繁体   English   中英

Google Play结算方法“ queryPurchaseHistoryAsync”未获得所有购买

[英]Google Play Billing method “queryPurchaseHistoryAsync” not getting all purchases

我正在开发的应用程序中有4种订阅类型。 每月两次(一次折扣)和每年两次(一次折扣)。 我正在测试中。 当我询问购买历史记录时,我并没有获得文档中所述的每种类型的所有最新订阅。 而且我得到的购买不是每种SKU类型的鞋the。 有人遇到这个问题吗?

这给了我宽限期的问题,因为我没有得到上次购买的货,所以我没有得到更新的到期时间。

我检查了Google Play控制台的订单管理,并在Google Play应用中看到了购买的商品,所以我不知道这是什么问题?

不提供代码段就很难理解您的情况。 但是,这是queryPurchaseHistoryAsync的常规实现。 如果仍然有问题,请提供更多上下文,例如您的实际代码段以及进行呼叫的位置。 对于以下代码段(仅用于测试),我将在致电queryPurchases之前立即致电。

private fun queryPurchaseHistoryAsync(){
    playStoreBillingClient.queryPurchaseHistoryAsync(BillingClient.SkuType.SUBS){
        responseCode, purchasesList ->
        if(purchasesList.isNullOrEmpty()){
            Log.d(LOG_TAG,"history for SUBS is empty")
        }else{
            Log.d(LOG_TAG,"history subs has ${purchasesList.size} items : ${purchasesList.toString()}")
        }
    }
    playStoreBillingClient.queryPurchaseHistoryAsync(BillingClient.SkuType.INAPP){
        responseCode, purchasesList ->
        if(purchasesList.isNullOrEmpty()){
            Log.d(LOG_TAG,"history for INAPP is empty")
        }else{
            Log.d(LOG_TAG,"history INAPP has ${purchasesList.size} items : ${purchasesList.toString()}")
        }
    }
}

同样在我的情况下,我毫无疑问地获得购买历史。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM