获取有效订阅应用内结算Android
我使用了应用内结算库来在我的应用中添加订阅.一切正常,但我无法找到如何获得用户当前有效订阅?

根据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 - 乐贴网