私はDungeonsアプリと自分の請求コードをいじってみましたが、1つの奇妙な点を除いて、ほとんどすべてが機能しています。
私が何をしても、DEVELOPER_PAYLOADをJSON署名付き応答に表示させることができないようです。私が物事を正しく読んでいる場合、ドキュメントは、JSON市場の応答にdeveloper_payloadを表示する必要があると言っているようです。Dungeonsアプリは、jsonにもdeveloper_payloadが表示されるはずだと考えているようです。
私はそれを私のコードで機能させることができず、私の電話のダンジョンの例でも機能しないようです。
これが私のコードのスニペットです:
Bundle request = makeRequestBundle("REQUEST_PURCHASE");
request.putString(C.DEVELOPER_PAYLOAD, "testing 123");
C.DEVELOPER_PAYLOADは次のとおりです。
public static final String DEVELOPER_PAYLOAD = "DEVELOPER_PAYLOAD";
そして、これが購入状態の変更された応答で私が見ているものです
05-14 20:13:08.360:INFO / BillingService(715):purchaseStateChangedがsignedDataを取得しました:{"nonce":9005407554096378381、 "orders":[{"notificationId": "android.test.purchased"、 "orderId": " transactionId.android.test.purchased "、" packageName ":" com.mypackage "、" productId ":" android.test.purchased "、" PurchaseTime ":1305429187752、" PurchaseState ":0}]}
前もって感謝します!
編集:私はついにこれを理解しました。テスト用のAndroidアイテムIDのいずれかを使用している場合、developer_payloadが実行されないことがわかりました。実際のアプリ購入アイテムを使用する必要があります。