问题现象
在同一设备上,游戏内登录华为账号,选择试玩模式玩了40分钟后,退出游戏。登录另一个华为账号,此时试玩剩余时长显示变为60分钟。
抓取全量日志,搜索“HwJos”关键字,问题相关日志:
1、 先在设备上试玩40分钟后取的日志,日志提示剩余时间还有20分钟:
2、 退出后重新登录另一账号,获取到的日志,日志提示剩余时间还有60分钟:
理论上,按照国家发文要求,游戏试玩时长是基于设备的,不会因为切换华为帐号而发生时长的变化。
原因总结: 该现象是正常的。
使用没有在该设备上登录过的华为帐号时,由于该新账号在首次查询时长时还没有授权登录,因此拿不到设备Id,无法获取该设备的剩余时长,此时华为会默认试玩时长剩余60分钟。 当玩家授权华为帐号登录进入游戏后,此时华为能够获取到设备Id信息,正常试玩(华为SDK客户端每隔5分钟查询一次剩余时长)后,会基于该设备获取正确的游戏试玩时长,试玩20分钟(达到1小时)后会正常拉起实名认证弹框。
原文链接:https://developer.huawei.com/consumer/cn/forum/topic/0201405852038790265?fid=18
原作者:Mayism