我正在通过谷歌实施应用程序内购买lib,我对订阅有疑问:
我使用以下代码,我知道我订阅了两个项目:
Purchase.PurchasesResult result = mBillingClient.queryPurchases(BillingClient.SkuType.SUBS);
if (result!=null && result.getPurchasesList()!=null && result.getPurchasesList().size()>0) {
Toast.makeText(context,"SUB 1: "+result.getPurchasesList().get(0).getSku()+"/"+result.getPurchasesList().get(0).isAutoRenewing(),Toast.LENGTH_LONG).show();
Toast.makeText(context,"SUB 2: "+result.getPurchasesList().get(1).getSku()+"/"+result.getPurchasesList().get(1).isAutoRenewing(),Toast.LENGTH_LONG).show();
}
两者的结果都是:
result.getPurchasesList().get(0).isAutoRenewing()
result.getPurchasesList().get(1).isAutoRenewing()
首先,我分配第一个,然后是第二个。我的期望是仅重新使用isAutoRenewing()
的第二个TRUE我没有使用升级sintax。技术上如此:是否有可能有2个活跃的潜艇?
THX
答案 0 :(得分:0)
是的,可以有多个有效订阅。默认情况下,不同订阅的升级/降级不是。根据您使用的方法,如果您一次只想要一个有效订阅,则必须指定要替换的订阅。