我正在使用Google Play结算库实施应用内订阅。
一切都正常,除了一个想法,当我确认购买时,我将 developerPayload 设置为某个字符串值。然后,我可以在应用内查询购买时看到此值,但是当我在后端使用Google Developer Api验证订阅时, developerPayload 字段为空,所有其他字段均正确。
我的后端是用.NET core 2.2编写的,并且我使用的是Google.Apis.AndroidPublisher.v3库。
我还检查了python库,结果是一样的。
这就是我准备确认参数的方式, developerPayload 只是一个大约60个字符的简单字符串。
val params = AcknowledgePurchaseParams.newBuilder()
.setDeveloperPayload(developerPayload)
.setPurchaseToken(purchase.purchaseToken)
.build()
billingClient.acknowledgePurchase(params) { billingResult ->
...
}
最佳答案
我面临着同样的问题
这是我请求Google Api时的响应
并且可以从Android发送
AcknowledgePurchaseParams acknowledgePurchaseParams =
AcknowledgePurchaseParams.newBuilder()
.setPurchaseToken(purchase.getPurchaseToken())
.setDeveloperPayload(String.valueOf(user.getId()))
.build();
mBillingClient.acknowledgePurchase(acknowledgePurchaseParams, this);