Google Play 结算系统

Google Play 结算系统是一项可让您在 Android 应用中销售数字商品和内容的服务。无论您是要通过一次性购买交易创收,还是要为用户提供订阅服务,它都能帮您搞定。Google Play 提供了一整套 API,可集成到您的 Android 应用和服务器后端,从而为您的用户提供熟悉又安全的 Google Play 购买交易服务。

集成架构

本部分介绍了您可以构建的不同功能模块,以及可简化流程的 API 和库。

通过 Google Play 服务,您的 Android 应用可与开发者后端和 Google Play 后端搭配使用。
图 1. 典型 Google Play 结算服务集成的示意图。

您可以使用 Play 结算库,将 Google Play 结算系统集成到您的 Android 应用。Play 结算库可与 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 结算系统集成到您的应用和服务器后端,请参阅设置指南