[英]Android In App Billing: Purchase Validation When Multiple Accounts Present In Google Play
[英]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.