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