测试您的Google Play 结算库集成

文章推薦指數: 80 %
投票人數:10人

许可测试人员可以绕过此检查,这意味着,您可以旁加载应用进行测试,甚至可以旁加载带有调试签名的调试build 应用,而无需上传您的新版应用。

请注意,软件 ... 平台 AndroidStudio GooglePlay Jetpack Kotlin 文档 资讯 Language English BahasaIndonesia Español–AméricaLatina Português–Brasil 中文–简体 日本語 한국어 登录 GooglePlay 概览 Play管理中心 PlayIntegrity Play结算服务 Play政策 资源 平台 AndroidStudio GooglePlay 概览 Play管理中心 PlayIntegrity Play结算服务 Play政策 资源 Jetpack Kotlin 文档 资讯 GooglePlay结算系统 概览 术语 做好准备 集成库 销售订阅内容 提供促销活动 测试您的集成 库版本说明 与我们联系 其他指南 打击欺诈和滥用行为 从AIDL迁移 开发者载荷 在Unity项目中使用结算库 资源 Play结算库参考 GooglePlayDeveloperAPI 其他资源 实时开发者通知参考 已弃用的内容 AIDL参考 奖励产品 注意:自2021年11月1日起,现有应用的所有新版本都必须使用结算库版本3或更高版本。

了解详情。

GooglePlay结算系统 GooglePlay Play结算服务 测试您的GooglePlay结算库集成 您应该在整个开发过程中不断测试您的集成。

为了在开发阶段进行测试,我们建议您让许可测试人员将本主题中介绍的各种场景均测试一下。

如需配置许可测试人员,请参阅使用应用许可来测试应用内购买结算功能。

让许可测试人员进行测试具有以下优势: 一般来说,未经过签名并上传到GooglePlay的应用不能使用GooglePlay结算库。

许可测试人员可以绕过此检查,这意味着,您可以旁加载应用进行测试,甚至可以旁加载带有调试签名的调试build应用,而无需上传您的新版应用。

请注意,软件包名称必须与针对GooglePlay配置的应用名称一致,并且Google帐号必须是许可测试人员的GooglePlay管理中心帐号。

许可测试人员可以使用测试付款方式,以免真正向测试人员收取购买交易的款项。

此外,您也可以使用测试付款方式模拟某些情况,如付款遭拒。

图1显示了购买流程中出现的这些测试付款方式。

许可测试人员可以快速测试订阅功能。

图1.许可测试人员可以使用测试付款方式。

下面另外对测试购买流程进行一些详细说明: 进行测试购买时,采用的应用购买流程与实际购买所用的相同。

系统不会针对测试购买计算税费。

GooglePlay会在购买对话框中心显示一条通知,指明这是一次测试购买。

您可以展开购买对话框来确认进行购买的帐号。

请注意以下几点: 必须在测试人员的Android设备上设置测试帐号。

如果设备上有多个帐号,会使用下载应用时所用的帐号进行购买。

如果没有帐号下载过应用,会使用第一个帐号进行购买。

在分发您的应用之前,您可以使用GooglePlay测试轨道来执行额外的验证。

例如,您可以利用测试轨道让QA团队检查新版本是否符合条件。

借助测试轨道,用户可以从GooglePlay安装您的应用,并测试尚未公开发布的应用版本。

用户可以在GooglePlay中使用任何付款方式真正进行购买。

注意:用户在测试轨道中购买会导致真正从用户帐号中扣款,除非用户也是许可测试人员。

如需使用测试轨道测试GooglePlay结算库集成,请执行以下操作: 将您的应用发布到测试轨道。

请注意,您将应用发布到测试轨道后,可能需要过几个小时,应用才能由测试人员使用。

确保每个测试人员都选择加入您应用的测试。

在测试的加入测试网址上,测试人员会看到关于测试人员职责的说明,以及选择加入测试的链接。

您可以在搭载Android1.6或更高版本的任何Android设备上测试集成。

必须在设备上安装最新版本的GooglePlay应用。

有关如何设置设备以便用于开发Android应用的一般信息,请参阅使用硬件设备。

注意:虽然建议您借许可测试人员之力进行开发和测试,但应确保您也使用非许可测试人员帐号测试您的应用,可以偶尔这样测试,也可以在做出重大变更时这样测试。

