订阅要求
要使用快速订阅,您的应用必须遵守以下要求。- 在亚马逊应用商店向客户提供报价,客户购买并确认交易后,无论客户实际是否有资格享有优惠,您都必须遵守优惠条款。
- 快速订阅中提供的任何订阅都必须可通过应用获取。
- 客户购买订阅后,不应允许他们在应用中再次购买订阅。
用户流程比较
下图展示了在不使用快速订阅的情况下,在Fire TV上注册订阅时的典型客户体验。
通过快速订阅,客户在第一步就可以直接从应用详情页面订阅。下图显示了使用快速订阅在Fire TV上注册订阅时的流程。
通过一键账户信息共享功能,亚马逊应用商店会向客户显示同意屏幕,他们可以同意与您的应用共享个人详细信息。如果客户表示同意,则在应用下载并启动后,应用可以从亚马逊检索客户的详细信息并创建账户。然后,您的应用可以绕过输入凭证的步骤,让客户自动登录。
客户体验
下图显示了Fire TV和亚马逊零售网站上的快速订阅客户体验。
Fire TV的快速订阅体验

亚马逊零售网站的快速订阅体验
快速订阅如何运行?
以下步骤描述了如何在Fire设备上使用快速订阅。 步骤1: 客户从Fire设备上的应用详情页面发起订阅购买。 步骤2: 亚马逊显示同意屏幕,请求客户允许与您的应用共享他们的姓名、邮政编码和电子邮件地址。 步骤3: 亚马逊通知客户其购买已完成。 步骤4: 应用自动下载并在客户的设备上打开。 步骤5: 启动时,应用判定客户是否已登录应用。如果客户尚未登录,则应用从亚马逊应用内购买 (IAP) 调用getUserData() 方法,亚马逊返回客户的同意状态。
如果同意状态为,则应用执行步骤5a。如果同意状态为,则应用将执行步骤5b。
步骤5a - 同意状态为:
- 应用调用
requestUserProfileAccess()方法来获取用户配置文件访问授权码。 - 您的服务器使用授权码,通过获取访问令牌REST API来获取访问令牌。
- 您的服务器使用上一步中获取的访问令牌,通过调用获取用户配置文件REST API来获取客户的详细信息。客户详细信息包括姓名、邮政编码和电子邮件。
- 应用使用客户的详细信息来创建新账户或映射到现有账户,然后让客户自动登录。
verifyReceiptId REST API,使用对购买数据进行验证。
步骤8: 应用调用来自IAP的 方法,确认购买收据并确认客户有权访问相应内容*。
* 如果之前已经集成了确认收据API而非notifyFulfillment(),则应用在步骤中会调用acknowledgeReceipt REST API来确认客户已访问相应内容。
步骤9: 应用允许客户访问相应内容。
步骤10: 应用使用 (RTN) 来接收有关用户应用内购买状态的通知。

