2011-08-15 8 views
3

Android用アプリ内課金のドキュメント、特にIN_APP_NOTIFIYレスポンスを理解しようとしています。以下はAndroidマーケットアプリ内課金IN_APP_NOTIFYレスポンス

com.android.vending.billing.IN_APP_NOTIFY

この応答は、購入が成功した購入を意味状態を、変更されたことを示すようat the referenceを見ると、それが読み込み、キャンセル、または払い戻しましたました。 この応答には、1つまたは複数の通知IDが含まれています。各通知IDは特定のサーバー側のメッセージに対応し、各メッセージには1つ以上のトランザクションに関する情報が含まれています。アプリケーションでIN_APP_NOTIFYブロードキャストインテントが受信されると、通知IDとともにGET_PURCHASE_INFORMATIONリクエストが送信され、メッセージの詳細が取得されます。サンプルアプリケーションは、このブロードキャストインテントをACTION_NOTIFYという名前の定数に割り当てます。

エクストラ

与えられた購入状態変化の通知IDを表す文字列notification_id-。 Androidマーケットは購入状態の変更があったときに通知し、通知には一意の通知IDが含まれます。購入状態の変更の詳細を取得するには、GET_PURCHASE_INFORMATIONリクエストで通知IDを送信します。

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

答えて

2

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

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

関連する問題