3

iPhone アプリの [購入] ボタン (非消費型 IAP 製品) の横に [以前の購入を復元] ボタンを追加しています。復元ボタンが押されると、アプリは [[SKPaymentQueue defaultQueue] restoreCompletedTransactions] を呼び出します。これは、何かが発生してダイアログが表示されるという意味で機能しているように見えますが、このダイアログが実際に表示されることを意図したものであることを確認したかったのです。 . [復元] を押したときに表示されるダイアログは、[購入] をクリックしたときに表示されるダイアログ ("Do you want to buy ...") とまったく同じように見えるためです。次に [購入] をクリックしてパスワードを入力すると、別のダイアログが表示され、「これは既に購入済みです。無料でダウンロードするには [OK] を押してください」などのメッセージが表示されます。

私の質問: これは、アプリ内購入を復元するための意図された動作ですか? 「購入したアイテムを復元しますか?」というようなダイアログが表示されるべきではありませんか?


編集:私は理論を思いつきました。上記の動作は、App Store に対してテスト アカウントを使用した場合にのみ発生する可能性はありますか? App Store がテスト ユーザーの購入を記憶しないようにするにはどうすればよいでしょうか。

4

2 に答える 2

0

これは、復元ダイアログの意図された動作です。¨¨アプリ内購入では、「復元しますか...」というダイアログは表示されません。

ボタンに「復元」というラベルを付けることができます

于 2012-07-31T10:11:20.753 に答える
0

復元ボタンが実際に呼び出していることは確か[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]ですか?

テストユーザーには問題ありません。また、@Tapmanの回答は正しくありません。パスワードを要求するだけで、「これを無料でロードしますか」ダイアログが表示されないためです。

于 2012-09-12T09:35:58.923 に答える