在清单中指定Android Market RAM

Tom*_*Tom 11 android android-manifest android-market-filtering google-play

有些人继续在拥有100MB内存的手机上下载并安装我们的高清游戏并给我们一个糟糕的评价...... :)

有没有办法限制应用程序下载到只有很多内存的智能手机,或者可能限制新的型号/ CPU.

Tom*_*Tom 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>
Run Code Online (Sandbox Code Playgroud)

请注意,一些新手机的密度比xhdpi高,所以它们会被封锁!我正在尝试新的过滤器:

<supports-screens 
    android:resizeable="true"
    android:smallScreens="false"
    android:normalScreens="true"
    android:largeScreens="true"
    android:xlargeScreens="true"
    android:anyDensity="true" />
Run Code Online (Sandbox Code Playgroud)

到目前为止,一切都很好.我发现我在受支持的列表上有低端设备,但到目前为止还没有人抱怨,(对于设备相关的错误,下载量为85k).

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

欢迎您提供反馈!