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