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:
|
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:
- ChromeOS: Compatibilidad del manifiesto de la app 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 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.