购买生命周期和 RTDN

当您通过应用销售数字商品时,必须考虑用户体验的方方面面。借助应用内集成,您可以启动购买流程并管理用户体验,但请务必确保您的后端能及时了解用户购买交易的最新权限。这对于跟踪购买交易以及管理用户体验的其他方面(例如跨平台权限)而言非常重要。

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

Google Play 提供实时开发者通知 (RTDN),可监控购买生命周期事件。如需根据这些事件执行必要的操作,请使用适用于订阅和应用内购买的 Play Developer API。只要使用这些工具并构建完善的购买生命周期管理系统,您就可以提供无缝的用户体验,并高效地管理购买交易和权限。

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

在 Google Play 结算系统上进行的购买交易可能会在��生命周期���发生���次权限更改。许多操作都可能触发这些更改,包括:

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

例如:

  • 用户通过 Play 商店订阅中心取消订阅。
  • 开发者使用 Google Play Developer API 推迟订阅结算。
  • 开发者通过 Google Play 管理中心为购买交易发放退款并撤消权限。

后端必须了解购买交易可能会经历的不同状态,并据此采取所有必要的措施来及时调整权限。

虽然可以使用 Google Play Developer API 手动检查购买交易状态,但通过定期检查来跟踪更改,不仅效率不高,并且容易出错和发生延迟。RTDN 有助于您立即响应更改,且无需为 Google Play 购买交易构建生命周期跟踪逻辑。

本部分介绍如何为 RTDN 构建客户端。RTDN 是使用 Google Cloud Pub/Sub 构建的一个功能,可在用户权限状态发生变化时,向后端发送即时通知。Pub/Sub 系统包括发送通知的发布端和订阅通知的客户端。通过实现 RTDN,您可以实时跟踪并及时响应用户权限状态的所有变化。

RTDN 发布端

Google Play 的后端可充当 RTDN 的发布端。如需为您的应用设置 RTDN,请按照设置指南中的说明操作。完成这些步骤后,Google Play 结算系统就能充当您应用的 RTDN 发布端。如需完成此设置,您应熟悉 Google Cloud Platform Console,以设置基本的 Pub/Sub 配置。

RTDN 订阅端

设置完发布端之后,您应该为自己的后端做好使用 RTDN 的准备。为此,您需要构建一个客户端来接收 Google Cloud Pub/Sub 消息。RTDN 客户端的基本功能包括接收 PubSubMessage 实例,方法为使用已注册端点中的 HTTPS 请求,或使用 Cloud Pub/Sub 客户端库。如需了解如何使用推送拉取策略,请参阅 Pub/Sub 文档。如需了解如何选择最符合需求的策略,请参阅 RTDN 设置文档

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

  • 解压缩采用 base-64 编码的 data 字段,其中包含 RTDN 对象
  • 触发与 RTDN 事件所通知的权限更改相关的任何必要后端流程。

处理购买状态转换

一次性购买和订阅购买交易具有不同的生命周期,具体取决于会影响它们的不同状态和事件。得益于 RTDN,您无需构建逻辑即可确认状态转换。您需要做的是定义后端收到各类通知时会发生的情况。

请参阅以下指南,详细了解这类情况: