2011-08-16 7 views
0

アプリの請求処理のアンドロイドのワークフローはかなり長く、クライアントとサーバーの間のいくつかの呼び出しで構成されています。これまでのところ、グローバルなトランザクションIDやそのようなものは見つけられませんでした。これは最初の購入依頼を特定するものでした。リクエストGET_PURCHASE_INFORMATIONの後に、ステータスFAILEDのバンドルがマーケットアプリケーションから返されたとします。どの購入が影響を受けているかはどのように分かりますか?アプリの購入時にアンドロイドの影響を受ける製品を特定する方法は?

THXサイモン

答えて

0

がPURCHASE_STATE_CHANGED放送によって返された購入取引情報を最初の要求をリンクするには、DEVELOPER_PAYLOADを使用することができます。渡す文字列は、JSON文字列にそのまま返されます。

+0

要求ごとにREQUEST_IDが異なります。たとえば、REQUEST_PURCHASEとGET_PURCHASE_INFORMATIONは異なるREQUEST_IDを持ち、お互いに関連付けることはできません。また、NOTIFY_IDは一意であり、通知プロセスを識別することができるが、最初の要求に関連付けることはできない。ここ – SimonSays

+0

は、そのIDでログインアクションは、次のとおりです。 ' - > REQUEST_PURCHASE 8419859219323261883(REQ番号) < - RESPONSE_CODE 8419859219323261883(REQ番号) < - IN_APP_NOTIFY -2343381495212535024(ID通知) - > GET_PURCHASE_INFORMATION 3418190517387724075(REQ番号) <私は今、最初の要求に通知IDを関連付けることができる方法RESPONSE_CODE 2208577407052555145(REQ ID)と ' - - PURCHASE_STATE_CHANGED -2343381495212535024(ID通知) - > CONFIRM_NOTIFICATIONS 2208577407052555145(REQ ID)と < - RESPONSE_CODE 3418190517387724075(REQ ID)と < ? – SimonSays

+0

私はあなたが今何を意味するかを見ます。最初のリクエストをトランザクション結果(PURCHASE_STATE_CHANGED)にリンクするには、開発者のペイロードを使用する必要があります。私の修正された回答を参照してください。 –

関連する問題