未成年帐号登录华为游戏,启动后不断弹出防沉迷提⽰
问题描述
我们接⼊游戏SDK6.1.0.301版本之后,使⽤已实名未成年的帐号登录游戏后,弹出SDK防沉迷提⽰语“尊敬的⽤户,根据国家最新发布的游戏防沉迷规定,不满18岁的未成年⼈仅能在周五、周六、周⽇和法定节假⽇20时⾄21时登录游戏。为了您的⾝⼼健康,请合理安排时间”,点击“确定”,还会弹出这个提⽰语,游戏⽆法退出。
我从华为应⽤市场上随便下了个其他游戏,使⽤相同的华为帐号登录,在弹出防沉迷提⽰语后,点击“确定”,游戏是退出的。
问题分析和解决
qq飞车防沉迷错误码7025表⽰⽤户未实名或者已实名未成年。
华为技术向我们解释:接⼊6.1.0.301版本游戏SDK,实名认证和防沉迷功能由SDK实现,在调⽤getCurrentPlayer接⼝或getGamePlayer接⼝后,防沉迷系统⽣效,如果登录的是未成年帐号,SDK会弹出上⾯的提⽰信息。结合⽇志,明显能看到是因为不停调⽤getCurrentPlayer 接⼝触发弹框⼀直弹出的。
为什么会不停调⽤getCurrentPlayer接⼝?我⾃⼰检查了下,发现这个接⼝我是放在onStart⾥调⽤的(接⼊游戏登录时,指导⽂档要求:⽤户在游戏过程中切出游戏并在其他应⽤中切换了帐号,再次回到游戏时,应⽤必须重新获取playerID/openId,检查是否与现有
playerID/openId⼀致,如果不⼀致则需要引导⽤户重新登录。所以我之前就在onStart⾥调⽤getCurrentPlayer接⼝了),当SDK防沉迷弹窗出来后,就会触发⽣命周期切换,从onpause离开,⼜回到onStart,然后触发调⽤getCurrentPlayer接⼝了。华为技术建议我在onResume ⾥调⽤接⼝,修改之后,点击防沉迷提⽰框中的“确定”,游戏退出,问题解决。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论