我正在将旧版 Android 应用程序更新到最新的 Google Play 计费库。 为了处理消耗品,文档说:
通过检查来确保购买的商品尚未被消耗 消费状态来自调用Purchases.products:get
的结果
由于可能会发生应用程序/购买过程在消费消耗品消费之前被中断的情况,我想使用
queryPurchasesAsync
+ onQueryPurchasesResponse
来查询以前的购买并检查消费状态。
问题:
Purchase
没有任何consumptionState
属性,并且Purchase.getProducts()
仅提供产品ID的字符串列表。
那么如何/在哪里获得
consumptionState
?
我也有同样的情况
似乎如果您尝试消费已经消费的产品,“billingResult.getResponseCode()”不会在“onConsumeResponse”侦听器中返回 OK。
这看起来是一个糟糕的解决方法,但它确实有效......