Cómo hacer que tu juego sea compatible con todos los factores de forma

Las tablets, los dispositivos plegables, los dispositivos ChromeOS y las PCs tienen los siguientes requisitos de calidad de referencia:

Requisito Tablets y dispositivos plegables ChromeOS Google Play Juegos para PC
x86-64 No obligatorio Recomendación Obligatorio
Admite el cambio de tamaño, los diferentes tamaños de ventana y las relaciones de aspecto Se recomienda admitir el cambio de tamaño Se recomienda admitir el cambio de tamaño Admite cualquiera o todas las siguientes relaciones de aspecto: 16:9, 16:10, 3:2, 21:9 o una relación de aspecto vertical de 9:16.
Mantener el estado del juego sin reiniciarse cuando se cambia la configuración (por ejemplo, cambiar el tamaño, rotar, plegar o desplegar) Obligatorio
Se recomienda compatibilidad con posiciones plegables
Obligatorio: cambio de tamaño, rotación, cambio de teclado N/A
Cómo quitar funciones y permisos no compatibles Recomendado
En particular, para lograr el máximo alcance de dispositivos tablets, no solicites lo siguiente:
  • android.hardware.camera.autofocus
  • android.hardware.camera.flash
  • android.hardware.location.gps
Obligatorio Obligatorio
Los controles, las imágenes y el rendimiento de los juegos no restan valor a la jugabilidad (por ejemplo, no deben ser borrosos ni ilegibles, y se puede usar toda la IU). Obligatorio Obligatorio Obligatorio
Compatibilidad con mouse y teclado Recomendación Obligatorio si el juego no se puede jugar con una entrada de un solo toque Obligatorio si el juego no se puede jugar con una entrada de un solo toque
Compatibilidad con controles de juegos Recomendación Recomendado Recomendación
Gráficos de alta resolución Recomendación Recomendado Recomendación
SDK de entrada N/A N/A Obligatorio si el juego necesita el teclado para jugar
PGS v2 No obligatorio No obligatorio Obligatorio

Cómo incluir la arquitectura ABI x86-64

Agrega versiones compatibles con ABI x86-64 a todas las bibliotecas incluidas en tu juego para garantizar el mejor rendimiento y estabilidad en factores de forma, como dispositivos ChromeOS y Google Play Juegos para PC.

Google trabajó con proveedores de bibliotecas de terceros y motores de juego para garantizar la compatibilidad con los dispositivos. Deberías poder implementar una versión x86_64 de tu juego con el mínimo esfuerzo necesario.

Con Android App Bundles, el archivo .so x86-64 aumentado solo afecta al tamaño de carga en Play Console. Play Store ofrece la ABI necesaria para cada dispositivo, por lo que no se modifica el tamaño de descarga en los factores de forma de destino.

Cómo auditar el manifiesto de Android para garantizar la compatibilidad con el factor de forma

Algunas funciones comunes de hardware para teléfonos celulares y tablets, como la cámara o la ubicación geográfica, no están disponibles en otros factores de forma. Los juegos que tengan requisitos de funciones no se podrán descargar ni instalar en dispositivos de factores de forma que no tengan las funciones habilitadas.

Puedes ver una lista completa de las funciones disponibles con el siguiente comando de adb:

adb shell pm list features

Para que tu juego sea compatible con la mayor cantidad posible de dispositivos, sigue estas recomendaciones y precauciones:

  • Marca las funciones como opcionales en tu manifiesto. Para ello, agrega android:required="false" a la declaración <uses-feature>. Esto solo se aplica a las funciones ya declaradas en tu manifiesto. Asegúrate de que tu código no suponga que la función está presente.
  • No intentes usar las funciones que faltan durante el tiempo de ejecución.
  • No solicites permisos de Android no compatibles durante el tiempo de ejecución.
  • Detecta las funciones disponibles durante el tiempo de ejecución y evita las instrucciones de código específicas del factor de forma.

Para obtener más información sobre la compatibilidad con manifiestos, consulta lo siguiente:

Un desafío habitual es que muchos juegos solicitan android.hardware.wifi solo para verificar si un jugador usa una red de uso medido, pero podrían usar la API de ConnectivityManager sin solicitar permisos adicionales (consulta Cómo supervisar el estado de conectividad y la medición de la conexión).

Usa Google Play Developer Console para facilitar la distribución

Filtro de factor de forma

La compatibilidad de Play Console usa el factor de forma como filtro en los siguientes lugares:

  • Android vitals
  • Alcance y dispositivos
  • Estadísticas
  • Calificaciones y opiniones

Por ejemplo, puedes filtrar "Chromebook" en Android vitals para conocer tu tasa de fallas y ANR en todos los dispositivos ChromeOS. Luego, optimiza tu juego con un objetivo claro.

Catálogo de dispositivos

El catálogo de dispositivos es una herramienta útil para encontrar los dispositivos compatibles y no compatibles con tu juego. Usa el filtro de factor de forma para averiguar qué dispositivos no son compatibles y por qué. Después de ir a la página de detalles del dispositivo, haz clic en Mostrar más para ver los motivos exactos por los que tus juegos no son compatibles con algunos dispositivos, por ejemplo:

  • ABI no compatible
  • Funciones y permisos no compatibles
  • APIs de gráficos no compatibles

Si los corriges, los jugadores que tengan esos dispositivos podrán encontrar tu juego en Google Play Store.

Segmentos de factores de forma

Puedes administrar la configuración del factor de forma en Configuración > Configuración avanzada > Factores de forma en Play Console. Los dispositivos móviles, las tablets, los dispositivos plegables y ChromeOS están vinculados a tus segmentos predeterminados. Siempre es más fácil administrar la versión cuando usas un único artefacto de lanzamiento para entregar todos los factores de forma.

Puedes optar por crear un segmento exclusivo para administrar tus versiones de Google Play Juegos para PC (si estás en el programa de versión beta) o las versiones de Android TV si necesitas una compilación independiente para administrar las funciones. Una vez que elijas esta opción, no podrás revertirla. Cuando usas segmentos independientes para administrar versiones de factores de forma, tienes acceso a diferentes factores de forma a través de los segmentos de producción y de pruebas.

Usa Android App Bundles para administrar diferentes funciones

Android App Bundle es un formato de publicación que incluye todos los recursos y el código compilado de la app, y que aplaza la generación del APK y la firma en Google Play.

A menudo, la compatibilidad con diferentes factores de forma requiere ABI, recursos, bibliotecas o rutas de código específicas para diferentes factores de forma. Puedes aprovechar Play Feature Delivery, que te permite agregar módulos de funciones a tu proyecto. Los módulos contienen funciones y recursos que solo se incluyen con tu app según las condiciones que especifiques o que están disponibles más adelante en el tiempo de ejecución para su descarga mediante las bibliotecas de Play Core.

También puedes usar Play Asset Delivery, la solución de Google Play para publicar grandes cantidades de recursos de juegos con métodos de entrega flexibles y alto rendimiento.