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

Khu*_*tel 2 java android in-app-purchase in-app-billing google-play

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;
        }
Run Code Online (Sandbox Code Playgroud)

我正在上面得到sku并在启动画面上根据它提供好处.我怀疑如果会员资格到期将会发生什么?它还会返回sku吗?我试图测试使用测试者帐户,如果我们取消它不会返回sku,但我不确定真正的购买,没有任何方法在7天以下测试真实购买我不想等待7天测试,有人可以请你确认一下吗?

Yog*_*tia 5

订阅到期后,您将无法收到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
}
Run Code Online (Sandbox Code Playgroud)