問題: サンドボックス アカウントでアプリの購入をテストしようとしていますが、消耗品を 2 回購入しようとするたびに、次のエラー メッセージが表示されます。
You've already purchased this In-App Purchase but it hasn't been downloaded.
[Environment: Sandbox]
これは、iOS < 6 を使用している場合にのみ発生します。これはサンドボックス関連の問題である可能性があることを読みました。その声明に真実があるかどうか誰かが知っていますか?
最初のトランザクションを完了するために、次の呼び出しが行われていると確信しています。
[[SKPaymentQueue defaultQueue] finishTransaction:transaction]
私は運がないキューをフラッシュするために、この呼び出しも試みました:
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
また、iAP をテストする前に、iTunes ストアからログアウトしていることも確認しています。さらに、ビルドとバージョン番号が Xcode のターゲットの概要ペインにあることも確認しました。