在ios和Amazon中-我们有一个订阅家庭-例如,如果我购买了一个月的订阅,则无法购买同一家庭的六个月的订阅。但是看来,在Google Play中并非如此。例如,一个用户可能有一个按月运行的订阅,而一年的订阅也同时运行。

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

最佳答案

在iOS中,用户可以通过其iTunes订阅管理页面更改同一订阅系列的期限。在android上,您必须使用getBuyIntentToReplaceSkus()方法在应用中实现此目标:


此方法用于升级或降级订阅购买。该方法与getBuyIntent()相似,不同之处在于,它采用已购买的SKU替换已购买的SKU的列表。当用户完成购买后,Google Play会取消旧的SKU,并按比例将用户未使用的订阅时间值记入贷方。 Google Play将此抵免额应用于新的订阅,并且直到抵免额用完后才开始为新订阅的用户计费。


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

10-07 19:41
查看更多