测试 Digital Goods API 集成

测试 Digital Goods API 集成可确保生产环境中不会出现影响用户体验的意外 bug。虽然此测试用例列表并不全面,但旨在帮助您的团队制定测试计划,以解决在发布启用了 Digital Goods API 的应用到 Google Play 商店时最常见的问题。

在 Play 商店中进行许可测试

建议您使用应用许可测试来测试此页面上的 Google Play 结算服务场景。这样一来,您指定的许可测试人员就可以进行测试付款,而无需支付真金白银。许可测试还会缩短订阅续订周期,从而提高测试效率。

测试用例

建议您在应用中测试以下内容:

  • 升级和降级流程 - 如果您销售多种订阅,则需要确保当用户从不同层级的订阅升级和降级时,系统会向其授予正确的订阅。您还需要确保已启用结算选项,例如免费试用或特惠价格激励。如果用户更改了订阅,请检查是否正确按比例计费,以及是否正确授予和移除了相应权益。
  • 一次性购买和可重复购买 - 一次性购买只能进行一次,不会意外再次购买。可重复购买的商品在购买后可立即再次购买。确保在后端为两者生成授权。
  • 数字商品和其他付款选项可正常提供 - 如果用户从应用情境进入数字商品详情页面,则在订阅时应看到 Google Play 结算服务可用。如果用户从浏览器情境进入付款流程,则应看到提供的替代付款流程。
  • 应用外购买流程
    • 通过促销代码获得的订阅 - 订阅以未确认的购买交易的形式进入。当用户订阅并打开应用时,系统应验证订阅、授予使用权并确认订阅。
    • 通过促销代码进行一次性购买 - Play 会确认一次性购买交易,但用户尚未获得相应使用权。用户登录应用后,请确保已授予相应权利。
    • 通过促销代码购买的消耗型商品 - Play 会确认消耗型商品的购买交易,但用户尚未获得相应授权。用户登录应用后,请确保已授予相应使用权,然后消耗购买交易,以便用户可以重新购买相应商品。
    • 通过商店账号管理取消订阅 - 当用户在您的应用之外(例如在商店页面中)管理其订阅时,请确保在后端正确取消其订阅,并且不再继续授予相应使用权。
    • 通过商店账号管理暂停订阅 - 用户还可以通过应用以外的方式管理订阅,并暂停订阅。在暂停期间,订阅的福利应暂停,并在暂停结束后恢复。
    • 通过商店管理重新订阅
      • 如果取消订阅后立即重新订阅,则应仅撤消取消操作。
      • 如果您取消订阅并等待订阅过期,然后从商店管理页面重新订阅,则此操作会被视为应用外购买交易,需要在应用中确认。如果订阅未确认,Play 商店订阅管理页面中会显示红色文字的确认订阅消息。
  • 用户订阅后,可以轻松取消订阅 - 确保应用中提供清晰的用户取消订阅途径。您可以引导用户前往 Google Play 管理页面。注意:用户取消订阅后,订阅不会立即失效,而是会在当前结算周期结束时正式失效。因此,用户应仍有权使用其订阅方案的功能,直到订阅到期。注意:用户取消订阅后,订阅不会立即失效,而是会在当前结算周期结束时正式失效。因此,用户应仍有权使用其订阅方案的功能,直到订阅到期。
  • 授权可在各种商店情境中使用 - 订阅和购买交易的授权应可在各种情境中使用,也就是说,无论用户是通过应用还是网站访问,其授权都应可继续使用。
  • 各商店中的授权应准确反映 - 授权应在各商店中授予。如果用户通过一个商店订阅或购买了内容,然后通过另一部设备访问该内容,则相应授权应会转移。
  • 用户账号 - 如果您的应用有用户账号,请务必测试首次用户的注册和购买流程。