使用非许可测试人员帐号进行测试有助于确保您的应用不依赖于测试专用逻辑,如续订期限。

注意:测试轨道中的用户也可以是您的应用的许可测试人员。

测试一次性商品 测试消耗型商品 在测试消耗型商品时,我们建议您测试各种情况,其中包括: 购买交易成功,用户收到商品。

对于许可测试人员,您可以使用测试付款方式,一律批准付款方式。

在购买交易中,通过付款方式扣款失败,用户不应收到商品。

对于许可测试人员,您可以使用测试付款方式,一律拒绝付款方式。

确保商品可以多次购买。

您还应验证购买交易是否像处理购买交易中所述的那样得到了正确的确认。

对于许可测试人员发起的购买交易,如果您的应用未确认购买交易,将在3分钟后退款,并且您将收到一封关于取消购买交易的电子邮件。

您也可以前往GooglePlay管理中心的订单标签页,查看是否有个订单在3分钟后退款。

测试非消耗型商品 非消耗型商品的测试应与消耗型商品相同,但您应验证是否不能在您的应用中再次购买商品。

请务必对非消耗型商品和消耗型商品的购买交易确认都进行验证(如果适用),因为用来处理这两种购买交易的逻辑有所不同。

注意:如需对同一非消耗型商品进行多次测试购买,您可以在GooglePlay管理中心对购买交易进行退款和撤消。

测试待处理的购买交易 您应该测试待处理的购买交易,确认当购买交易状态变为PURCHASED后,商品应被授予许可。

许可测试人员可以使用两种测试付款方式,以测试在几分钟后自动完成或取消的延迟付款方式。

使用延迟付款方式“慢速测试卡,几分钟后拒绝”进行购买,如图2所示。

重启应用,验证购买交易是否未授予许可。

图2.使用遭拒的慢速测试卡测试购买交易。

使用延迟付款方式“慢速测试卡,几分钟后批准”进行购买,如图3所示。

等待几分钟,验证购买交易是否已授予许可。

图3.使用已获批准的慢速测试卡测试购买交易。

如需了解详情,请参阅处理待处理的交易。

测试订阅专用功能 一次性商品和订阅的购买流程类似,但订阅还有其他场景,如订阅续订成功或遭拒。

如需测试续订,您可以使用许可测试人员可用的测试付款方式,一律批准和测试付款方式,一律拒绝付款方式,如图1所示。

使用这些付款方式来测试除成功订阅之外的场景。

与一次性商品类似,您还应验证购买交易是否像处理购买交易中所述的那样得到了正确的确认。

对于许可测试人员发起的购买交易,如果您的应用未确认购买交易,将在3分钟后退款,并且您将收到一封关于取消购买交易的电子邮件。

您也可以前往GooglePlay管理中心的“订单”标签页,查看是否有个订单在3分钟后退款。

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

下表列出了时长不同的订阅的测试续订时间。

这些时间均为近似值。

您可能会看到这与事件的精确时间存在细微的差异。

为了弥补差异,请在每个订阅到期日期之后调用API以查看当前状态。

生产订阅期 测试订阅续订 1周 5分钟 1个月 5分钟 3个月 10分钟 6个月 15分钟 1年 30分钟 基于时间的订阅功能(如免费试订)也为了方便测试而缩短了时间。

下表列出了与基于时间的订阅功能关联的测试时间段: 功能 测试期 购买交易确认 5分钟 免费试用 3分钟 初次体验价周期 与订阅测试周期相同 宽限期(3天和7天) 5分钟 帐号保留功能 10分钟 暂停(1个月) 5分钟 暂停(2个月) 10分钟 暂停(3个月) 15分钟 测试用例 点击显示/隐藏可展开下面一部分,显示您应使用哪些测试场景来验证订阅集成。

