在 Google Play 中处理多个订阅

Posted

技术标签:

【中文标题】在 Google Play 中处理多个订阅【英文标题】:Handling Multiple Subscription in GooglePlay 【发布时间】:2016-04-27 18:07:50 【问题描述】:

ios 和亚马逊 - 我们有一个订阅系列 - 例如,如果我购买了一个月的订阅,我无法购买同一系列的六个月订阅。但在google play中似乎并非如此。例如,用户可能会同时运行每月订阅和一年订阅。

如果用户已经订阅了一个订阅,我们是否必须处理不允许用户购买第二个订阅的逻辑?

【问题讨论】:

【参考方案1】:

在 iOS 中,用户可以通过他们的 iTunes 订阅管理页面更改同一订阅系列的持续时间。在 android 上,您必须使用 getBuyIntentToReplaceSkus() 方法在应用程序中实现此功能:

此方法用于升级或降级订阅购买。该方法类似于getBuyIntent(),不同之处在于它需要一个已购买的SKU 列表,这些SKU 将替换为正在购买的SKU。当用户完成购买后,Google Play 会取消旧的 SKU,并按比例将未使用的订阅时间值记入用户。 Google Play 将此信用额度应用于新订阅,并且在信用额度用完之前不会开始向用户收取新订阅费用。

http://developer.android.com/google/play/billing/billing_reference.html#upgrade-getBuyIntentToReplaceSkus

【讨论】:

以上是关于在 Google Play 中处理多个订阅的主要内容,如果未能解决你的问题,请参考以下文章

在有效的 Apple / Google Play 订阅中处理免费期?

Google Play:从IInAppBillingService更新价格

Google Play 仅在订阅列表中显示应用名称

如何在 Android 中测试 Google Play 计费订阅(非应用内购买)

如何将总价设置为 google play 订阅项目

如何在 Google Play 控制台中创建不可更新订阅