2017-06-26 1 views
2

Google Playの請求サービスをcom.android.billingclient:billing-dp1ライブラリ経由で試してみます。お支払いプロセスの開始は、getBuyIntent()メソッドへのdeveloperPayloadの挿入

billingClient.launchBillingFlow(activity, params); 

となりますので、「developerPayload」引数をこのフローに渡すにはどうすればよいですか? launchBillingFlowとその引数のparamsには、このようなフィールドは含まれません。あなたがBillingClientImplのソースを見れば

答えて

0

あなたは、あなたはこれを参照してくださいよすることはできません。

buyIntentBundle = 
     mService.getBuyIntent(3, mContext.getPackageName(), newSku, skuType, null); 

最終nulldeveloperPayloadです:

Bundle getBuyIntent(int apiVersion, String packageName, String sku, String type, 
    String developerPayload); 

ので、developerPayloadための無実装はまだ。

+0

ああ...あなたがする何を示唆しているのか? –

0

請求でInitiatePurchaseコマンドを使用していますか? InitiatePurchaseコマンドでdeveloperPayloadを渡すので...

string developerPayload = "the info you are passing in the developerPayload"; 
m_storeController.InitiatePurchase (product, developerPayload); 

これはそれです。

+0

'com.android.billingclient:billing:dp-1'ライブラリを本当に使用していますか?もしそうなら' BillingClient'インスタンスの詳細サンプルを提供してもらえますか? –

0

は最近、私は開発者のページ上の問題を開いて、彼らは次のように答え:


私はちょうどdeveloperPayloadが常に動作しないことを発見しました。いくつかの例では、たとえば、プロモコードを使用する場合、後でgetPurchases()を呼び出すと、送信された情報は含まれません。この制限により、developerPayloadは役に立たなくなります。 Googleの正式な姿勢は、ドキュメントの束と公式のTrivial Driveの例がそうでないと言っても、セキュリティ上の目的で使用すべきではないということです。これがあなたにある時間を節約することを願っています。


詳細here

関連する問題