我使用了应用内结算库来在我的应用中添加订阅.一切正常,但我无法找到如何获得用户当前有效订阅?
根据docs,方法queryPurchaseHistoryAsync返回用户为每个SKU进行的最近购买,即使该购买已过期,取消或消费.因此,我无法知道当前订阅是否有效.
根据this帖子,如果我们取消订阅,它仍将被视为当天有效.但是我在响应中获得订阅,这些订阅在15天之前被取消.
任何帮助将不胜感激.提前致谢.
最佳答案
要查询用户订阅,请使用以下方法:
public void querySubscriptions() {
Runnable queryToExecute = () -> {
Purchase.PurchasesResult purchasesResult = mBillingClient.queryPurchases(BillingClient.SkuType.SUBS);
if (mBillingClient == null ||
purchasesResult.getResponseCode() != BillingClient.BillingResponse.OK) {
return;
}
mPurchases.clear();
onPurchasesUpdated(BillingClient.BillingResponse.OK, purchasesResult.getPurchasesList());
};
executeServiceRequest(queryToExecute);
}
如果您需要更多详细信息,请询问.
点击查看更多相关文章
转载注明原文:获取有效订阅应用内结算Android - 乐贴网