11

一部の人々は、100MBのRAMを搭載した電話にHDゲームをダウンロードしてインストールし続け、悪い評価を与えてくれます... :)

アプリのダウンロードを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" />

これまでのところ、すべてがOKです。サポートされているリストにローエンドのデバイスがあることがわかりましたが、これまでのところ誰も文句を言いませんでした(デバイス関連のバグについては、85kのダウンロードで)。

2番目の解決策をお勧めしますが、注意して使用してください。今後のゲームで間違いなく使用します。

フィードバックをお待ちしております。

于 2012-10-02T21:07:04.600 に答える
2

あなたはあなたのアプリがHDだと言います。そうでないデバイスを除外してみませんか?通常、HD画面を備えたデバイスには、アプリを実行するのに十分なRAMが必要です。タグを使用してsupports-screen、ldpiおよび場合によってはmdpi画面を備えたデバイスを除外できます。これはすべてのローエンドデバイスをロックアウトするわけではありませんが、多くのデバイスをロックアウトします。

于 2012-09-02T08:26:08.827 に答える
1

記憶についてこれを読む

さらに、開発コンソールで不要なデバイスのチェックを外すことができます。

于 2012-09-02T08:02:32.493 に答える
1

私の知る限り、これはGooglePlayのフィルターの1つではありません。 http://developer.android.com/guide/google/play/filters.html

私はあなたができると思います:

  • 基準を満たしていないことがわかっているデバイスを除外します。これは、Android Developer Consoleから実行できます(アプリを実行できるデバイスを一覧表示し、[除外]をクリックして、手動除外リストに追加します)。しかし、Androidデバイスの数を考えると、これは難しいかもしれません。

  • アプリ内で、割り当てられたメモリを確認し、十分なエクスペリエンスが得られない場合は、それに基づいて行動します。ユーザーに知らせます(そして、支払われた場合は返金します:))など。これは、メモリが唯一の制限要因であることが確実な場合に限ります。

于 2012-09-02T08:05:06.410 に答える