代码之家  ›  专栏  ›  技术社区  ›  Khushi Patel

播放计费库v1。0过期订阅

  •  2
  • Khushi Patel  · 技术社区  · 8 年前

    我正在使用 Play Billing Library v1.0 用于订阅我的一个android应用程序。

    if (billingResponse == BillingClient.BillingResponse.OK) {
        Purchase.PurchasesResult result = mBillingClient.queryPurchases(BillingClient.SkuType.SUBS);
        if (result.getPurchasesList().size() > 0) {
            if (result.getPurchasesList().get(0).getSku().equals(constant.sku_subscription_weekly)) {
                premium= 2;
            }
    

    我得到的sku如上所述,并提供根据它在启动屏幕上的利益。我怀疑,如果成员资格到期,这会发生什么?它仍将返回sku?我已经尝试使用测试人员帐户进行测试,如果我们取消它,它不会返回sku,但我不确定是否真正购买,7天以下没有任何测试真正购买的方法,我不想等待7天进行测试,任何人都可以确认我吗?

    1 回复  |  直到 7 年前
        1
  •  5
  •   Yogesh Lakhotia    8 年前

    订阅到期后,您将不会在中收到SKU getPurchaseList 。如果用户只订阅了一个订阅,则 getPurchaseList 将返回

    句柄订阅已过期 else

    if (result.getPurchasesList().size() > 0) {
        if (result
                .getPurchasesList()
                .get(0)
                .getSku()
                .equals(constant.sku_subscription_weekly)) {
            premium = 2;
        } else {
            // TODO: subscription expired
        }
    } else {
        // TODO: subscription expired
    }