从计费库4.0迁移到5.0,我无法检查购买状态。
billingClient.queryPurchasesAsync(QueryPurchasesParams.newBuilder().setProductType(BillingClient.ProductType.INAPP).build(), new PurchasesResponseListener() {
@Override
public void onQueryPurchasesResponse(@NonNull BillingResult billingResult, @NonNull List<Purchase> list) {
if(billingResult.getResponseCode() == RESULT_OK && list != null){
Toast.makeText(getApplicationContext(),"purchase is done", Toast.LENGTH_LONG).show();
}
else if(billingResult.getResponseCode() == RESULT_CANCELED && list == null){
Toast.makeText(getApplicationContext(),"purchase not done", Toast.LENGTH_LONG).show();
}
}
});发布于 2022-11-09 11:28:34
调用queryPurchasesAsync返回以下响应(在字符串重新表示中转换)
{"orderId":"GPA.3376-0182","packageName":"yourPackage","productId":"yourProductId","purchaseTime":1666868818195,"purchaseState":0,"purchaseToken":"kpomfmjcbkbdpnocfhoplnbm.AO-J1OwRcn0dSHxAYs0611","quantity":1,"autoRenewing":true,"acknowledged":true}这里,关键的purchaseState tell是您的购买状态。您可以从以下链接这里中查看有关购买状态的更多详细信息
https://stackoverflow.com/questions/73022113
复制相似问题