簡體   English   中英

如何確定用戶是否取消Google Play訂閱?

[英]How to determine if user cancels Google Play subscription?

即將在我們的Android應用程序中構建訂閱產品,但有一點不清楚了解取消訂閱的最佳方式。 我們計划讓用戶取消的唯一方法是讓他們轉到Google Play商店並明確取消,但在這種情況下,我們的后端將不會收到通知。

Google Play Developer API文檔明確表示您不能在API中查詢所有訂閱的狀態,那么我們應該如何知道哪些用戶取消了訂閱?

任何幫助非常感謝!

根據In-App訂閱文檔,沒有機制來檢測用戶何時取消訂閱。 因為它沒有立即取消。 相反,它等待訂閱的周期結束到期。

摘自文件( 來源

當用戶取消訂閱時,Google Play不會為當前結算周期提供退款。 相反,它允許用戶訪問已取消的訂閱,直到當前結算周期結束,此時它終止訂閱。 例如,如果用戶購買了每月訂閱並在周期的第15天取消訂閱,則Google Play會認為訂閱有效,直到第30天結束(或其他日期,具體取決於月份)

當用戶取消訂閱時,該應用程序將不會收到任何類型的通知。

訂閱的行為是在您查詢應用程序中的庫存時,如果訂閱有效,則將返回SKU。 訂閱到期時,查詢庫存時不會返回SKU。

根據此鏈接中的文檔

訂閱即將結束時,可以運行批量查詢

摘自文件( 來源 ):

僅在到期時查詢訂閱狀態 - 一旦您的服務器檢索到訂閱令牌的到期日期,在訂閱到達或已經過期時,它不應再次向Google Play服務器查詢訂閱狀態。 通常,您的服務器每天都會運行批處理查詢來檢查過期訂閱的狀態,然后更新數據庫

以下服務器api允許您查詢訂閱狀態:

https://developers.google.com/android-publisher/api-ref/purchases/subscriptions#resource-representations

變量autoRenewingcancelReason將通知您訂閱是否已被取消。

通過使用上述API,您將能夠實現一個系統,其中可以查詢即將到期的訂閱狀態,然后確定它們是否被取消。

有關訂閱取消的詳細信息,請訪問此鏈接

注意:
文檔指出,只要用戶具有有效訂閱,您就應該繼續提供內容。 如果您計划拒絕訪問該內容,如果有人取消訂閱將違反Google政策

摘自文件( 來源

重要提示:在所有情況下,只要用戶能夠訪問訂閱,您就必須繼續提供訂閱者通過訂閱購買的內容。 也就是說,當任何用戶仍然擁有有效訂閱時,您不得刪除任何內容,即使該訂閱將在當前結算周期結束時終止。

看起來現在可以接收有關訂閱更改的服務器端通知(續訂,取消...):

應用內結算API提供服務器推送通知,使開發人員能夠監控Play管理的訂閱的狀態更改。

有關詳情,請參閱此頁: https//developer.android.com/google/play/billing/billing_subscriptions.html#realtime-notifications

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM