購買交易生命週期和 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 主控台,並調整基本的 Pub/Sub 設定。

RTDN 訂閱端

設定發布端後,您應為後端做好耗用 RTDN 的準備。為此,您需要建立用戶端,才能接收 Google Cloud Pub/Sub 訊息。RTDN 用戶端的基本功能包括接收 PubSubMessage 例項,方法為使用已註冊端點的 HTTPS 要求,或使用 Cloud Pub/Sub 用戶端程式庫。請參閱 Pub/Sub 說明文件,瞭解如何使用推送提取策略。您也可以參閱 RTDN 設定說明文件,瞭解如何選擇最符合需求的策略。

對於收到的每則訊息,後端應執行以下操作:

  • 解壓縮採用 Base-64 編碼的 data 欄位,其中包含 RTDN 物件
  • 觸發與 RTDN 事件通知的授權變更相關的任何必要後端程序。

處理購買交易狀態轉換作業

視所影響的狀態和事件而定,一次性消費和訂閱項目購買交易會具有不同的生命週期。有了 RTDN,就不必建立確認狀態轉換情形的邏輯,只需定義後端收到各種通知時會發生的情況。

請參閱下列指南,進一步瞭解這些情境: