2

ああ、アプリ内課金の問題は尽きることがありません。^.^ アプリ内購入のトランザクション ページを表示するために、すべてが正常に機能しています。購入を完了すると、アプリケーションに戻り、約 10 秒後に購入が確認され、アイテムを受け取ります。

一方、アプリケーションに戻った後に戻るボタンを押して別のアクティビティに切り替えると、トランザクションは処理されません。アプリ内課金アクティビティに戻っても、finish() を呼び出すと購入を完全に忘れてしまったように、購入したアイテムが届きません。

トランザクションを完了してアプリ内課金アクティビティに戻ったときにアイテムを提供するか、トランザクションを処理して購入したアイテムをアプリケーション内の任意の場所に提供するにはどうすればよいですか?

4

1 に答える 1

3

通知の受信は、ユーザーのアクティビティとは独立したブロードキャスト レシーバーによって処理されます。通知をどのように処理するかは、あなた次第です。デフォルトの実装ではPurchaseObserver、Activity によって実装されたインターフェイスがあります。複数のアクティビティにそれを実装させ、それに応じて呼び出されるように登録できます。または、関連するコードをベース アクティビティに含めて、すべてのアクティビティを にすることもできますPurchaseObserver(多くのアクティビティがある場合は実用的ではない可能性があります)。

于 2012-06-18T04:11:08.523 に答える