Haz que tu juego sea compatible con todos los factores de forma

Las tablets, los dispositivos plegables, Android Auto, los automóviles con el SO Android Automotive, los dispositivos ChromeOS y las PCs tienen los siguientes requisitos de calidad básicos:

Requisito Tablets y dispositivos plegables Android Auto SO Android Automotive ChromeOS Google Play Juegos para PC
x86-64 No es obligatorio No es obligatorio Recomendado Recomendado Obligatorio
Admite el cambio de tamaño, diferentes tamaños de ventana y relaciones de aspecto Se recomienda la compatibilidad con el cambio de tamaño Obligatorio Se requiere compatibilidad con la orientación vertical y horizontal Se recomienda admitir el cambio de tamaño Admite cualquiera de las siguientes relaciones de aspecto: 16:9, 16:10, 3:2, 21:9 o una relación de aspecto vertical de 9:16
Mantén el estado del juego sin reiniciarlo cuando se produzca un cambio de configuración (por ejemplo, cambio de tamaño, rotación, plegado o desplegado). Obligatorio
Se recomienda la compatibilidad con posiciones plegadas
Obligatorio Obligatorio Obligatorio: cambio de tamaño, rotación, cambio de teclado N/A
Quita las funciones y los permisos no compatibles Recomendado
En particular, para lograr el máximo alcance en tablets, no exijas lo siguiente:
  • android.hardware.camera.autofocus
  • android.hardware.camera.flash
  • android.hardware.location.gps
N/A Obligatorio Obligatorio Obligatorio
Los controles, los elementos visuales y el rendimiento del juego no afectan la jugabilidad (por ejemplo, no son borrosos ni ilegibles, y toda la IU es utilizable). Obligatorio Obligatorio Obligatorio Obligatorio Obligatorio
Compatibilidad con mouse y teclado Recomendado Opcional Opcional Se requiere si el juego no se puede jugar con entrada de un solo toque. Se requiere si el juego no se puede jugar con entrada de un solo toque.
Compatibilidad con controles de juegos Recomendado Recomendado Recomendado Recomendado Recomendado
Gráficos de alta resolución Recomendado Recomendado Recomendado Recomendado Recomendado
SDK de entrada N/A N/A N/A N/A Se requiere si el juego necesita un teclado para jugarse.
PGS v2 No es obligatorio No es obligatorio Recomendado No es obligatorio Obligatorio

Cómo incluir la arquitectura ABI x86-64

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

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

Con los Android App Bundles, el aumento del tamaño del archivo .so de x86-64 solo afecta el tamaño de carga en Play Console. Play Store entrega la ABI necesaria a cada dispositivo, por lo que el tamaño de descarga en los factores de forma objetivo no cambia.

Audita el manifiesto de Android para garantizar la compatibilidad del factor de forma

Algunas funciones de hardware comunes en teléfonos celulares y tablets, como la cámara o la geolocalización, no están disponibles en otros factores de forma. Los juegos que tienen requisitos de funciones no se pueden descargar ni instalar en dispositivos con factores de forma que no tienen las funciones.

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 de dispositivos posible, sigue estas recomendaciones:

  • Marca las funciones como opcionales en el manifiesto. Para ello, agrega android:required="false" a la declaración <uses-feature>. Esto solo se aplica a las funciones ya declaradas en el manifiesto. Asegúrate de que tu código no presuponga que la función está presente.
  • Ten en cuenta los requisitos implícitos de funciones que pueda tener tu juego.
  • 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.
  • Sí detecta las funciones disponibles en 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 del manifiesto, consulta lo siguiente:

Un desafío común es que muchos juegos solicitan android.hardware.wifi solo para verificar si un jugador está en una red medida, pero podrían usar la API de ConnectivityManager sin solicitar permisos adicionales (consulta Supervisa el estado de la conectividad y la medición de la conexión).

Usa Google Play Console para facilitar la distribución

Puedes usar Google Play Console para filtrar métricas por factor de forma, verificar la compatibilidad de los dispositivos en el catálogo de dispositivos y administrar los segmentos de versiones de factores de forma.

Filtro de factor de forma

El equipo de asistencia de Play Console usa el factor de forma como filtro en los siguientes lugares:

  • Android vitals (excepto para el SO Android Automotive)
  • Alcance y dispositivos
  • Estadísticas
  • Opiniones y calificaciones

Por ejemplo, puedes filtrar "Chromebook" en Android vitals para conocer la tasa de fallas y los errores de 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 conocer los dispositivos compatibles y los que no lo son 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 consultar los motivos exactos por los que tus juegos no son compatibles con ciertos dispositivos, por ejemplo:

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

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

Segmentos de factor 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 tu versión cuando usas un solo artefacto de versión para publicar en todos los factores de forma.

Puedes crear un segmento de lanzamiento exclusivo para administrar las versiones de Google Play Juegos para PC (si participas en el programa de versión beta), SO Android Automotive o Android TV si necesitas una compilación independiente para administrar las funciones. Cuando usas segmentos separados para administrar las versiones de factores de forma, tienes acceso a diferentes factores de forma a través de los segmentos de producción y prueba.

Usa Android App Bundles para administrar diferentes funciones

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

La compatibilidad con diferentes factores de forma a menudo requiere ABI, recursos, bibliotecas o rutas de código específicos para cada factor 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 en tu app según las condiciones que especificas o que están disponibles más adelante en el tiempo de ejecución para la descarga con las bibliotecas de Play Core.

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

Explora juegos por factor de forma