簡體   English   中英

Google In App Billing 區分用戶帳戶

[英]Google In App Billing differentiate user accounts

我正在開發一個包含 In App Billing 非消耗性產品(終身訂閱)的應用程序。
用戶在他的設備上有一個與 Play Store 關聯的 email。

設想:
用戶 A 使用 user1@test.com 創建新帳戶並購買終身訂閱並注銷。
用戶 B 使用 user2@test.com 創建新帳戶並嘗試購買。
但他得到了回應BillingClient.BillingResponse.ITEM_ALREADY_OWNED

我如何區分每個用戶購買商品?
我正在使用'com.android.billingclient:billing:2.2.1'

如果您使用的是 Firebase 身份驗證,那么您可以使用String uid = FirebaseAuth.getInstance().getCurrentUser().getUid()獲取用戶的唯一 ID,並且您可以在購買時使用此 ID,例如 -

BillingFlowParams billingFlowParams = BillingFlowParams.newBuilder()
                .setSkuDetails(skuDetails).setObfuscatedAccountId(uid)
                .build();
        BillingResult billingResult = billingClient.launchBillingFlow(activity, billingFlowParams);

同樣在您的數據庫中使用它作為唯一標識符來檢查用戶是否有訂閱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM