提醒:从 2023 年 8 月 2 日起,所有新应用都必须使用结算库版本 5 或更高版本。自 2023 年 11 月 1 日起,现有应用的所有新版本都必须使用结算库版本 5 或更高版本。了解详情

Google Play 结算系统

Google Play 结算系统是一项可让您在 Android 应用中销售数字商品和内容的服务。无论您是要通过一次性购买交易创收,还是要为您的服务提供订阅服务,它都能帮你搞定。Google Play 提供了一整套 API,这些 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 结算库。用于将 Google Play 结算系统集成到您应用中的 API。
  • 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 结算系统与您的应用和服务器后端集成,请参阅设置指南