播放结算库v1.0过期订阅

时间:2018-04-22 03:57:35

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

我正在使用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 个答案:

答案 0 :(得分:5)

订阅到期后,您将无法在getPurchaseList收到SKU。如果用户仅订阅了一个订阅,则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
}