我试图阻止用户在明显无法运行它的设备上下载我的应用程序(它是Unity3D游戏),并且认为我使用android:glEsVersion和屏幕大小作为过滤器摆脱他们中最糟糕的。
在我的清单中有以下两行,Google Play会将我的兼容设备列表过滤到(非常低)905个有效设备:
<supports-screens android:smallScreens="false" android:normalScreens="false" android:largeScreens="true" android:xlargeScreens="true" />
<uses-feature android:glEsVersion="0x00020000" android:required="true"/>
(没有它们,我得到4489个有效设备)
其中一个被删除的设备是我自己的Nexus 5,但它支持OpenGLES 3.0并且分辨率高于&#34; largeScreen&#34;的定义,所以对我来说没有任何意义。
有没有人知道发生了什么? GooglePlay没有说明为什么某个设备被排除在外,所以它很难回溯。
答案 0 :(得分:0)
我认为这不会起作用,但你是否尝试添加
android:anyDensity="true"
但在https://developer.android.com/guide/topics/graphics/opengl.html#manifest我们可以看到:
If your application uses OpenGL features that are not available on all devices