0

私は現在、ダンジョンの例を使用してGoogleからのアプリ内購入を実装していますが、ほとんどの場合、機能しているようです。現在、購入をデータベースにロードして、特定のユーザーが行ったすべての購入を保存しています。これは、デバイスから取得したudidによって保存されます。これは、onPurchaseStateChangeメソッドがPurchaseState.PURCHASEDを返すのを確認したときに行われます。これを次のデータのいずれかにマッピングできる必要があります。Googleの注文番号、会社の注文番号、これは顧客に送信される領収書に表示されます。

Google order number: 4444555552219333 - XYZ Inc Order #66666633355555224444.3332214444224444

これどうやってするの。トランザクション中にこの情報がGoogleから返される場所が見つかりません。うまくいけば、PurchaseState.PURCHASEDが返されることがわかったときに、同じ呼び出しでいずれかの注文番号に一致する追加データを取得することもできますが、別の注文番号を作成する必要がある場合は、この時点で電話をかけることができると思いますでも、いつ作るのか、実際に何と呼ぶのかわかりません。

4

1 に答える 1

0

答えを探し続けている間に見つかりました:

ユーザーがアプリ内アイテムを購入すると、GoogleCheckoutはトランザクションに一意の永続的な注文番号を割り当てます。Google Playは、購入フローの終了時に、PURCHASE_STATE_CHANGEDインテントのorderIdフィールドの値としてその注文番号を提供します。

アプリでは、注文番号をアプリ内購入トランザクションの汎用識別子として使用できます。購入後、調整レポートでトランザクションを追跡する手段として、およびカスタマーサポートのために注文番号を使用できます。

注文番号自体は番号のみで構成される文字列であり、形式はGoogleCheckoutによって割り当てられ管理されます。

2012年12月5日以降の取引の場合、Google Checkoutは(Google注文番号ではなく)販売者注文番号を割り当て、注文IDの値として販売者注文番号を報告します。次に例を示します。

"orderId": "12999556515565155651.5565135565155651"

2012年12月5日より前の日付の取引の場合、Google CheckoutはGoogle注文番号を割り当て、その番号をorderIDの値として報告しました。Google注文番号を保持するorderIDの例を次に示します。

"orderId": "556515565155651"

したがって、インテントを解析することで、関連付けられている特定の注文を判別して保存したり、購入やその他の詳細を確認したりすることができます。

于 2012-12-22T04:04:20.733 に答える