Play Billing Library v1.0 过期订阅

Play Billing Library v1.0 Expired Subscription

我正在使用 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,并在初始屏幕上根据它提供好处。我怀疑如果会员资格到期会发生什么?还会 return sku 吗?我已经尝试使用测试员帐户进行测试,如果我们取消它,它不会 returning sku,但我不确定是否真正购买,没有任何方法可以在 7 天内测试实际购买,我不想等待7天测试,有人可以确认一下吗?

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

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