背景
随着用户设备的不断升级,玩家对于游戏品质的要求越来越高,小游戏开发者通常需要针对不同机型档位的用户做部分功能的差异性开发,以确保游戏能在绝大部分的用户群体设备上稳定运行。
近期,我们发现及收到部分开发者反馈,通过 wx.getSystemInfo 和 wx.getDeviceInfo 中获取的设备性能等级存在如下问题:
1. 性能等级结果与设备本身存在一定偏差。
2. 较新的设备机型暂无法获取相关性能等级。
3. 当前仅支持Android平台设备,未覆盖iOS设备。
为了解决设备性能等级的准确性及覆盖度问题,我们针对设备性能等级统计规则进行了调整,能更加准确地反映出当前用户设备的性能等级情况,具体的调整和影响内容请参考下文。
更新说明
开发者可通过 wx.getDeviceBenchmarkInfo 获取当前用户设备的性能等级以及设备的机型档位(高/中/低档),开发者应注意如下事项:
1. 支持获取iOS和Android设备数据,暂不支持获取PC设备数据。
2. 设备的性能等级 benchmarkLevel 值,不会随着时间的推移而变化。
3. 设备的机型档位,会随着时间的推移而变化。
更新频率
1. 平台每周会更新和补充新增机型的数据。
2. 平台每月会更新 设备性能等级下的用户分布 数据。
特别提醒
1. 若业务依赖于平台的机型档位数据,但又担心受到平台机型档位变化的影响,开发者可参考文档 设备性能等级下的用户分布, 结合游戏自身用户群体特性,自行进行不同机型档位的区间划分。
更新影响
由于此次更新将会修正错误分类的机型数据以及补充新增机型的数据,基于更新后的性能等级统计出的分机型档位数据,相比于旧性能等级数据,分机型档位数据将存在一定程度的波动。开发者可通过小游戏数据助手(数据 - 性能分析)进行数据查看。
Q&A
Q1:业务逻辑是否需要关注设备性能等级的变化?
A:若业务依赖于benchmarklevel来划分机型档位,请参考「更新说明 - 特别提醒」中的内容,进行调整。
Q2:wx.getSystemInfo和wx.getDeviceInfo api是否还可获取设备性能等级?
A:api依旧可以使用,但新增机型的数据将不会再更新至这两个api,请开发者切换至 wx.getDeviceBenchmarkInfo进行获取。
Q3:是否可提供当前游戏的机型档位分布和设备机型的分布数据?
A:平台后续会考虑开放游戏机型的相关数据,当前游戏可通过 wx.getDeviceInfo 和 wx.getDeviceBenchmarkInfo 自行统计用户设备机型分布 和 机型档位分布情况。
这个机型分档机制,是基于哪些因素生成的,CPU/GPU/内存?能不能告知一下,谢谢
可以