问题描述
集成华为游戏服务SDK 6.2.0.300版本之后,在工作日的白天使用已实名且未成年的华为帐号登录游戏,发现没有任何提示,可以直接进入游戏。正常情况下应该会提示“尊敬的用户:根据国家新闻出版署要求,游戏用户需进行实名认证”。
问题分析与解决
我在网上搜索到https://developer.huawei.com/consumer/cn/forum/topic/0204715057662890256?fid=0101271690375130218这个帖子:
1、Init接口的AppParams对象有没有增加防沉迷回调AntiAddictionCallback,只有增加了回调,才表示使用了华为的防沉迷系统。
我们检查了初始化的代码,确认已添加。
2、检查华为帐号的服务地和注册地是否是中国。
检查路径:
服务地:手机->应用市场->我的->国家/地区
注册地:手机->设置->账号->设置->关于
这点我们检查了都是中国,理论上会被华为防沉迷限制。
3、检查是否接入获取玩家信息接口,如果没有调用玩家信息接口(getGamePlayer或者getCurrentPlayer),则防沉迷系统不生效。
检查了代码,确定接口调用了。
然后我找到华为技术支持咨询(可提交工单),对方让我复现问题,并取全量日志。
通过日志分析,发现报错:
17551: 03-24 11:02:28.191 I/AntiAddictionManager(15708): [I/HwJos_log[6.4.0.301_product]/AntiAddictionManager 15708:21778 AntiAddictionManager.java:95] realNameBundle is null hasReqRealName.
这个报错表示游戏没有配置实名信息,只有配置了,未成年帐号才会被防沉迷机制拦住。需要找华为运营确认,看看我们游戏选择的应用类型是不是“游戏”,只有“游戏”品类才会配置实名信息。
华为运营查询不到这款游戏的应用类型,怀疑是AGC后台没有选分类,我去后台看了下,果然应用分类那边没做选择:
(查询路径:AGC网站-我的应用-应用上架-应用信息-应用分类)
我填好应用分类的具体信息之后,点击保存,然后重新测试,还是不行。
华为技术支持让我重新提交版本信息,因为应用信息页签里面提示“任何更改将在提交版本信息后生效”。
重新提交版本信息后,该游戏的应用类型会被同步到系统中,此时去测试,防沉迷生效了。问题解决。
标签:帐号,防沉迷,华为,实名,应用,游戏 来源: https://www.cnblogs.com/developer-huawei/p/16134328.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。