Google Play 的帳單系統

有了 Google Play 結帳系統服務,您就能在 Android 應用程式中販售數位產品和內容。您販售的項目可以是一次性產品,也可以是訂閱服務。Google Play 提供一套完整的 API,能整合您的 Android 應用程式和伺服器後端,為使用者提供熟悉又安全的 Google Play 購買交易體驗。

整合架構

本節將介紹您可以建構的不同功能模組,以及可簡化程序的 API 和程式庫。

透過 Google Play 服務,Android 應用程式可與開發人員後端和 Google Play 後端搭配運作。
圖 1. 呈現 Google Play 帳款服務常見整合方式的圖表。

您可以使用 Play 帳款服務程式庫,整合 Google Play 結帳系統與您的 Android 應用程式。這個程式庫可與 Google Play 服務層通訊,在應用程式中為每位使用者提供本地化產品服務,以及處理其他必要使用者作業的方法,例如啟動購買流程及處理流程結果。

您也應該整合 Google Play 結帳系統與伺服器後端,建立必要的開發人員流程。這樣就能確保購買交易管理和跨平台授權機制安全又有效率。只要使用 Google Play Developer API 提供的 Subscriptions and In-App Purchases API,即可建立這項整合作業。後端整合作業也會運用一些 Google Cloud Platform 工具。

圖 2. Google Play Developer API 提供的 API 和服務。

術語

本節列出並說明在應用程式中整合 Google Play 結帳系統時,可能會遇到的高階技術和概念。當您按照整合指南操作時,歡迎參考這份清單。

技術

  • Google Play:供使用者下載應用程式和其他數位產品的網路商店。
  • Google Play 管理中心:提供介面的平台,可讓您將應用程式發布至 Google Play。Google Play 管理中心還會顯示應用程式的詳細資料,包括您在 Google Play 中販售的任何產品或內容。
  • Google Cloud 控制台:管理後端 API 的平台,例如 Google Play Developer API。
  • Google Play 帳款服務程式庫:這個 API 可在應用程式中整合 Google Play 結帳系統。
  • Google Play Developer API:這個 REST API 可透過程式輔助方式處理應用程式發布與管理工作。
  • Cloud Pub/Sub:全代管的即時訊息服務,可在獨立的應用程式之間收發訊息。Google Play 會使用 Cloud Pub/Sub 傳送即時開發人員通知。如要使用 Cloud Pub/Sub,您必須在 Google Cloud Platform (GCP) 上建立啟用 Cloud Pub/Sub API 的專案。如果不熟悉 GCP 和 Cloud Pub/Sub,請參閱快速入門指南
  • 即時開發人員通知:採用 Cloud Pub/Sub 技術的機制,可即時監控受 Google Play 管理的訂閱項目狀態異動。
  • 安全的後端伺服器。將 Google Play 結帳系統整合到應用程式中時,強烈建議您使用安全的後端伺服器來執行帳單相關工作,例如購買交易驗證、訂閱專屬功能,以及處理即時開發人員通知。
  • Google Play 商店應用程式:管理所有 Google Play 相關作業的應用程式。您應用程式發出的所有要求都是由 Google Play 商店應用程式處理。

概念

  • 流程:流程會顯示結帳相關工作所涉及的常見步驟。舉例來說,「購買流程」會列出使用者購買產品時所涉及的步驟,而「訂閱流程」可能會顯示訂閱項目轉換狀態的方式。
  • 授權:使用者購買應用程式內產品後,便「有權」在應用程式中使用該產品。若是一次性產品,這表示使用者現在擁有產品的永久存取權。對訂閱項目而言,這表示在訂閱有效期間,使用者應享有存取權。
  • 產品 ID:特定產品類型的 ID。
  • 購買憑證:代表買家所獲得 Google Play 產品授權的字串,表示 Google 使用者已付費購買特定產品。
  • 訂單 ID:代表 Google Play 上金融交易的字串。每次發生金融交易時,系統都會建立訂單 ID。這個字串會列在透過電子郵件傳送給買家的收據中。您可以在 Google Play 管理中心的「訂單管理」部分,使用訂單 ID 管理退款。銷售報表和付款報表中也會使用訂單 ID。

後續步驟

如要開始整合 Google Play 結帳系統、應用程式和伺服器後端,請參閱設定指南