如何解决应用内结算库中如何处理多个用户? 最佳实践
我正在我的应用程序中实现Google的应用内结算库,并想知道处理以下情况的最佳方法
- 多设备和单用户
用例:
- 具有Google Play商店帐户G1的用户U1订阅了订阅S1。
- 现在,用户U1从应用程序注销,用户U2登录应用程序。
查询:
- 如果用户U2尝试订阅订阅S1,会发生什么?
- 我们是否应该通过说“此订阅已从此Google帐户订阅了其他用户”来限制用户U2?
- 单个设备和多个用户
用例I:
- 具有Google Play商店帐户G1的用户U1订阅了订阅S1。
- 具有Google Play商店帐户G2的用户U1尝试订阅订阅S1。
查询:
- 我们是否应该通过说“您已经通过其他Google帐户订阅了此订阅”来限制用户U1?
用例II
- 具有Google Play商店帐户G1的用户U1订阅了订阅S1。
- 具有Google Play商店帐户G2的用户U1尝试订阅订阅S2。
查询:
- 我们应允许用户使用不同的Google帐户订阅不同的订阅吗?
一般查询:
- 我们应该为每个用户映射一个不同的Google帐户,如果该用户尝试使用其他Google帐户进行购买,请对其进行限制,或者 请他先取消其现有的已链接Google帐户的链接?
- 我们可以使用相同的Google Play帐户订阅(购买)2位用户的订阅吗? (例如使用不同的
accountId
https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid)
我希望能以最佳实践和事实对我的询问做出回应。
解决方法
购买应用内商品和订阅均与创建商品的Google帐户严格相关。
您无法从Google帐户知道其他帐户的购买,如果可能的话,这将是一个严重的安全问题。
如果两个用户(两个Google帐户)要使用相同的订阅,则两个人都必须分别购买。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。