Android应用内购买多个订阅

时间:2017-06-26 21:14:15

标签: android in-app-purchase in-app-billing

我正在通过谷歌实施应用程序内购买lib,我对订阅有疑问:

  • 是否可以有2个或更多订阅活动且可以续订?

我使用以下代码,我知道我订阅了两个项目:

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

1 个答案:

答案 0 :(得分:0)

是的,可以有多个有效订阅。默认情况下,不同订阅的升级/降级不是。根据您使用的方法,如果您一次只想要一个有效订阅,则必须指定要替换的订阅。