购买生命周期和 RTDN

通过应用销售数字产品时,必须考虑整个用户体验。应用内集成允许您启动购买流程并管理用户体验,但及时在后端更新用户购买的权益至关重要。这对于跟踪购买和管理用户体验的其他方面(如跨平台权益)很重要。

为了监控购买生命周期事件并快速响应用户权益的变化,您应该在后端为订阅和一次性购买构建一个购买状态管理系统。该系统确保无论设备状态如何,都能快速安全地处理购买,在所有平台上保持一致的用户权益,并能够在您的后端查询购买历史记录和权益数据。

Google Play 提供实时开发者通知 (RTDN) 来监控购买生命周期事件,并且可以使用 Subscriptions and In-App Purchases 的 Play 开发者 API 根据这些事件采取必要的措施。通过使用这些工具和构建强大的购买生命周期管理系统,您可以提供无缝的用户体验并高效地管理购买和权益。

构建实时开发者通知客户端

通过 Google Play 结算系统进行的购买在其整个生命周期中可能会经历多次权益变更。各种操作都可能触发这些变更,包括以下操作

  • 用户在您的应用中发起的行为。
  • 用户通过 Play 商店应用发起的行为。
  • 直接从您的后端系统发起的行为。
  • 您通过 Google Play 管理中心发起的行为。

例如

  • 用户通过 Play 商店订阅中心取消订阅。
  • 开发者使用 Google Play 开发者 API 延迟订阅结算。
  • 开发者通过 Google Play 管理中心对购买进行退款并撤销权益。

您的后端必须了解购买可能经历的不同状态,并采取一切必要措施及时相应地调整权益,这一点至关重要。

虽然可以使用 Google Play 开发者 API 手动检查购买状态,但依赖定期检查是一种非常低效的跟踪变更方法,并且容易出错和延迟。RTDN 可以帮助您立即响应变更,而无需为 Google Play 购买构建生命周期跟踪逻辑。

本节讨论如何构建 RTDN 客户端。RTDN 是使用 Google Cloud Pub/Sub 构建的一项功能,当用户权益状态发生变化时,它会向您的后端发送即时通知。Pub/Sub 系统包含一个发送通知的发布者和一个订阅这些通知的客户端。通过实现 RTDN,您可以实时跟踪用户权益状态的所有变化并及时响应。

RTDN 发布者

Google Play 的后端作为 RTDN 的发布者。要为您的应用设置 RTDN,请按照设置指南中的说明进行操作。这些步骤允许 Google Play 结算系统作为您应用的 RTDN 发布者。要完成此设置,您应该熟悉 Google Cloud Platform 控制台,以设置基本的 Pub/Sub 配置。

RTDN 订阅者

设置发布者后,您应该准备好后端来使用 RTDN。为此,您需要构建一个客户端来接收 Google Cloud Pub/Sub 消息。您的 RTDN 客户端的基本功能包括通过注册端点中的 HTTPS 请求或使用 Cloud Pub/Sub 客户端库接收 PubSubMessage 实例。请参阅 Pub/Sub 文档,了解如何使用策略,或参阅 RTDN 设置文档,获取有关选择最适合您需求的策略的指南。

对于您收到的每条消息,您的后端应执行以下操作

  • 解包 base-64 编码的 data 字段,其中包含 RTDN 对象
  • 触发与 RTDN 事件通知的权益变更相关的任何必需的后端进程。

处理购买状态转换

一次性购买和订阅购买根据可能影响它们的不同状态和事件具有不同的生命周期。多亏了 RTDN,您无需构建逻辑来确认状态转换。您只需定义当您的后端接收到每种类型的通知时会发生什么。

请参阅以下指南,了解有关这些场景的更多信息