购买生命周期和 RTDNs

当您通过应用销售数字产品时,必须考虑整个用户体验。应用内集成允许您启动购买流程并管理用户体验,但务必使您的后端能够及时了解用户正在购买的权利。这对于跟踪购买和管理用户体验的其他方面(例如跨平台权利)非常重要。

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

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

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

在 Google Play 的计费系统上进行的购买在其整个生命周期中可能会经历多个权利更改。各种操作可能会触发这些更改,包括以下操作

  • 用户在您的应用中发起的操作。
  • 用户通过 Play 商店应用发起的操作。
  • 直接从您的后端系统发起的操作。
  • 您通过 Google Play Console 发起的操作。

例如

  • 用户通过 Play 商店订阅中心取消订阅。
  • 开发者使用 Google Play 开发者 API 延迟订阅计费。
  • 开发者通过 Google Play Console 发出退款并撤销购买权利。

您的后端必须了解购买可能经历的不同状态,并及时采取所有必要措施相应地调整授权。

虽然可以使用 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 设置文档以获取有关选择最适合您需求的策略的指南。

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

  • 解压缩包含RTDN 对象的 Base64 编码的data字段。
  • 触发与 RTDN 事件通知的授权更改相关的任何必需后端进程。

处理购买状态转换

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

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