如何在应用内计费库中处理多个用户?(最佳实践)



我正在我的应用程序中实现谷歌的应用内计费库,我想知道处理以下情况的最佳方法

  1. 多设备和单用户

用例:

  • 拥有Google Play商店帐户G1的用户U1订阅订阅S1
  • 现在,用户U1从应用程序注销,用户U2登录应用程序

查询:

  • 如果用户U2尝试订阅订阅S1,会发生什么
  • 我们可以通过说"是"来限制用户U2吗;此订阅已经订阅到此谷歌帐户的其他用户">
  1. 单设备和多用户

用例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——同样的结果。

相关内容

  • 没有找到相关文章

最新更新