文档开发者中心
我的

华为联运游戏审核驳回:在未登录华为帐号的手机上,弹出登录界面,点击返回,反复拉起华为帐号登录界面,用户无法正常退出

问题描述

集成6.1.0.301版本的游戏SDK后,我们游戏被华为审核驳回:

详细描述:您的游戏在未登录华为帐号的手机上,登录异常。

测试步骤:在未登录华为帐号的手机上,弹出登录界面,点击返回,反复拉起华为帐号登录界面,用户无法正常退出。

修改建议:请参考测试结果修复该问题,确保用户点击返回后可在游戏界面停留,需用户点击才可再次弹出华为帐号登录界面。

cke_115.png

问题分析

我复现了问题,同时也发现另外一个问题:初始化成功后,会自动弹出登录弹窗,且点击返回没有收到回调。联系华为技术支持(提工单)帮忙定位。

首先,他们先解释了下审核的要求,考虑到给玩家更好的体验,在未登录华为帐号的手机上,启动游戏后弹出登录界面,如果点击返回,不要自动反复拉起登录框,而是要回到游戏界面,等玩家点击之后再弹出(例如回到游戏首页,等玩家点击“开始游戏”按钮后再弹出登录框)。这个好解决,我只要修改成玩家点击之后再调用登录接口就好。

然后,针对我发现的另外一个问题,华为技术支持让我复现问题,并取全量日志,报错信息显示,我们先调用了isEnvReady接口(日志中的isBillingSupported就是isEnvReady接口,且失败报错60050),再调用了init接口(初始化成功)。

cke_116.png

这里面有几个问题:

  • 6.1.0.301版本的游戏SDK添加了初始化回调,要求在初始化成功之后才能调用其他业务接口,所以我的调用顺序有问题。
  • 错误码60050表示未登录华为帐号,此时会引导用户去登录,所以就出现了我前面发现的问题,即使我没调用登录接口,也“自动”弹出了登录框。

    ​

  • isEnvReady接口是用来判断是否支持应用内支付的,在支付流程中调用,不要在游戏启动后调用。正确的支付流程可参考开发商品购买。

问题解决

我按照指导文档,调整了接口调用顺序(先init接口初始化,再调用登录,在支付的时候,先调用isEnvReady接口判断是否支持应用内支付),并把登录逻辑修改为取消登录之后手动点击了游戏界面再引导玩家登录,重新测试,问题解决,已经重新提交审核了。

点赞
收藏
回复
分享
举报
浏览1462 编辑于2022-01-17 11:02未知归属地
全部评论
最多点赞
最新发布
最早发布
暂无评论
暂无评论
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

目录 收起
问题描述
问题分析
问题解决
了解社区公约,与您携手共创和谐专业的开发者社区。