【问题标题】:Play Billing Library v1.0 Expired SubscriptionPlay Billing Library v1.0 过期订阅
【发布时间】:2018-04-22 03:57:35
【问题描述】:

我将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 天测试,任何人都可以请确认一下吗?

【问题讨论】:

    标签: java android google-play in-app-purchase in-app-billing


    【解决方案1】:

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

    处理订阅已过期,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
    }
    

    【讨论】:

    • 嗨!如果订阅到期,我将不会在 getPurchaseList 中收到 SKU 对吗?我对此表示怀疑。让我知道你是否再次清除它。谢谢
    • 是的。您不会在 getPurchaseList 中获得 SKU。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-17
    • 2018-09-13
    • 2019-12-01
    • 2020-10-11
    • 2015-12-03
    • 2022-01-05
    相关资源
    最近更新 更多