0

アプリケーションにアプリ内購入を正常に統合しました。しかし、私は疑問を抱き、その状況に対処する方法を探しました。
ユーザーがアプリ内購入を開始するときに、認証の詳細を提供します。しかし、何らかの理由で、finishedTransaction メソッドを処理してアプリの機能のロックを解除する前に、アプリがクラッシュしました。
次回アプリを起動したとき、購入が成功したかどうかはどのようにわかりますか?

4

2 に答える 2

0

finishTransactionからトランザクションのみを削除しpaymentsQueueます。そのため、それ以前にクラッシュが発生した場合、支払いはキューに残り、次回ユーザーがアプリを起動したときにパスワードの入力を求められ、購入を再度進めることができます.

ただし、コール後、コンテンツを提供する直前にクラッシュが発生した場合finishTransaction、ユーザーはコンテンツが提供されていないことに気付くため、復元ボタンを押すことできます。提供する必要がありました。

于 2012-04-24T13:28:11.503 に答える
0

私はあなたができるとは思わない。

ただし、ユーザーが購入し、Apple が支払いを受け取った場合、ユーザーはいつでも購入を復元できます。支払いボタン (またはプログラムしたもの) を押すと、次のように表示されます: このアイテムは既に購入しています。この購入を復元しますか?

復元された場合、finishedTransaction が呼び出されます。

再度支払う必要はありません。

于 2012-04-24T13:21:08.870 に答える