gpt4 book ai didi

android - 调用 consumeAsync

转载 作者:行者123 更新时间:2023-12-05 00:12:34 26 4
gpt4 key购买 nike

我已经在我的应用程序中实现了应用程序内购买,但它们只能在我的 onPurchaseFinished 代码中购买一次,我应该在哪里调用 onConsumeListener?

@Override
public void onPurchasesUpdated(int responseCode, @Nullable List<Purchase> purchases) {


if (responseCode == BillingClient.BillingResponse.OK
&& purchases != null) {
Toast.makeText(getContext(), "Purchased", Toast.LENGTH_SHORT).show();
adddata();


for (Purchase purchase : purchases) {

}
} else if (responseCode == BillingClient.BillingResponse.USER_CANCELED) {
// Handle an error caused by a user cancelling the purchase flow.

} else if (responseCode == BillingClient.BillingResponse.ITEM_ALREADY_OWNED) {

Toast.makeText(getContext(), "Purchase Limit Reached! Try again later", Toast.LENGTH_SHORT).show();

} else{

// Handle any other error codes.
}
}

最佳答案

可以帮助某人,这适用于 Billing Library version 3:

ConsumeParams consumeParams = ConsumeParams
.newBuilder()
.setPurchaseToken(purchase.getPurchaseToken())
.build();
billingClient.consumeAsync(consumeParams, new ConsumeResponseListener() {
@Override
public void onConsumeResponse(BillingResult billingResult, String s) {

//do something..
}
});

仅供引用,我在查询后消费购买 - queryPurchaseHistoryAsync ,所以我的 purchase 对象的类型是:PurchaseHistoryRecord

关于android - 调用 consumeAsync,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55337375/

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