2017-06-15 12 views
0

私は、明らかに実行できないデバイス(Unity3Dゲーム)上で私のアプリケーションをダウンロードしないようにしようとしていました。そして、私はアンドロイド:glEsVersionとスクリーンサイズを最悪のものそれら。私のマニフェストに次の2行のAndroidマニフェストのデバイスフィルタリングオプションが壊れていますか、何か不足していますか?

、Google Playには(驚くほど低い)まで互換性のあるデバイスの私のリストをフィルタ905個の有効なデバイス:

<supports-screens android:smallScreens="false" android:normalScreens="false" android:largeScreens="true" android:xlargeScreens="true" /> 
    <uses-feature android:glEsVersion="0x00020000" android:required="true"/> 

(それらがなければ、私は4489の有効なデバイスを取得します)

削除されるデバイスの1つは自分のNexus 5ですが、OpenGLES 3.0のサポートと "largeScreen"の定義よりも上の解像度の方法がありますので、意味がありません。

誰が何が起こっているか考えている人はいますか? GooglePlayは、特定のデバイスが除外されている理由を示していないため、バックトレースするのは難しいです。

答えて

0

私はそれがうまくいくとは思わないが、あなたは

  android:anyDensity="true" 

を追加しようとしなかった。しかしhttps://developer.android.com/guide/topics/graphics/opengl.html#manifestに、私たちは見ることができます:

If your application uses OpenGL features that are not available on all devices 
+0

アンドロイド:anyDensityは、デフォルトではtrueで、に従ってdocsをfalseに設定しないでください。あなたが提供したリンクが私に教えてくれるものであるかどうかはわかりませんが、私がやったことは正しいのですが、OpenGL ES 2.0以降をサポートしているデバイスにデバイスを限定する必要があります。 –

関連する問題