显示/隐藏 按月订阅 时间 用户操作 系统事件 预期的测试结果 中午12:00 使用您已获许可的测试帐号和“测试付款方式,一律批准”付款方式注册应用内订阅 订阅已开始 12:05订阅续订 12:10订阅续订 12:15订阅续订 12:20订阅续订 12:25订阅续订 12:30订阅续订 12:35 订阅结束(6次续订后) 用户应失去对应用内订阅内容的访问权限 按月订阅(含免费试订) 时间 用户操作 系统事件 预期的测试结果 中午12:00 使用您已获许可的测试帐号和“测试付款方式,一律批准”付款方式注册应用内订阅 订阅从免费试订开始 12:03订阅续订 12:08订阅续订 12:13订阅续订 12:18订阅续订 12:23订阅续订 12:28订阅续订 12:33 订阅结束(6次续订后) 用户应失去对应用内订阅内容的访问权限 按年订阅(含入门价格) 时间 用户操作 系统事件 预期的测试结果 中午12:00 使用您已获许可的测试帐号和“测试付款方式,一律批准”付款方式注册应用内订阅 订阅从初次体验价开始 12:30 订阅按正常价格续订 1:00订阅续订 1:30订阅续订 2:00订阅续订 2:30订阅续订 3:00订阅续订 3:30 订阅结束(6次续订后) 用户应失去对应用内订阅内容的访问权限 按月订阅(含宽限期);用户恢复 时间 用户操作 系统事件 中午12:00 使用您已获许可的测试帐号和“测试付款方式,一律批准”付款方式注册应用内订阅 订阅已开始 12:01 依次转到GooglePlay应用的帐号>订阅,点击您的测试订阅,然后将付款方式更改为“测试付款方式,一律拒绝” 12:05 订阅付款遭拒,用户进入宽限期 12:08 依次转到GooglePlay应用的帐号>订阅部分,点击您的测试订阅,然后将付款方式更改为“测试付款方式,一律批准” 订阅恢复并退出宽限期 12:10订阅续订 12:15订阅续订 12:20订阅续订 12:25订阅续订 12:30订阅续订 12:35订阅续订 12:40 订阅结束(6次续订后) 按月订阅(含宽限期);用户流失(非自愿) 时间 用户操作 系统事件 预期的测试结果 中午12:00 使用您已获许可的测试帐号和“测试付款方式,一律批准”付款方式注册应用内订阅 订阅已开始 12:01 依次转到GooglePlay应用的帐号>订阅部分,点击您的测试订阅,然后将付款方式更改为“测试付款方式,一律拒绝” 12:05 订阅付款遭拒,用户进入宽限期 12:10由于非自愿流失,订阅被取消 用户应失去对应用内订阅内容的访问权限 按年订阅(含宽限期和帐号保留功能);用户在帐号保留期间恢复 时间 用户操作 系统事件 预期的测试结果 中午12:00 使用您已获许可的测试帐号和“测试付款方式,一律批准”付款方式注册应用内订阅 订阅已开始 12:01 依次转到GooglePlay应用的帐号>订阅部分,点击您的测试订阅,然后将付款方式更改为“测试付款方式,一律拒绝” 12:30 付款遭拒,用户进入宽限期 12:35 退出宽限期并进入帐号保留状态 用户应失去对应用内订阅内容的访问权限 12:45 依次转到GooglePlay应用的帐号>订阅部分,点击您的测试订阅,然后将付款方式更改为“测试付款方式,一律批准” 订阅恢复、续订并退出帐号保留状态 用户应重新获得对应用内订阅内容的访问权限 1:15订阅续订 1:45订阅续订 2:15订阅续订 2:45订阅续订 3:15订阅续订 3:45订阅结束(6次续订后) 按年订阅(含宽限期和帐号保留功能);用户流失(非自愿) 时间 用户操作 系统事件 预期的测试结果 中午12:00 使用您已获许可的测试帐号和“测试付款方式,一律批准”付款方式注册应用内订阅 订阅已开始 12:01 依次转到GooglePlay应用的帐号>订阅部分,点击您的测试订阅,然后将付款方式更改为“测试付款方式,一律拒绝” 12:30 付款遭拒,用户进入宽限期。

12:35 退出宽限期并进入帐号保留状态 用户应失去对应用内订阅内容的访问权限 12:45 由于非自愿流失,订阅被取消 按月订阅(含帐号保留功能但无宽限期);用户恢复 时间 用户操作 系统事件 预期的测试结果 中午12:00 使用您已获许可的测试帐号和“测试付款方式,一律批准”付款方式注册应用内订阅 订阅已开始 12:01 依次转到GooglePlay应用的帐号>订阅部分,点击您的测试订阅,然后将付款方式更改为“测试付款方式,一律拒绝” 12:05 付款遭拒,用户进入帐号保留状态。

