簡體   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