Aug*_*rmo 3 android android-billing billingclient
我有以下情况:
用户在其设备 A上的应用程序上购买了订阅。后来他买了一个设备B,并用设备A的同一个账号来配置。他在设备 B上安装了相同的应用程序,但他在设备 A上进行的购买在那里不可用。
我该怎么做才能让设备 B识别购买?我尝试使用BillingClient#purchaseHistoryResponseListener,但即使它确实返回了最近的购买,也无法确定购买是否有效(如果它作为订阅)或者它是否还没有被消费(如果它是一个 INAPP) .
小智 5
如果我正确理解您的问题,您将在queryPurchases() 中获得此信息。您必须知道,这会从缓存中获取信息。因此,您首先需要从设备 B 进行queryPurchaseHistoryAsync()调用,如果此调用成功,则会刷新缓存,一旦成功,您就可以在queryPurchases() 中获取所需的信息。
文档中没有提到这个方法会刷新缓存,但是如果你在这里参考这个技巧,这个技巧似乎对我和其他人有用
| 归档时间: |
|
| 查看次数: |
445 次 |
| 最近记录: |