用户应失去对应用内订阅内容的访问权限 12:15 依次转到GooglePlay应用的帐号>订阅部分,点击您的测试订阅,然后将付款方式更改为“测试付款方式,一律批准” 订阅恢复、续订并退出帐号保留状态 用户应重新获得对应用内订阅内容的访问权限 12:20订阅续订 12:25订阅续订 12:30订阅续订 12:35订阅续订 12:40订阅续订 12:45订阅结束(6次续订后) 按月订阅(含帐号保留功能但无宽限期);用户流失(非自愿) 时间 用户操作 系统事件 预期的测试结果 中午12:00 使用您已获许可的测试帐号和“测试付款方式,一律批准”付款方式注册应用内订阅 订阅已开始 12:01 依次转到GooglePlay应用的帐号>订阅部分,点击您的测试订阅,然后将付款方式更改为“测试付款方式,一律拒绝” 12:05 付款遭拒,用户进入帐号保留状态。

用户应失去对应用内订阅内容的访问权限 12:15 由于非自愿流失,订阅被取消。

测试促销代码 您可以使用GooglePlay管理中心为您自己的测试创建代码。

请注意,您针对一个应用中所有受管理的商品,每个季度最多只能创建500个促销代码。

您应测试以下促销代码兑换场景: 在您的应用内启动的购买对话框中输入促销代码。

在GooglePlay商店应用中兑换促销代码。

在https://play.google.com/store上使用左侧导航栏中的兑换按钮兑换促销代码。

在这些场景中,您应以尽可能多的方式测试代码的兑换。

我们建议您至少执行以下测试: 在安装应用之前进行兑换。

当应用在前台运行时进行兑换。

请注意,对于此测试,您还需要一台设备,以使用GooglePlay商店应用进行测试。

请务必测试您的应用中不同屏幕上的兑换。

在多窗口模式下进行兑换,在这种模式下,您的应用和GooglePlay商店应用会同时显示。

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

ContentandcodesamplesonthispagearesubjecttothelicensesdescribedintheContentLicense.JavaandOpenJDKaretrademarksorregisteredtrademarksofOracleand/oritsaffiliates. Lastupdated2022-03-01UTC. [{ "type":"thumb-down", "id":"missingTheInformationINeed", "label":"没有我需要的信息" },{ "type":"thumb-down", "id":"tooComplicatedTooManySteps", "label":"太复杂/步骤太多" },{ "type":"thumb-down", "id":"outOfDate", "label":"内容需要更新" },{ "type":"thumb-down", "id":"translationIssue", "label":"翻译问题" },{ "type":"thumb-down", "id":"samplesCodeIssue", "label":"示例/代码问题" },{ "type":"thumb-down", "id":"otherDown", "label":"其他" }] [{ "type":"thumb-up", "id":"easyToUnderstand", "label":"易于理解" },{ "type":"thumb-up", "id":"solvedMyProblem", "label":"解决了我的问题" },{ "type":"thumb-up", "id":"otherUp", "label":"其他" }] Twitter 在Twitter上关注@AndroidDev YouTube 在YouTube上访问“AndroidDevelopers”频道 LinkedIn 在LinkedIn上与Android开发者社区交流沟通 关于Android Android 适用于企业的Android 安全 源代码 新闻 博客 播客 发现 游戏 机器学习 隐私权政策 5G Android设备 大屏幕 WearOS AndroidTV AndroidforCars AndroidThings Chrome操作系统设备 版本 Android11 Android10 Pie Oreo Nougat Marshmallow Lollipop KitKat 文档和下载 AndroidStudio指南 开发者指南 API参考 下载Studio AndroidNDK 支持 报告平台错误 报告文档错误 GooglePlaysupport 参加调查研究 Android Chrome Firebase GoogleCloudPlatform 所有产品 隐私权政策 许可 品牌指南 通过电子邮件接收资讯和提示 订阅 Language English BahasaIndonesia Español–AméricaLatina Português–Brasil 中文–简体 日本語 한국어



請為這篇文章評分?