测试您的Google Play 结算库集成
文章推薦指數: 80 %
许可测试人员可以绕过此检查,这意味着,您可以旁加载应用进行测试,甚至可以旁加载带有调试签名的调试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
中文–简体
日本語
한국어
延伸文章資訊
- 1Google Play 遊戲公開Beta 版測試規格需求手機遊戲玩家將可在 ...
- 2設定公開測試、封閉測試或內部測試- Play 管理中心說明
開啟Play 管理中心,然後前往內部測試頁面(依序點選[測試] > [內部測試])。 選取[測試人員] 分頁標籤。 選取「測試人員」下方的[建立電子郵件名單]。 輸入名單名稱。日後您 ...
- 3Google Play測試應用的三種方法與注意事項 - 每日頭條
發布測試前,檢查Android App Bundle 文件的版本號。要將使用內部測試渠道、封閉式測試渠道或開放式測試渠道的應用提供給測試人員,該應用的版本號必須高 ...
- 4開發流程圖- 內部測試者的申請步驟(And). Android: | by Janhon
※申請步驟(For Google Play Console) : 將測試端使用者的mail,(限定gmail)加入測試人員選單. 複製「選擇接受網址」,將這個網址 ...
- 5Google play加入測試人員步驟
封閉式Alpha/Beta 版測試:對少數使用者進行測試,測試. 4. 確認同意成為測試人員 前往Google Play 下載5. 選擇瀏覽. 6. 進入Google Play 安裝畫面7.