android - google - ir a configuración
Google Play<pantallas compatibles> bloquea los dispositivos Samsung cuando se cambia su resolución (1)
Recientemente hemos tenido problemas donde los usuarios no pueden descargar nuestra aplicación desde la tienda Google Play debido al mensaje "Su dispositivo no es compatible con esta versión", a pesar de que el dispositivo aparece como compatible en el administrador de dispositivos de la aplicación. lanzamiento y la aplicación solía ser compatible.
Descubrimos que esto solo ocurre con los dispositivos Samsung EG S7, S8 y S6 Edge + cuando la opción de resolución de pantalla cambia en la configuración del dispositivo.
Nuestro manifiesto actualmente especifica el siguiente soporte de pantalla. Esto funciona para el Galaxy S7 en todas las resoluciones de pantalla, pero no funcionará en el S6 Edge con resolución WQHD, la tienda Google Play dice "su dispositivo no es compatible con esta versión" hasta que se seleccione una resolución diferente.
<!-- just handsets allowed -->
<compatible-screens>
<screen android:screenSize="small" android:screenDensity="280" />
<screen android:screenSize="small" android:screenDensity="xhdpi" />
<screen android:screenSize="small" android:screenDensity="360" />
<screen android:screenSize="small" android:screenDensity="420" />
<screen android:screenSize="small" android:screenDensity="xxhdpi" />
<screen android:screenSize="small" android:screenDensity="560" />
<screen android:screenSize="small" android:screenDensity="xxxhdpi" />
<screen android:screenSize="normal" android:screenDensity="ldpi" />
<screen android:screenSize="normal" android:screenDensity="mdpi" />
<screen android:screenSize="normal" android:screenDensity="hdpi" />
<screen android:screenSize="normal" android:screenDensity="280" />
<screen android:screenSize="normal" android:screenDensity="xhdpi" />
<screen android:screenSize="normal" android:screenDensity="360" />
<screen android:screenSize="normal" android:screenDensity="420" />
<screen android:screenSize="normal" android:screenDensity="xxhdpi" />
<screen android:screenSize="normal" android:screenDensity="xxxhdpi" />
<screen android:screenSize="normal" android:screenDensity="480" />
<screen android:screenSize="normal" android:screenDensity="560" />
<screen android:screenSize="normal" android:screenDensity="640" />
</compatible-screens>
Nuestra aplicación está diseñada para teléfonos solo y no debe estar disponible para tabletas hasta que esté lista.
¿Alguien más ha tenido estos problemas o sabe de una solución? No podemos admitir la tableta en este momento, por lo que eliminar la declaración de pantallas compatibles no es una opción en este momento (intentamos agregar la etiqueta de telefonía requerida, pero aún estaríamos admitiendo 500 tabletas).
La fragmentación en los dispositivos Android es enorme, he visto que algunos usuarios definen <compatible-screens>
en sus aplicaciones, pero a veces cuando se lanza un nuevo dispositivo con una nueva densidad o los usuarios cambian la resolución de la pantalla, no pueden descargarse. La aplicación de Google Play Store.
Solía establecer la definición de compatible-screens
en mi AndroidManifest.xml
<!-- just handsets allowed -->
<compatible-screens>
...
...
...
</compatible-screens>
pero al final, para evitar el mensaje "Su dispositivo no es compatible con esta versión" y el filtrado de Google Play para ciertos dispositivos, eliminé la restricción <compatible-screens>
de mi AndroidManifest.xml
en todas mis aplicaciones.
Si desea excluir solo las tabletas, usé esta configuración basada en esta answer de Mark Murphy.
<compatible-screens>
<!-- all small size screens -->
<screen android:screenSize="small" android:screenDensity="ldpi" />
<screen android:screenSize="small" android:screenDensity="mdpi" />
<screen android:screenSize="small" android:screenDensity="hdpi" />
<screen android:screenSize="small" android:screenDensity="xhdpi" />
<screen android:screenSize="small" android:screenDensity="xxhdpi" />
<!-- all normal size screens -->
<screen android:screenSize="normal" android:screenDensity="ldpi" />
<screen android:screenSize="normal" android:screenDensity="mdpi" />
<screen android:screenSize="normal" android:screenDensity="hdpi" />
<screen android:screenSize="normal" android:screenDensity="xhdpi" />
<screen android:screenSize="normal" android:screenDensity="xxhdpi" />
</compatible-screens>