ときどき、「続行をタップしてサインインして、ダウンロードを確認してください」という非常に迷惑なダイアログが表示されます。(サンドボックス ユーザーで) ログインするか、[キャンセル] をタップすると、ダイアログがすぐに再び表示されます。
非更新サブスクリプションと非消耗品を使用しています。
このダイアログを取り除く方法はありますか?
ありがとう
/マーティン
ときどき、「続行をタップしてサインインして、ダウンロードを確認してください」という非常に迷惑なダイアログが表示されます。(サンドボックス ユーザーで) ログインするか、[キャンセル] をタップすると、ダイアログがすぐに再び表示されます。
非更新サブスクリプションと非消耗品を使用しています。
このダイアログを取り除く方法はありますか?
ありがとう
/マーティン
コンセンサスは次のようです。
この問題についての議論は次のとおりです。
https://discussions.apple.com/message/21492551?ac_cid=tw123456#21492551
サンドボックスは、サンドボックス以外のアカウントでは利用できない冗長なダイアログを何度も発行します。storekit プロトコルに従っている場合は、心配する必要はありません。didReceiveResponseデリゲートからアラートボックスが繰り返し発行されるという同じ問題がありましたが、アプリは承認され、実際の環境では問題はありません。
私は同じ問題を抱えています。
実際の問題は、支払いキューにアプリ内購入があり、それらの購入をキューからクリアする必要があるという事実にあると確信しています。
そのためのコード:
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
私のアプリには、上記のメソッドを呼び出す前に渡す必要がある複雑な検証システムがあります。ユーザーがその期間中にアプリを終了したり、インターネット接続を失ったりすると、支払いキューに購入が残ります。
この問題を解決する 1 つの方法は、取得するトランザクションごとにアプリを「finishTransaction」に変更することです。これにより、支払いキューがクリアされます。支払いキュー内の購入に関連付けられる可能性のあるすべてのアカウント (別名、そのアプリで使用したすべてのテスト アカウント) にサインインしてください。