- 原文地址: Subscriptions 101 for Android Apps
- 原文作者: Emilie Roberts
- 译文出自: 掘金翻译计划
- 本文永久链接: github.com/xitu/gold-m…
- 译者: Fxymine4ever
订阅 Google Play 结算 是拓展你业务极好的方法。然而,你的 Android 应用程序与后端服务器之间的协调问题可能会很棘手。
订阅 101 系列视频 会帮助你明白如何将订阅里的所有部分组合在一起的,其包括搭建基础的服务器、 实时开发人员通知 、 升级和降级 、 连接购买令牌 、 宽限期 以及其它东西。
了解订阅
第一个视频概述了整个系列视频中使用到的术语以及你需要使用到的组件,它们包括:你的 Android 应用程序、你的后台服务器、 Google 应用内购买结算依赖库 、 Google Play 开发者 API 和 Google Cloud Pub/Sub 。
订阅计费流程
这个视频讲述了订阅的计费流程。你可以使用 Google 应用内购买结算依赖库 去 检查现有的订阅 以及 启动注册的计费流程 。在成功购买后,你会得到 购买令牌 以及 订单 ID ,其分别代表着用户的权利和与 Google 的交易。你可以在后台服务器上跟踪该信息,以便正确授权你的产品或服务。
实时开发者通知
实时开发者通知(Real-time Developer notification, RTDN) 允许你通过 Google Cloud Pub/Sub 向服务器发送通知,了解到最新的订阅状态。
当你接收到了实时开发者通知后,请验证通知内的购买令牌以及使用 Google Play 开发者 API 来检索该订阅的 详细信息 。
升级与降级
你可以让用户在你的应用程序内使用 Google 应用内购买结算依赖库 去升级或降级订阅。首先,调用 queryPurchases() 方法验证你的用户是否拥有当前订阅。然后,使用 SKU 调用 setOldSku() 方法来获取即将被替换的订阅。最后,使用新的订阅的 SKU 来调用 setSku() 方法。这将会返回代表着升级或降级的新的购买令牌。请确保正确地 处理连接购买令牌 。