有些人继续在拥有100MB内存的手机上下载并安装我们的高清游戏并给我们一个糟糕的评价...... :)
有没有办法限制应用程序下载到只有很多内存的智能手机,或者可能限制新的型号/ CPU。
有些人继续在拥有100MB内存的手机上下载并安装我们的高清游戏并给我们一个糟糕的评价...... :)
有没有办法限制应用程序下载到只有很多内存的智能手机,或者可能限制新的型号/ CPU。
我的最终解决方案来自Raghav Sood的提示...... 经过一番研究后,我发现对下面的屏幕进行限制将限制为具有512Mb + RAM的设备。这不是100%安全,但它是我发现的最好的解决方案:)
只需在清单文件中添加这些过滤器。
<compatible-screens>
<!-- some normal size screens -->
<screen android:screenSize="normal" android:screenDensity="hdpi" />
<screen android:screenSize="normal" android:screenDensity="xhdpi" />
<!-- all large size screens -->
<screen android:screenSize="large" android:screenDensity="ldpi" />
<screen android:screenSize="large" android:screenDensity="mdpi" />
<screen android:screenSize="large" android:screenDensity="hdpi" />
<screen android:screenSize="large" android:screenDensity="xhdpi" />
<!-- all xlarge size screens -->
<screen android:screenSize="xlarge" android:screenDensity="ldpi" />
<screen android:screenSize="xlarge" android:screenDensity="mdpi" />
<screen android:screenSize="xlarge" android:screenDensity="hdpi" />
<screen android:screenSize="xlarge" android:screenDensity="xhdpi" />
</compatible-screens>
请注意,一些新手机的密度比xhdpi高,所以它们会被封锁!我正在尝试新的过滤器:
<supports-screens
android:resizeable="true"
android:smallScreens="false"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true" />
到目前为止,一切都很好。我发现我在支持的列表上有低端设备,但到目前为止没有人抱怨,(对于设备相关的错误,下载量为85k)。
我会推荐第二种解决方案,但请谨慎使用! 我肯定会在即将到来的游戏中使用它。
欢迎您提供反馈!
你说你的应用程序是高清。你为什么不过滤掉不是的设备?任何具有高清屏幕的设备通常都应该有足够的RAM来运行您的应用程序。你可以使用 supports-screen
标签以排除具有ldpi和mdpi屏幕的设备。虽然这可能无法锁定所有低端设备,但它会锁定很多低端设备。
我的最终解决方案来自Raghav Sood的提示...... 经过一番研究后,我发现对下面的屏幕进行限制将限制为具有512Mb + RAM的设备。这不是100%安全,但它是我发现的最好的解决方案:)
只需在清单文件中添加这些过滤器。
<compatible-screens>
<!-- some normal size screens -->
<screen android:screenSize="normal" android:screenDensity="hdpi" />
<screen android:screenSize="normal" android:screenDensity="xhdpi" />
<!-- all large size screens -->
<screen android:screenSize="large" android:screenDensity="ldpi" />
<screen android:screenSize="large" android:screenDensity="mdpi" />
<screen android:screenSize="large" android:screenDensity="hdpi" />
<screen android:screenSize="large" android:screenDensity="xhdpi" />
<!-- all xlarge size screens -->
<screen android:screenSize="xlarge" android:screenDensity="ldpi" />
<screen android:screenSize="xlarge" android:screenDensity="mdpi" />
<screen android:screenSize="xlarge" android:screenDensity="hdpi" />
<screen android:screenSize="xlarge" android:screenDensity="xhdpi" />
</compatible-screens>
请注意,一些新手机的密度比xhdpi高,所以它们会被封锁!我正在尝试新的过滤器:
<supports-screens
android:resizeable="true"
android:smallScreens="false"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true" />
到目前为止,一切都很好。我发现我在支持的列表上有低端设备,但到目前为止没有人抱怨,(对于设备相关的错误,下载量为85k)。
我会推荐第二种解决方案,但请谨慎使用! 我肯定会在即将到来的游戏中使用它。
欢迎您提供反馈!
你说你的应用程序是高清。你为什么不过滤掉不是的设备?任何具有高清屏幕的设备通常都应该有足够的RAM来运行您的应用程序。你可以使用 supports-screen
标签以排除具有ldpi和mdpi屏幕的设备。虽然这可能无法锁定所有低端设备,但它会锁定很多低端设备。
此外,您可以在开发控制台中取消选中您不想要的设备。
据我所知,它不是Google Play的过滤器之一。 http://developer.android.com/guide/google/play/filters.html
我想你可以:
过滤掉您知道不符合条件的设备。您可以从Android Developer Console执行此操作(只需列出您的应用可以运行的设备,然后点击排除将其添加到手动排除列表中)。但考虑到Android设备的数量,这可能很难。
在应用程序中,检查分配给您的内存,如果不足以获得良好的体验,请对其进行操作。让用户知道(并退还,如果它已付款:))等。只有当你确定记忆是唯一的限制因素。