3

Android のアプリ内課金に関するドキュメント、特に IN_APP_NOTIFIY 応答を理解しようとしています。リファレンスを見ると、以下のようになっています

com.android.vending.billing.IN_APP_NOTIFY

このレスポンスは、購入の状態が変化したことを示します。これは、購入が成功したか、キャンセルされたか、または返金されたことを意味します。この応答には、1 つ以上の通知 ID が含まれます。各通知 ID は特定のサーバー側メッセージに対応し、各メッセージには 1 つ以上のトランザクションに関する情報が含まれています。アプリケーションが IN_APP_NOTIFY ブロードキャスト インテントを受信したら、通知 ID を指定して GET_PURCHASE_INFORMATION リクエストを送信し、メッセージの詳細を取得します。サンプル アプリケーションは、このブロードキャスト インテントを ACTION_NOTIFY という名前の定数に割り当てます。

エクストラ

notification_id - <strong>特定の購入状態の変更の通知 ID を表す文字列。Android マーケットは、購入状態の変更があり、通知に一意の通知 ID が含まれている場合に通知します。購入状態の変更の詳細を取得するには、GET_PURCHASE_INFORMATION リクエストで通知 ID を送信します。

応答が文字列のみの場合、複数の通知 ID を取得するにはどうすればよいですか? 複数の通知の場合、どのように対処すればよいですか?

4

1 に答える 1

2

Googleのドキュメントは実際に間違っているようです。抜粋を書いた人は、「アプリケーションが CONFIRM_NOTIFICATIONS メッセージを送信したとしても、Google Play は PURCHASE_STATE_CHANGED メッセージに対して IN_APP_NOTIFY インテントを繰り返し送信する可能性がある」という事実に混乱したのかもしれません。ここで読むことができるように: http://developer.android.com/guide/google/play/billing/billing_overview.html#billing-action-notify

つまり、複数の IN_APP_NOTIFY インテントを処理できるはずですが、1 つの IN_APP_NOTIFY インテントには 1 つの通知 ID しか含まれていません。もう 1 つの可能性は、「購入または払い戻しのためのトランザクション情報の取得 (GET_PURCHASE_INFORMATION)」セクションで公開されているように、タイプ GET_PURCHASE_INFORMATION のリクエストを行うときに通知 ID の配列を送信できるという事実に、ドキュメントを書いた人が混乱したことです。ドキュメント: http://developer.android.com/guide/google/play/billing/billing_integrate.html

于 2012-08-30T21:23:29.790 に答える