購買交易生命週期和 RTDN

透過應用程式販售數位產品時,必須通盤考量使用者體驗。您可以透過應用程式內整合,啟動購買流程及管理使用者體驗,但後端必須能掌握使用者購買授權的最新狀況。如要追蹤購買交易,及管理跨平台授權等使用者體驗的其他面向,這一點至關重要。

為監控購買交易生命週期事件,並迅速回應使用者授權異動情形,建議您在後端建構購買狀態管理系統,用於管理訂閱項目和一次性消費。這套系統可確保無論裝置處於何種狀態,都能快速安全地處理購買交易,在所有平台上維持一致的使用者授權,並提供查詢後端購買記錄和授權資料的功能。

Google Play 提供即時開發人員通知 (RTDN),可監控購買交易生命週期事件,而適用於訂閱項目和應用程式內購的 Play Developer API,則可用來根據這些事件採取必要動作。只要使用這些工具,並建構完善的購買交易生命週期管理系統,就能提供順暢的使用者體驗,以及有效管理購買交易和授權。

建構即時開發人員通知的用戶端

透過 Google Play 結帳系統完成的購買交易,可能會在生命週期中歷經多次授權異動。可能觸發這些異動的各種動作包括:

  • 使用者在應用程式中啟動的動作。
  • 使用者透過 Play 商店應用程式啟動的動作。
  • 直接透過後端系統啟動的動作。
  • 您透過 Google Play 管理中心啟動的動作。

例如:

  • 使用者透過 Play 商店訂閱中心取消訂閱項目。
  • 開發人員使用 Google Play Developer API 延遲訂閱項目收費。
  • 開發人員透過 Google Play 管理中心核發購買交易的退款並撤銷授權。

後端必須知道購買交易可能經歷的不同狀態,據此及時採取所有必要措施來調整授權狀態。

雖然可以使用 Google Play Developer API 手動檢查購買狀態,但仰賴定期檢查來追蹤異動,不僅效率不彰,還容易發生錯誤及延遲。只要使用 RTDN,您就能立即回應異動情形,無須為 Google Play 購買交易建構生命週期追蹤邏輯。

本節會說明如何建構 RTDN 用戶端。RTDN 是使用 Google Cloud Pub/Sub 建構的功能,可在使用者授權狀態有所變更時,向您的後端傳送即時通知。Pub/Sub 系統包含傳送通知的發布端和訂閱這些通知的用戶端。實作 RTDN 後,您就能即時追蹤並快速回應使用者授權狀態的所有異動。

RTDN 發布端

Google Play 的後端可做為 RTDN 發布端使用。如要為應用程式設定 RTDN,請按照設定指南中的操作說明進行。完成這些步驟後,Google Play 結帳系統就能做為應用程式的 RTDN 發布端使用。為完成這項設定,您應熟悉 Google Cloud Platform Console,才能調整 Pub/Sub 基本設定。

RTDN 訂閱端

發布端設定完成後,您應為後端使用 RTDN 做好準備。為此,您需要建立用戶端來接收 Google Cloud Pub/Sub 訊息。RTDN 用戶端的基本功能包含接收 PubSubMessage 例項,可透過 HTTPS 要求在已註冊的端點接收,或使用 Cloud Pub/Sub 用戶端程式庫接收。如要瞭解如何使用推送提取策略,請參閱 Pub/Sub 說明文件。如要瞭解如何選擇最符合需求的策略,請參閱 RTDN 設定說明文件提供的相關指南。

收到每則訊息後,您的後端應執行以下動作:

  • 解壓縮 Base-64 編碼的 data 欄位,其中包含 RTDN 物件
  • 針對 RTDN 事件通知的授權異動,觸發所有相關的後端必要程序。

處理購買交易狀態轉換

一次性消費和訂閱購買交易會根據不同狀態和事件可能產生的影響,具有不同的生命週期。有賴於 RTDN,您不必建構確認狀態轉換的邏輯,只要定義後端收到各種類型通知時要採取的動作即可。

如要進一步瞭解相關情境,請參閱下列指南: