11

有些人继续在拥有 100MB RAM 的手机上下载并安装我们的高清游戏,并给我们一个差评... :)

有没有办法将应用程序下载限制为仅具有大量内存的智能手机,或者可能限制为新型号/CPU。

4

4 回答 4

9

我的最终解决方案来自 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 下载中)。

我会推荐第二种解决方案,但请谨慎使用!我一定会在即将到来的游戏中使用它。

欢迎您提供反馈!

于 2012-10-02T21:07:04.600 回答
2

你说你的应用是高清的。你为什么不过滤掉那些不是的设备?任何具有高清屏幕的设备通常都应该有足够的 RAM 来运行您的应用程序。您可以使用supports-screen标签排除带有 ldpi 和 mdpi 屏幕的设备。虽然这可能不会锁定所有低端设备,但它会锁定很多。

于 2012-09-02T08:26:08.827 回答
1

阅读有关记忆的内容

此外,您可以在开发控制台中取消选中您不想要的设备。

于 2012-09-02T08:02:32.493 回答
1

据我所知,它不是 Google Play 的过滤器之一。 http://developer.android.com/guide/google/play/filters.html

我想你可以:

  • 过滤掉您知道不符合条件的设备。您可以从 Android 开发者控制台执行此操作(只需列出您的应用可以运行的设备,然后点击排除将它们添加到手动排除列表中)。但考虑到 Android 设备的数量,这可能很困难。

  • 在应用程序内,检查分配给您的内存,如果不足以获得良好的体验,请采取行动。让用户知道(如果已付款,则退款:) )等。仅当您确定内存是唯一的限制因素时才这样做。

于 2012-09-02T08:05:06.410 回答