提醒:从 2021 年 8 月 2 日起,所有新应用都必须使用结算库版本 3 或更新版本。截至 2021 年 11 月 1 日,对现有应用的所有更新都必须使用结算库版本 3 或更新版本。了解详情

测试您的 Google Play 结算库集成

您应该在整个开发过程中不断测试您的集成。为了在开发阶段进行测试,我们建议您让许可测试人员将本主题中介绍的各种场景均测试一下。如需配置许可测试人员,请参阅使用应用许可来测试应用内购买结算功能

让许可测试人员进行测试具有以下优势:

  • 一般来说,未经过签名并上传到 Google Play 的应用不能使用 Google Play 结算库。许可测试人员可以绕过此检查,这意味着,您可以旁加载应用进行测试,甚至可以旁加载带有调试签名的调试 build 应用,而无需上传您的新版应用。请注意,软件包名称必须与针对 Google Play 配置的应用名称一致,并且 Google 帐号必须是许可测试人员的 Google Play 管理中心帐号。
  • 许可测试人员可以使用测试付款方式,以免真正向测试人员收取购买交易的款项。此外,您也可以使用测试付款方式模拟某些情况,如付款遭拒。图 1 显示了购买流程中出现的这些测试付款方式。
  • 许可测试人员可以快速测试订阅功能
许可测试人员可以使用测试付款方式
图 1. 许可测试人员可以使用测试付款方式。

下面另外对测试购买流程进行一些详细说明:

  • 进行测试购买时,采用的应用购买流程与实际购买所用的相同。
  • 系统不会针对测试购买计算税费。
  • Google Play 会在购买对话框中心显示一条通知,指明这是一次测试购买。

您可以展开购买对话框来确认进行购买的帐号。请注意以下几点:

  • 必须在测试人员的 Android 设备上设置测试帐号。
  • 如果设备上有多个帐号,会使用下载应用时所用的帐号进行购买。
  • 如果没有帐号下载过应用,会使用第一个帐号进行购买。

在分发您的应用之前,您可以使用 Google Play 测试轨道来执行额外的验证。例如,您可以利用测试轨道让 QA 团队检查新版本是否符合条件。

借助测试轨道,用户可以从 Google Play 安装您的应用,并测试尚未公开发布的应用版本。用户可以在 Google Play 中使用任何付款方式真正进行购买。

如需使用测试轨道测试 Google Play 结算库集成,请执行以下操作:

  1. 将您的应用发布到测试轨道。请注意,您将应用发布到测试轨道后,可能需要过几个小时,应用才能由测试人员使用。
  2. 确保每个测试人员都选择加入您应用的测试。在测试的加入测试网址上,测试人员会看到关于测试人员职责的说明,以及选择加入测试的链接。

您可以在搭载 Android 1.6 或更高版本的任何 Android 设备上测试集成。必须在设备上安装最新版本的 Google Play 应用。有关如何设置设备以便用于开发 Android 应用的一般信息,请参阅使用硬件设备

测试一次性商品

测试消耗型商品

在测试消耗型商品时,我们建议您测试各种情况,其中包括:

  • 购买交易成功,用户收到商品。对于许可测试人员,您可以使用测试付款方式,一律批准付款方式。
  • 在购买交易中,通过付款方式扣款失败,用户不应收到商品。对于许可测试人员,您可以使用测试付款方式,一律拒绝付款方式。
  • 确保商品可以多次购买。

您还应验证购买交易是否像处理购买交易中所述的那样得到了正确的确认。对于许可测试人员发起的购买交易,如果您的应用未确认购买交易,将在 3 分钟后退款,并且您将收到一封关于取消购买交易的电子邮件。您也可以前往 Google Play 管理中心的订单标签页,查看是否有个订单在 3 分钟后退款。

测试非消耗型商品

非消耗型商品的测试应与消耗型商品相同,但您应验证是否不能在您的应用中再次购买商品。请务必对非消耗型商品和消耗型商品的购买交易确认都进行验证(如果适用),因为用来处理这两种购买交易的逻辑有所不同。

测试订阅专用功能

一次性商品和订阅的购买流程类似,但订阅还有其他场景,如订阅续订成功或遭拒。如需测试续订,您可以使用许可测试人员可用的测试付款方式,一律批准测试付款方式,一律拒绝付款方式,如图 1 所示。使用这些付款方式来测试除成功订阅之外的场景。

与一次性商品类似,您还应验证购买交易是否像处理购买交易中所述的那样得到了正确的确认。对于许可测试人员发起的购买交易,如果您的应用未确认购买交易,将在 3 分钟后退款,并且您将收到一封关于取消购买交易的电子邮件。您也可以前往 Google Play 管理中心的“订单”标签页,查看是否有个订单在 3 分钟后退款。

续订期

测试订阅的续订速度比实际订阅要快,并且测试订阅最多可续订六次。

下表列出了时长不同的订阅的测试续订时间。这些时间均为近似值。您可能会看到这与事件的精确时间存在细微的差异。为了弥补差异,请在每个订阅到期日期之后调用 API 以查看当前状态。

生产订阅期 测试订阅续订
1 周 5 分钟
1 个月 5 分钟
3 个月 10 分钟
6 个月 15 分钟
1 年 30 分钟

基于时间的订阅功能(如免费试订)也为了方便测试而缩短了时间。下表列出了与基于时间的订阅功能关联的测试时间段:

功能 测试期
购买交易确认 5 分钟
免费试用 3 分钟
初次体验价周期 与订阅测试周期相同
宽限期(3 天和 7 天) 5 分钟
帐号保留功能 10 分钟
暂停(1 个月) 5 分钟
暂停(2 个月) 10 分钟
暂停(3 个月) 15 分钟

测试用例

点击显示/隐藏可展开下面一部分,显示您应使用哪些测试场景来验证订阅集成。

测试促销代码

您可以使用 Google Play 管理中心为您自己的测试创建代码。请注意,您针对一个应用中所有受管理的商品,每个季度最多只能创建 500 个促销代码。

您应测试以下促销代码兑换场景:

  • 在您的应用内启动的购买对话框中输入促销代码。
  • 在 Google Play 商店应用中兑换促销代码。
  • https://play.google.com/store 上使用左侧导航栏中的兑换按钮兑换促销代码。

在这些场景中,您应以尽可能多的方式测试代码的兑换。我们建议您至少执行以下测试:

  • 在安装应用之前进行兑换。
  • 当应用在前台运行时进行兑换。请注意,对于此测试,您还需要一台设备,以使用 Google Play 商店应用进行测试。请务必测试您的应用中不同屏幕上的兑换。
  • 多窗口模式下进行兑换,在这种模式下,您的应用和 Google Play 商店应用会同时显示。

对于每个测试,请确保正确检测到商品并向用户发送通知。