AcknowledgePurchaseParams

AcknowledgePurchaseParams

我正在使用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);

07-27 20:53