1

在ios和亚马逊 - 我们有一个订阅系列 - 例如,如果我购买了一个月的订阅,我无法购买同一家族的六个月订阅。但似乎在谷歌播放中并非如此。例如,用户可能会同时运行一个月订阅,同时运行一年订阅。在GooglePlay中处理多个订阅

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

回答

2

在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