我正在我的应用程序中实现谷歌的应用内计费库,我想知道处理以下情况的最佳方法
- 多设备和单用户
用例:
- 拥有Google Play商店帐户G1的用户U1订阅订阅S1
- 现在,用户U1从应用程序注销,用户U2登录应用程序
查询:
- 如果用户U2尝试订阅订阅S1,会发生什么
- 我们可以通过说"是"来限制用户U2吗;此订阅已经订阅到此谷歌帐户的其他用户">
- 单设备和多用户
用例I:
- 拥有Google Play商店帐户G1的用户U1订阅订阅S1
- 具有Google Play商店帐户G2的用户U1尝试订阅订阅S1
查询:
- 我们可以通过说";您已经通过其他Google帐户订阅了此订阅">
用例II
- 拥有Google Play商店帐户G1的用户U1订阅订阅S1
- 具有Google Play商店帐户G2的用户U1尝试订阅订阅S2
查询:
- 我们是否允许用户使用不同的谷歌帐户订阅不同的订阅
常规查询:
- 我们应该为每个用户映射一个不同的谷歌帐户吗?如果用户试图使用其他谷歌帐户购买,请限制它,或者请他先解除现有链接的谷歌账户的链接
- 我们可以使用同一个Google Play帐户从两个用户那里订阅(购买(吗?(用不同的
accountId
说话https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid)
我希望收到关于最佳实践和事实的回复。
应用内产品的购买和订阅都与使用它们的谷歌帐户严格关联。
你无法从谷歌账户中知道另一个账户的购买情况,如果可能的话,这将是一个严重的安全问题。
如果两个用户(两个谷歌账户(想要使用相同的订阅,则必须分别购买。
回答您的一个问题:
- 我们可以使用相同的Google Play帐户从两个用户那里订阅(购买(吗?(使用不同的accountId(
试了一下,结果是否定的。我们的自定义CCD_ 2的设置和读取允许我们知道何时显示/隐藏";订阅";按钮但是,当我们与另一个应用程序用户登录并按下";订阅";,谷歌表示:
- Error - You're already subscribed to ...
也尝试了添加profileId
——同样的结果。