更新日期:2023-12-14母包自测用例 - Android
注意:请用测试账号进行测试
测试账号创建方法:https://www.quicksdk.com/doc-624.html
a、主线程调用login接口,并且能正常显示登录界面UI,无遮罩,无覆盖。请使用在quick后台配置的测试账号登录,配置地址:https://www.quicksdk.com/doc-89.html?cid=15
(若登录弹窗上方出现黑色遮罩,请检查res下 drawable layout 资源是否导入完整)
b、点击登录失败(onFailed)或者登录取消(onCancel),游戏需要重新调出登录框。点击登录成功,界面跳转到进入游戏的界面,并且出现quick模拟悬浮窗(自动弹出,若无显示,请到手机设置中打开该应用的悬浮窗权限,手机设置权限已开还没显示则检查生命周期的接入)。
b、当进入到游戏界面或者角色升级时,游戏需再次调用setGameRoleInfo接口,界面显示“上传角色信息参数”,并且createRole参数值为false。查看悬浮框中的测试记录,确认角色信息没有空值,若某些属性游戏没有(如partyName, gameRolePower),建议传入一个默认字符串(“default”,“0”)。
a、新的账号登录时,游戏将创建角色,创建角色后需调用setGameRoleInfo接口,界面显示“上传角色信息参数”,并且createRole参数值为true。查看悬浮框中的测试记录,确认角色信息没有空值,若某些属性游戏没有(如partyName, gameRolePower),建议传入一个默认字符串(“default”,“0”)。游戏创角时间建议传当前服务器时间的10位时间戳,且与后续该角色登录支付时上传的时间戳保持一致;
测试前确保在QKSDK后台游戏参数页面配置正确的游戏支付回调地址,或者在游戏支付接口传入回调地址,参考文档: 如何配置游戏母包的回调地址
游戏客户端主线程调用pay接口,并且能正常显示支付界面,无遮罩,无覆盖。确保所要求的所有支付参数RoleInfo&OrderInfo都完整,没有的参数建议传默认字符串“default”或“0”;请使用在quick后台配置的测试账号进行支付,参考文档: 母包如何使用测试帐号进行支付 ,测试前请确保已在quick后台配置通知发货回调。(若使用测试账号支付,游戏服务端会立刻收到发货通知,若使用非测试账号,无论是点失败还是成功,游戏服务端都无法收到发货通知)
母包支付过程中,客户端点击后弹出的【支付成功】和【支付失败】选项仅用于发出客户端通知,服务器发货通知则是以是否使用后台创建的测试帐号且帐号余额足够为判断依据
游戏设计按钮调用quicksdk的Logout方法,或者点击母包悬浮窗内的“注销账号”按钮,游戏应回到登录界面,并且重新展示登录界面;
在游戏界面中,点击悬浮框上的切换账号,用新的账号登录,此时会触发SwitchAccountSuccess这个回调。游戏回到进入游戏界面,进入游戏后是新账号的角色信息。
注销账号与切换账号的区别
注销账号是指:调用游戏主动调用logout方法,触发logoutSuccess回调,游戏需要在此回调内调用login方法,来获取新的uid和token;一般场景为游戏内的按钮;
切换账号是指:渠道sdk内部切换账号(一般是在渠道sdk的悬浮窗内的功能),此行为被动触发SwitchAccountSuccess这个回调,并且此回调内包含新账号的uid ,token等;游戏无需重新调用login方法;
游戏做退出逻辑时,先通过isShowExitDialog接口判断渠道是否有退出框,如果渠道有退出框,直接调用QuickSDK的exit接口;如果渠道没有退出框,则调用游戏自身的退出框,退出框点击“确定”后,调用QuickSDK的exit接口。点击悬浮框,点击退出切换,弹出“setShowExitDialog:true”的提示,点击游戏内退出或手机返回键,显示SDK的退出框(模拟渠道有退出框)。
·
退出时显示的列表中,是否有接入错误提示;
· 游戏调用的退出框是否与描述的内容一致;
· 上传角色信息参数是否有null值;
QuickSDK 文档地址:https://www.quicksdk.com/doc-13.html
QuickSDK 官方交流群:698731538
SDK 资源下载地址:https://www.quicksdk.com/download.html
支持的渠道列表: https://www.quicksdk.com/channel.html
李先生:13880511661
QQ:48157910
赵先生:15390049857
QQ:1077535763
孙女士:13551010407
QQ:1799614139
QQ群:698731538