在 GooglePlay 中处理多个订阅

4 purchase-order subscription in-app-purchase in-app-billing android-developer-api

在 ios 和 amazon 中——我们有一个订阅系列——例如,如果我购买了一个月的订阅,我不能购买同一个家庭的六个月订阅。但在 google play 中似乎并非如此。例如,用户可能有一个按月订阅运行,一年订阅也同时运行。

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

Mar*_*ock 5

在 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