gpt4 book ai didi

java - In-app billing acknowledgePurchase issue [使用google play in-app billing library]

转载 作者:行者123 更新时间:2023-11-30 04:55:02 38 4
gpt4 key购买 nike

我是 android 的新手,第一次尝试实现应用内结算。

我正在使用 google play 应用内库。 https://developer.android.com/google/play/billing/billing_library_overview

我想实现消耗品应用内购买。我正在使用“android.test.purchased”保留 ID 进行测试。我可以加载 skuDetails 并成功购买并成功消费

这是我使用 consumeAsync 的 handlePurchase 方法

void handlePurchase(Purchase purchase) {



BillingClient client = BillingClient.newBuilder(NewAdActivity.this)
.enablePendingPurchases()
.setListener(this)
.build();


if (purchase.getPurchaseState() == Purchase.PurchaseState.PURCHASED) {
System.out.println("item successfully purchased");


if (!purchase.isAcknowledged()) {


ConsumeParams consumeParams = ConsumeParams.newBuilder()
.setPurchaseToken(purchase.getPurchaseToken())
.setDeveloperPayload(purchase.getDeveloperPayload())
.build();


ConsumeResponseListener consumeResponseListener = new ConsumeResponseListener() {
@Override
public void onConsumeResponse(BillingResult billingResult, String purchaseToken) {
if (billingResult.getResponseCode() == BillingClient.BillingResponseCode.OK && purchaseToken != null) {
System.out.println("SUCCESSFULLY consumed PURCHASE");
providecontent();

}
else {
System.out.println("FAILED TO consume:”);
}

}

};

client.consumeAsync(consumeParams, consumeResponseListener);



}

}



}

消费时是否也确认购买?我需要在 purchase.originalJson 中手动设置 "acknowledged":true 吗?

我的代码是否可以正确消费购买的商品?或者我需要在消费项目之前包含一个单独的 acknowledgePurchase。

请回复。非常感谢任何帮助。

谢谢。

最佳答案

对于消耗品,您要使用 consumeAsync()。对于非消耗品,您需要使用 acknowledgePurchase()。有关在您的应用程序中确认购买的更多信息,请查看官方文档:https://developer.android.com/google/play/billing/billing_library_overview#acknowledge

关于java - In-app billing acknowledgePurchase issue [使用google play in-app billing library],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59362519/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com