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 básicos:

Requisito Tablets y dispositivos plegables ChromeOS Google Play Juegos para PC
x86-64 No obligatorio Recomendado Obligatorio
Admite el cambio de tamaño, los diferentes tamaños de ventana y las relaciones de aspecto. Se recomienda admitir la capacidad de cambio de tamaño Se recomienda admitir la capacidad de cambio de tamaño Admiten cualquiera o todas las siguientes relaciones de aspecto: 16:9, 16:10, 3:2, 21:9 o vertical de 9:16.
Mantener el estado del juego sin reiniciarse ante un cambio de configuración (por ejemplo, cambiar el tamaño, rotar, plegar o desplegar) Obligatorio
Se recomienda la compatibilidad con posiciones plegables
Obligatorio: cambiar el tamaño, rotar, cambiar el teclado N/A
Se quitarán las funciones y los permisos no compatibles Recomendado
En particular, para alcanzar el máximo alcance de dispositivos tableta, no solicites lo siguiente:
  • android.hardware.camera.autofocus
  • android.hardware.camera.flash
  • android.hardware.location.gps
Obligatorio Obligatorio
Los controles del juego, las imágenes y el rendimiento no perjudican la jugabilidad (por ejemplo, no se ven borrosos o ilegibles, y se puede usar toda la IU) Obligatorio Obligatorio Obligatorio
Compatibilidad con mouse y teclado Recomendado 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 Recomendado Recomendado Recomendado
Gráficos de alta resolución Recomendado Recomendado Recomendado
SDK de entrada N/A N/A Obligatorio si el juego necesita el teclado para jugar
PGS versión 2 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 un rendimiento y una estabilidad óptimos en factores de forma como dispositivos ChromeOS y Google Play Juegos para PC.

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

Con Android App Bundles, el archivo .so de x86-64 aumentado solo afectará el tamaño de carga a Play Console. Play Store entrega la ABI necesaria para cada dispositivo, por lo que el tamaño de descarga en los factores de forma de destino permanece sin cambios.

Audita 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 tienen requisitos de funciones no se pueden descargar ni instalar en dispositivos de factores de forma que no las tengan.

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, haz lo siguiente:

  • Marca las funciones como opcionales en tu manifiesto agregando 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 el código no presupone 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 en el entorno de ejecución y evita las instrucciones de código específicas de los factores de forma.

Para obtener más información sobre la compatibilidad con manifiestos, 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 de uso medido, pero pueden 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
  • Calificación 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 dispositivos compatibles con tu juego. Usa el filtro de factores 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 verificar los motivos exactos por los que tus juegos no son compatibles con determinados dispositivos, por ejemplo:

  • ABI no compatible
  • Funciones y permisos no compatibles
  • APIs gráficas no compatibles

Si corriges los requisitos, los jugadores de 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 tu versión cuando usas un artefacto de lanzamiento único para entregar todos los factores de forma.

Puedes crear un segmento exclusivo para administrar tus versiones de Google Play Juegos para PC (si estás en el programa beta) o para Android TV si necesitas una compilación independiente para administrar las funciones. Una vez que elijas esta opción, no podrás volver a cambiarla. Cuando usas segmentos separados para administrar las versiones de factores de forma, tienes acceso a diferentes factores de forma a través de 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 de APK y la firma en Google Play.

La compatibilidad con diferentes factores de forma suele requerir 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 en función de las condiciones que especificas 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 entregar grandes cantidades de recursos de juegos con métodos de entrega flexibles y alto rendimiento.