5

Apple は StoreKit をリリースしましたが、ユーザーが次のメールアドレスとパスワードを入力しても、キャンセル イベントのコールバックを取得することさえできません。

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]

このイベントは、購入をキャンセルするときにキャンセルを押すことと混同しないでください。

関心のあるイベントは、トランザクションを復元しようとするときにキャンセルを押すことです。

ユーザーがキャンセルを押したり、OK ボタンを押したりしても、コールバックはありません。

あなたが得る唯一のコールバックは、サーバーからの情報が戻ってきて、それが成功したかどうかを示しているときです。受け入れられない。

4

1 に答える 1

12

これを試してください:

@protocol SKPaymentTransactionObserver <NSObject>

....

@optional

// Sent when an error is encountered while adding transactions from the user's purchase history back to the queue.
- (void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);


@end
于 2010-08-05T14:17:17.450 に答える