0

私はこのスレッドを探していました。

App StoreがpaymentQueueを呼び出し、でトランザクションを投稿すると述べられていtransaction.transactionState==SKPaymentTransactionStateRestoredます。

しかし、私はそれらの電話を受けていません。私はテストしています

  1. アカウント/サブスクリプションsandboxの場合、有効期限が切れ、3分ごとに自動更新されます。
  2. 領収書を確認せずに。

このように、私のupdatedTransactionメソッドは、最初の購入後に呼び出されることはありません。

とにかく、後で完了したトランザクションを復元すると、すべての領収書を受け取ります。

サンドボックスの経験はありますか?また、ポイント2)は必要ですか、それとも(私が思うに)オプションですか?

4

1 に答える 1

3

状態:SKPaymentTransactionStateRestoredは、ユーザーのデバイスに領収書があり、それを使用して取引を行う場合にのみ決定されます。領収書がない場合はrestoreCompletedTransactions、自動更新サブスクリプションを適用するかどうかを決定するために電話する必要があります。

領収書がない状況は、ユーザーがauto-renewableサブスクリプションを購入した後、アプリを削除するか、別のデバイスにアプリをインストールした場合です。それ以外の場合は、領収書をデバイスに安全に保存できます。

auto-renewing問題は、ユーザーがサブスクリプションを購入し、コンテンツを有効にする必要がある場合を検出することです。領収書がない場合、トランザクションをトリガーすると、状態で失敗しますSKPaymentTransactionStateFailed。エラーコードを見ると、SKErrorPaymentCancelled. 私が知る限り、これは Apple 側のバグです。アプリがそれに対処するには、最善の決定を下す必要があります:/

于 2011-06-17T22:50:57.327 に答える