我正在使用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天测试,有人可以请你确认一下吗?
答案 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
}