Las tablets, los dispositivos plegables, los vehículos con el SO Android Automotive, los dispositivos ChromeOS y las PCs tienen los siguientes requisitos de calidad básicos:
Requisito | Tablets y dispositivos plegables | SO Android Automotive | ChromeOS | Google Play Juegos para PC |
---|---|---|---|---|
x86-64 | No obligatorio | Obligatorio | Recomendado | Obligatorio |
Admite el cambio de tamaño, diferentes tamaños de ventana y relaciones de aspecto | Se recomienda admitir el cambio de tamaño | Compatibilidad con orientación vertical y horizontal obligatoria | Se recomienda admitir el cambio de tamaño | Admite cualquiera de las siguientes relaciones de aspecto o todas ellas: 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 cambie la configuración (por ejemplo, cambiar el tamaño, rotar o plegar o desplegar el dispositivo) | Obligatorio Se recomienda la compatibilidad con posiciones plegables |
Obligatorio | Obligatorio: Cambiar el tamaño, rotar y cambiar el teclado | N/A |
Quita las funciones y los permisos no compatibles | Recomendado En particular, para obtener el máximo alcance de dispositivos de tablet, no exijas lo siguiente:
|
Obligatorio | Obligatorio | Obligatorio |
Los controles, las imágenes y el rendimiento del juego no deben afectar la jugabilidad (por ejemplo, no deben estar desenfocados ni ilegibles, y toda la IU debe ser utilizable). | Obligatorio | Obligatorio | Obligatorio | Obligatorio |
Compatibilidad con mouse y teclado | Recomendado | Opcional | 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 | Recomendado |
Gráficos de alta resolución | Recomendado | Recomendado | Recomendado | Recomendado |
SDK de entrada | N/A | N/A | N/A | Obligatorio si el juego necesita un teclado para jugar |
PGS v2 | No obligatorio | 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 la mayor estabilidad en factores de forma como vehículos con el SO Android Automotive, dispositivos ChromeOS y Google Play Juegos para PC.
Google trabajó con proveedores de motores de juego 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 Android App Bundles, el aumento del archivo .so
de x86-64 solo afecta el tamaño de carga a Play Console. Play Store entrega la ABI necesaria a cada dispositivo, por lo que el tamaño de descarga en los factores de forma de destino no cambia.
Cómo auditar el manifiesto de Android para garantizar la compatibilidad del factor de forma
Algunas funciones comunes de hardware de 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 de factor de forma que no las tengan.
Puedes ver una lista completa de las funciones disponibles con el siguiente comando ADB:
adb shell pm list features
Para que tu juego sea compatible con la mayor cantidad de dispositivos posible, sigue estos pasos y evita los siguientes:
- 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 tu manifiesto. Asegúrate de que tu código no dé por sentado que la función está presente. - Ten en cuenta los requisitos de funciones implícitas que puede 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.
- 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 el manifiesto, consulta lo siguiente:
- SO Android Automotive: Configura el archivo de manifiesto de tu app
- ChromeOS: Compatibilidad de manifiestos de apps para Chromebooks
- Google Play Juegos para PC: Optimización y compatibilidad con PCs para Google Play Juegos para PC
Un desafío común es que muchos juegos solicitan android.hardware.wifi
solo para verificar si un jugador está en una red con medición, 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 conexiones).
Usa Google Play Developer Console para facilitar la distribución
Filtro de factor de forma
La 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
- Calificaciones y opiniones
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 descubrir 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 verificar los motivos exactos por los que tus juegos no son compatibles con ciertos dispositivos, por ejemplo:
- ABI no compatible
- Funciones y permisos no compatibles
- APIs de gráficos 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 lanzamiento cuando usas un solo artefacto de lanzamiento para publicar en todos los factores de forma.
Puedes crear un segmento exclusivo para administrar las versiones de Google Play Juegos para PC (si estás en el programa beta), SO Android Automotive o 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 los segmentos de producción y pruebas.
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, pero delega la generación del APK y la firma a Google Play.
La compatibilidad con diferentes factores de forma suele requerir ABI, recursos, bibliotecas o instrucciones de código específicos para cada uno de ellos. 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 juegos con métodos de publicación flexibles y alto rendimiento.