私は、アプリの購入で iTunes サンドボックス環境のテストを行っています。iTunes Connect で作成したテスト ユーザーを使用していますが、購入コードは正常に動作しています。現在、復元トランザクションをテストしています。これは復元のコードです。
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
このコードを 1 回実行した後、アプリケーションを再起動するたびに、次のコードで TransactionObserver を登録します。
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
復元のテストに最後に使用したユーザーのパスワードを求められます。その取引は毎回私に返されます。このため、「未購入」状態でアプリケーションをテストすることはできません。私はすでにそのユーザーをログアウトして非テストユーザーとしてログインしようとしましたが、変更されません.そのテストユーザーのパスワードを挿入するように常に要求されます.