繁体   English   中英

如何检查用户是否已购买订阅

[英]How to check if the user has bought a subscription

在我的Android应用程序中,我实现了App-Billing中的,用户可以在其中购买应用程序中的订阅。 当用户启动该应用程序时,我想检查他是否有任何订阅,以确定我应该向他显示哪些内容。 我正在使用最新的应用程序内计费库implementation 'com.android.billingclient:billing:1.1' ,在此先感谢您的帮助

你有两个选择

  1. 按照Google建议的那样,创建一个WebAPI,使其拥有一个单独的服务器来跟踪用户的购买并与Google API进行通信。 请参阅LINK
  2. 使用Google的InApp计费库获取用户订阅。

请参阅答案。 它将使您对应用内购买工作流程有所了解。

我还建议您阅读一些有关InApp购买的文章。

  • 教程:如何在Android LINK中实现应用内结算
  • 有关实施InApp购买LINK的文章
  • 如何在服务器端(Google Play在应用帐单v3中)验证android应用的购买链接
  • 另一个SO答案LINK
  • 另一个SO答案LINK
  • 代码项目示例链接

我的目标是找出用户是否有订阅。 我已经解决了这个问题。

    mBillingManager = new BillingManager(this);

    Purchase.PurchasesResult  purchasesResult = mBillingManager.getPurchaseMadeByUser();
    if(purchasesResult.getResponseCode() == BillingClient.BillingResponse.OK && (purchasesResult.getPurchasesList() != null)){
        hasSubscription = true;
    }

在应用程序中的所有位置,我都会检查hasSubscription == true,然后不加载广告。

要在我的应用中设置应用内结算,我遵循了Google的以下教程: https : //codelabs.developers.google.com/codelabs/play-billing-codelab/#0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM