transactionState SKPaymentTransactionStateRestored のトランザクションが配信されないというサンドボックスの問題があります。
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
呼ばれた後
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
実際、それはまったく呼び出されていません。
通常のリストア完了方法のみ
- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue
が呼び出され、queue.transactions.count も 0 です (トランザクションが配信されなかったため、意味があります)。
iTunes Connect で私たちのテスト ユーザーと私たち以外のテスト ユーザーの両方を作成しましたが、成功しませんでした。
私のアプリ内購入は、1 か月間の非定期的なサブスクリプションです。
さまざまなデバイスを試し、iTunes Connect で新しいアプリ内購入を作成しましたが、役に立ちませんでした。
アプリ内購入を再購入すると、サブスクリプションを既に購入しているという警告が表示されますが、これは当然のことであり、理にかなっています。
ベース SDK は 5.1 に設定され、IOS 展開ターゲットは 5.0 に設定されます。
私はそれをサンドボックスの問題と考えています...