在Google Play中处理多个订阅

时间:2016-01-21 13:07:39

标签: in-app-purchase in-app-billing subscription android-developer-api purchase-order

在ios和亚马逊 - 我们有一个订阅家庭 - 例如,如果我购买了一个月的订阅,我不能购买同一家庭的六个月订阅。但似乎在谷歌播放中并非如此。例如,用户可能具有同时运行一年订阅的每月订阅。

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

1 个答案:

答案 0 :(得分:3)

在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