三星Galaxy S8非游戏App遭游戏启动器误识别,改application-id恢复正常
关于三星Galaxy S8游戏启动器误判非游戏应用的问题
我之前也碰到过几乎一模一样的情况!不少三星设备的开发者都反馈过类似的游戏启动器误判问题,尤其是那些曾经使用过OpenGL、后来移除相关代码的应用。
可能的原因
- 三星游戏启动器会维护一个本地甚至云端的应用标记库,一旦你的
application-id被系统判定为游戏(比如因为之前用了OpenGL),即使你后续移除了所有游戏相关代码,这个标记也可能会保留下来,不会自动更新。 - 除了代码层面的特征,三星还可能结合应用的历史发布记录、商店分类信息来标记应用,哪怕你本地修改了代码,云端的标记依然会影响设备端的判定。
其他开发者亲测有效的解决办法
- 清除游戏启动器缓存:让用户打开三星游戏启动器的应用信息页面,清除缓存和数据,然后重新安装你的应用。不过这个方法需要用户操作,对普通用户来说门槛有点高。
- 添加Manifest元数据:在应用的
AndroidManifest.xml里添加一条元数据,明确告诉三星系统这不是游戏:
注意这个属性的支持程度可能随三星系统版本不同而变化,建议在目标设备上测试验证。<meta-data android:name="com.samsung.android.game.game_mode_enabled" android:value="false" /> - 联系三星开发者支持:如果你的应用是上架到应用商店的,可能是三星的后台分类标记有误,直接联系他们的开发者支持团队,申请修正应用的类型标记,这样不用改
application-id也能解决问题。 - 修改application-id:这就是你已经发现的办法,确实是最直接有效的临时解决方案,因为新的id不在三星的标记库里,系统会重新识别应用类型。
内容的提问来源于stack exchange,提问作者Ascot Harris
相关产品推荐
相关产品推荐

