一部の人々は、100MBのRAMを搭載した電話にHDゲームをダウンロードしてインストールし続け、悪い評価を与えてくれます... :)
アプリのダウンロードをRAMの多いスマートフォンのみに制限する方法、または新しいモデル/CPUに制限する方法はありますか?
一部の人々は、100MBのRAMを搭載した電話にHDゲームをダウンロードしてインストールし続け、悪い評価を与えてくれます... :)
アプリのダウンロードをRAMの多いスマートフォンのみに制限する方法、または新しいモデル/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" />
これまでのところ、すべてがOKです。サポートされているリストにローエンドのデバイスがあることがわかりましたが、これまでのところ誰も文句を言いませんでした(デバイス関連のバグについては、85kのダウンロードで)。
2番目の解決策をお勧めしますが、注意して使用してください。今後のゲームで間違いなく使用します。
フィードバックをお待ちしております。
あなたはあなたのアプリがHDだと言います。そうでないデバイスを除外してみませんか?通常、HD画面を備えたデバイスには、アプリを実行するのに十分なRAMが必要です。タグを使用してsupports-screen
、ldpiおよび場合によってはmdpi画面を備えたデバイスを除外できます。これはすべてのローエンドデバイスをロックアウトするわけではありませんが、多くのデバイスをロックアウトします。
さらに、開発コンソールで不要なデバイスのチェックを外すことができます。
私の知る限り、これはGooglePlayのフィルターの1つではありません。 http://developer.android.com/guide/google/play/filters.html
私はあなたができると思います:
基準を満たしていないことがわかっているデバイスを除外します。これは、Android Developer Consoleから実行できます(アプリを実行できるデバイスを一覧表示し、[除外]をクリックして、手動除外リストに追加します)。しかし、Androidデバイスの数を考えると、これは難しいかもしれません。
アプリ内で、割り当てられたメモリを確認し、十分なエクスペリエンスが得られない場合は、それに基づいて行動します。ユーザーに知らせます(そして、支払われた場合は返金します:))など。これは、メモリが唯一の制限要因であることが確実な場合に限ります。