0

アプリ内購入の自動更新を実装してきましたが、ここにある情報を使用して、購入、更新、およびトランザクション フローの復元にほとんど問題はありませんでした。

私が抱えている問題は、ユーザーが iTunes または App Store アプリのいずれかのアカウント ページから (おそらく、過去にキャンセルした後) いつ更新するかをテストする方法を見つけることです (詳細はこちら)。それらはサンドボックスの外部に存在し、アカウントがテスト アカウントとして無効になっているサンドボックス アカウントを使用してそれらの 1 つにログインすると、このユース ケースを実際にテストする方法がないため、探しているだけだと思います。それを試して説明するために、予想される動作に関する詳細情報。

検証のために領収書のコピーを保管しておくと、JSON ペイロードの一部として最新の領収書が得られることはわかっていますが、StoreKit がこの更新をどのように処理するかについての情報がもっと知りたいです。aを追加するとすぐにpaymentQueue: updatedTransaction:newで起動しますか、それとも呼び出すまでサイレントのままになり、新しいものはその一部になりますか?SKPaymentTransactionTransactionObserverrestoreCompletedTransactionsSKPaymentTransaction

4

1 に答える 1

1

はい。それで合っています; paymentQueue:updatedTransactions:最初のサブスクリプション購入を行っているかのように起動します。

ここで説明されているように、サンドボックス内の更新ははるかに速いペース (1 日最大 6 回) で開始されるため、実際にこれをテストできます(「テスト環境」の下までスクロールします)。

また、テスト サブスクリプションを購入した直後に Apple の検証サービスでトランザクションを検証するとexpires_date、応答のフィールドを探すと、次の更新がいつトリガーされるかがわかります。

于 2014-07-16T20:36:07.497 に答える