0


1

iphone:OS 4.0で1つのトランザクションを2回処理するアプリ内購入のバグ

OS 4.0で奇妙な問題が発生しています。 消耗品のアプリ内購入を行っています。

トランザクションを開始します。 取引が完了しました。 コンテンツを正常に提供します。 トランザクションはキューから削除されます。

その後、アプリケーションを終了します。 1〜2分待ちます。 そして、アプリケーションを再度実行します。 再度アプリケーションを実行すると。 アプリ内オブザーバーを開始します。 再びいくつかのトランザクションが処理され、コンテンツの提供メソッドが呼び出されています。 これはどのように可能ですか?

他の誰かが問題を抱えていますか? …​ それはOS 4.0に来ています

pls返信。

1 Answer


1


[[SKPaymentQueue defaultQueue] finishTransaction:transaction];を呼び出しましたか?コンテンツを提供した後。 そうしないと、StoreKitはトランザクションにエラーがあったと判断し、アプリを再度起動するともう一度実行しようとするため、トランザクションオブザーバーが2回呼び出されます。