1

我计划迁移到 Play Billing Library,但没有 developerPayload。它对于在服务器端使用附加信息进行验证非常有用。有没有其他方法可以添加 developerPayload 来购买?

更新:我找到了另一种验证方法: https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setObfuscatedAccountId(java.lang.String)

4

2 回答 2

1

developerPayload不包含在 Google Play 结算库中。

https://issuetracker.google.com/issues/63381481

https://github.com/googlesamples/android-play-billing/issues/78

Google Play 服务器 API 将验证购买是否由 Google 处理。

如果您的服务器需要验证客户端应用程序的真实性(当您发送purchaseToken到服务器时),您可以从客户端应用程序发送额外信息。

于 2017-10-16T23:09:12.853 回答
0

除了克里斯所说的之外,您还可以在 developerPayload https://github.com/DimaDake/billing的支持下使用我自己的 Play Billing Library 分支

BillingFlowParams flowParams = BillingFlowParams.newBuilder()
                        .setSku("inapp_1")
                        .setType(SkuType.INAPP)
                        .setDeveloperPayload("your_custom_developer_payload")
                        .build();
int responseCode = billingClient.launchBillingFlow(MainActivity.this, flowParams);
于 2018-03-26T12:24:48.577 回答