提醒:自 2023 年 8 月 2 日起,所有新應用程式都必須採用帳款服務程式庫 5.0 以上版本 自 2023 年 11 月 1 日起,現有應用程式的所有更新都必須採用帳款服務程式庫 5.0 以上版本。瞭解詳情

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 提供的訂閱和應用程式內購 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 帳款服務程式庫或 Google Developer API 的問題,請透過 Google Issue Tracker 回報錯誤。
  • 如有關於範例應用程式的問題,請在 GitHub Issue Tracker 中回報問題。

後續步驟

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