アプリケーションにアプリ内購入を正常に統合しました。しかし、私は疑問を抱き、その状況に対処する方法を探しました。
ユーザーがアプリ内購入を開始するときに、認証の詳細を提供します。しかし、何らかの理由で、finishedTransaction メソッドを処理してアプリの機能のロックを解除する前に、アプリがクラッシュしました。
次回アプリを起動したとき、購入が成功したかどうかはどのようにわかりますか?
2 に答える
0
finishTransaction
からトランザクションのみを削除しpaymentsQueue
ます。そのため、それ以前にクラッシュが発生した場合、支払いはキューに残り、次回ユーザーがアプリを起動したときにパスワードの入力を求められ、購入を再度進めることができます.
ただし、コール後、コンテンツを提供する直前にクラッシュが発生した場合finishTransaction
、ユーザーはコンテンツが提供されていないことに気付くため、復元ボタンを押すことができます。提供する必要がありました。
于 2012-04-24T13:28:11.503 に答える
0
私はあなたができるとは思わない。
ただし、ユーザーが購入し、Apple が支払いを受け取った場合、ユーザーはいつでも購入を復元できます。支払いボタン (またはプログラムしたもの) を押すと、次のように表示されます: このアイテムは既に購入しています。この購入を復元しますか?
復元された場合、finishedTransaction が呼び出されます。
再度支払う必要はありません。
于 2012-04-24T13:21:08.870 に答える