Android 应用内购买降级-升级

标签 android in-app-purchase in-app-billing subscription android-inapp-purchase

我已将应用内集成到我的 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. 用户已购买您的月度产品 - 1. productone.monthly(如果已购买,它将出现在列表中)

    在这种情况下,您可以显示年度产品的计费对话框。因为您希望您的用户为您的应用支付更多费用(当然,包年计划对用户来说会花费更多,而您构建应用是为了赚钱)。

  2. 用户已购买您的年度产品 - 2. productone。每年(如果购买,它将出现在列表中)

    在这种情况下,您不需要显示月度计划的结算对话框。因为您不希望您的用户为您的应用支付更少的费用(不允许计划降级)。

以防万一您考虑允许这两个选项,请遵循此 -

https://developer.android.com/google/play/billing/billing_subscriptions#Allow-upgrade

关于Android 应用内购买降级-升级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56834437/

相关文章:

Android中应用内订阅项目的Android到期时间

android - 对于 Android Spotify API,如何将专辑插图图像放入 imageView 中?我试过使用 Track 但效果不佳

android - 如果在底部,ExpandableListView 不会滚动

ios - 如何获取已购买的 iOS IAP Auto Renewable 产品的详细信息

ios - iOS-如果已经购买了应用本身,则可以恢复应用购买

安卓 : in-app Billing problem- getting the order Id from the response

java - 应用内购买 - 如何处理第二次点击?

Android:GestureDetector 无法捕获手势

android - Firebase 节点更新

iphone - 应用内购买测试问题