有了 Google Play 結帳系統服務,您就能在 Android 應用程式中販售數位產品和內容。您販售的項目可以是一次性產品,也可以是訂閱服務。Google Play 提供一套完整的 API,能整合您的 Android 應用程式和伺服器後端,為使用者提供熟悉又安全的 Google Play 購買交易體驗。
整合架構
本節將介紹您可以建構的不同功能模組,以及可簡化程序的 API 和程式庫。
您可以使用 Play 帳款服務程式庫,整合 Google Play 結帳系統與您的 Android 應用程式。這個程式庫可與 Google Play 服務層通訊,在應用程式中為每位使用者提供本地化產品服務,以及處理其他必要使用者作業的方法,例如啟動購買流程及處理流程結果。
您也應該整合 Google Play 結帳系統與伺服器後端,建立必要的開發人員流程。這樣就能確保購買交易管理和跨平台授權機制安全又有效率。只要使用 Google Play Developer API 提供的 Subscriptions and In-App Purchases API,即可建立這項整合作業。後端整合作業也會運用一些 Google Cloud Platform 工具。
術語
本節列出並說明在應用程式中整合 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 結帳系統、應用程式和伺服器後端,請參閱設定指南。