我已将应用内集成到我的 Andorid 应用程序中,用于单个产品 productone。
为此,我在我的 Google Play 控制台中创建了不同的产品 ID,如下所示:
<强>1。 productone.monthly, 2.productone.yearly
据我所知,这两个产品 ID 将独立工作,因为我们不能像在 IOS-App Store 中那样将它们组合在一起。
现在,我有以下一些疑问:
疑问 1:如果用户购买了 productone.yearly 并付款,如果用户再次通过 productone.monthly 怎么办?
和 Vise Versa ?
我必须从我这边管理它吗?就像如果我让该用户购买了年度订阅,我必须限制该用户不要购买月度订阅。
请指导。谢谢。
最佳答案
在介绍您的两个案例之前,请注意您从 PurchaseResult 对象中获取了所有购买列表。所以你得到了购买 ID 列表。现在,有两种可能的情况——
用户已购买您的月度产品 - 1. productone.monthly(如果已购买,它将出现在列表中)
在这种情况下,您可以显示年度产品的计费对话框。因为您希望您的用户为您的应用支付更多费用(当然,包年计划对用户来说会花费更多,而您构建应用是为了赚钱)。
用户已购买您的年度产品 - 2. productone。每年(如果购买,它将出现在列表中)
在这种情况下,您不需要显示月度计划的结算对话框。因为您不希望您的用户为您的应用支付更少的费用(不允许计划降级)。
以防万一您考虑允许这两个选项,请遵循此 -
https://developer.android.com/google/play/billing/billing_subscriptions#Allow-upgrade
关于Android 应用内购买降级-升级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56834437/