当您通过应用销售数字商品时,必须考虑用户体验的方方面面。借助应用内集成,您可以启动购买流程并管理用户体验,但请务必确保您的后端能及时了解用户购买交易的最新权限。这对于跟踪购买交易以及管理用户体验的其他方面(例如跨平台权限)而言非常重要。
如需监控购买生命周期事件并快速响应用户权限的变化,您应该在后端为订阅和一次性购买交易构建购买交易状态管理系统。这个系统可确保无论设备状态如何,都能快速安全地处理购买交易,在所有平台上维持一致的用户权限,并能够在后端查询交易记录和权限数据。
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,您无需构建逻辑即可确认状态转换。您需要做的是定义后端收到各类通知时会发生的情况。
请参阅以下指南,详细了解这类情况: