iPhone アプリの [購入] ボタン (非消費型 IAP 製品) の横に [以前の購入を復元] ボタンを追加しています。復元ボタンが押されると、アプリは [[SKPaymentQueue defaultQueue] restoreCompletedTransactions] を呼び出します。これは、何かが発生してダイアログが表示されるという意味で機能しているように見えますが、このダイアログが実際に表示されることを意図したものであることを確認したかったのです。 . [復元] を押したときに表示されるダイアログは、[購入] をクリックしたときに表示されるダイアログ ("Do you want to buy ...") とまったく同じように見えるためです。次に [購入] をクリックしてパスワードを入力すると、別のダイアログが表示され、「これは既に購入済みです。無料でダウンロードするには [OK] を押してください」などのメッセージが表示されます。
私の質問: これは、アプリ内購入を復元するための意図された動作ですか? 「購入したアイテムを復元しますか?」というようなダイアログが表示されるべきではありませんか?
編集:私は理論を思いつきました。上記の動作は、App Store に対してテスト アカウントを使用した場合にのみ発生する可能性はありますか? App Store がテスト ユーザーの購入を記憶しないようにするにはどうすればよいでしょうか。