Google Play Juegos se encuentra en versión beta abierta.

Preguntas frecuentes sobre Google Play Juegos

En este tema, se responden preguntas comunes sobre el desarrollo para Google Play Juegos.

P: ¿Puedo conservar los anuncios del SDK de anuncios de mi juego siempre y cuando no los muestre en una PC?

R.: Sí. Para obtener más información, consulta la guía Experiencia del jugador.

P.: ¿Hay un límite de tamaño para la carga de Google Play Juegos?

R.: Para el formato de paquete de aplicación, el límite es de 150 MB de base + 2 GB de Play Asset Delivery. Si esto no es suficiente, comunícate con tu punto de contacto de Google Play.

P.: ¿Qué sucede si el juego está diseñado para el Modo de retrato y, por lo tanto, no se puede adaptar a una relación de aspecto horizontal?

R: Si no realizas ninguna acción, se mostrarán barras negras a ambos lados del juego. Te recomendamos que agregues una imagen de fondo para rellenar el área vacía. Por ejemplo:

Captura de pantalla de la experiencia del usuario de Google I/O que muestra el avatar del jugador en la cabina de Android. Esta tiene una relación de aspecto horizontal, pero el juego en sí está en el cuadrado vertical, en el medio. Detrás de esta captura de pantalla, hay un desarrollo de la marca de Google I/O que incluye círculos de colores y la etiqueta hash de Google I/O para que la experiencia de retrato se vea un poco mejor en una pantalla horizontal.

P: ¿Qué sucede si HPE no puede iniciarse?

Captura de pantalla de un cuadro de diálogo "Error de HPE de Google" que dice "No se pudo iniciar el HPE de Google porque falló la inicialización".

R.: Hay algunos pasos de depuración rápida que puedes probar:

  1. Asegúrate de que Windows se haya actualizado con el parche de mayo de 2020 o una versión posterior.
  2. Asegúrate de que no hayas movido el HPE. Este debe estar en la unidad "C:".
  3. Comunícate con tu punto de contacto de Google Play. También debes enviar todos los archivos de registro disponibles para garantizar una solución rápida.

P.: ¿Cómo configuro mi prueba de seguimiento correctamente?

R.: Consulta la guía sobre desarrollo de Android.

P.: Mi juego solo admite compilaciones de x86 en lugar de x86-64. ¿Aun así cumplo con los requisitos de 64 bits de Play?

R.: Para Google Play Juegos, puedes enviar un ejecutable de x86 32 bits.

P.: ¿Cómo puedo recopilar los archivos de registro?

R.: Los archivos de registro se almacenan en %LocalAppData%\Google\HPE_Dev y todos terminan con la extensión de archivo .log. Por lo general, esta ruta se expande a C:\Users\<username>\AppData\Local\Google\HPE_Dev, aunque puede variar en el sistema. Si deseas recopilar todos los archivos de registro y archivarlos rápidamente para enviarlos a tu punto de contacto de Google Play, puedes usar este comando de PowerShell:

Compress-Archive -Path $env:LocalAppData\Google\HPE_Dev\*.log -DestinationPath
HpeLogs.zip

P.: ¿Cómo puedo volver a establecer la conexión con el emulador si desaparece de adb devices?

R.: El emulador se conecta mediante el puerto localhost 6520. Puedes ejecutar este comando para volver a conectarte:

adb connect localhost:6520

P.: ¿Qué es el filtrado de visibilidad de paquetes y por qué debo agregar una etiqueta <queries>?

La visibilidad de paquetes se aplica a cualquier juego o aplicación que se oriente a Android 11 (nivel de API 30). En muchos casos, las compilaciones de Google Play Juegos de los desarrolladores son su primera experiencia en la interacción con las reglas de visibilidad de paquetes. Con el nuevo sistema, los desarrolladores deben declarar de manera explícita los paquetes con los que desean interactuar, a menos que se trate de un paquete visible automáticamente.

P.: ¿Cómo resuelvo el error que indica que se requiere Google Play Store, pero no está instalada o por qué ciertas funciones, como la facturación, funcionan cuando instalo el juego desde Play Store, pero no cuando lo transfiero?

Con las reglas nuevas de visibilidad de paquetes, es posible que se impida que el juego acceda a los Servicios de Play si no se instala desde Play Store. Para resolver este problema, agrega una búsqueda al paquete "com.android.vending" en el archivo AndroidManifest.xml:

<manifest>
    <queries>
        <package android:name="com.android.vending" />
    </queries>
</manifest>

P.: ¿Necesito implementar el cambio de tamaño de las ventana para Google Play Juegos?

No.

P.: ¿Puedo cambiar el modo del mouse entre la entrada sin procesar y la emulación de pantalla táctil en el emulador de Google Play Juegos?

R: Para alternar entre el modo de pantalla táctil simulado y la entrada del mouse "sin procesar", puedes usar el menú contextual en el ícono de la barra de tareas HPE_Dev:

Captura de pantalla de la barra de tareas de Windows 11 Al seleccionar la imagen de zanahoria, se muestran los íconos ocultos y un cuadrado rojo rodea el ícono &quot;HPE_Dev&quot; (ícono similar al de Google Play)

Haz clic derecho, selecciona "Opciones para desarrolladores" y elige el modo de entrada que quieres simular en "Modo de entrada del mouse".

Captura de pantalla que muestra el menú contextual expandido en el ícono de la barra de tareas de HPE_Dev Se expandió la opción de menú &quot;Opciones para desarrolladores&quot; y se marcó &quot;Pantalla táctil&quot; debajo del encabezado &quot;Modo de entrada del mouse&quot;.

En la experiencia de jugador, declarar que el juego usa la función android.hardware.type.pc cambiará automáticamente, como lo hace actualmente en Chrome OS.

<uses-feature
    android:name="android.hardware.type.pc"
    android:required="false" />

P: ¿Por qué falla el acceso automático de la versión 2 de los Servicios de juego de Play en un dispositivo móvil?

R.: Por el momento, hay dos dependencias para que el acceso a la versión 2 de los Servicios de juego de Play funcione en un dispositivo: GMS Core y la app de Play Juegos.

  1. La versión de GMS Core debe ser posterior a 21.30.xx. Para consultar la versión, usa este comando:

      $ adb shell dumpsys package com.google.android.gms | grep -i -e "versionCode" -e "versionName"
      versionCode=213016046 minSdk=30 targetSdk=31
      versionName=21.30.16 (150400-391784508)
      versionCode=202117048 minSdk=30 targetSdk=30
      versionName=20.21.17 (150408-316502805)
    

    El primer elemento versionName es la versión que se debe consultar. La actualización de GMS Core se debe enviar automáticamente a un dispositivo Android. Infórmanos si no sucede.

  2. La versión de la app de Google Play Juegos debe ser 2021.08.29094 o posterior. Para comprobarlo qué versión tienes, ve a Configuración > Apps, selecciona la app de Play Juegos y busca el número de versión en la parte inferior de la página de detalles.

    Ten en cuenta que ya no necesitas transferir la app de Play Juegos para probar la versión 2 de los Servicios de juego de Play. La versión necesaria ya debería estar disponible en los dispositivos de los usuarios.

P: ¿Puedo usar el ritmo de fotogramas en Google Play Juegos? (o "¿Por qué mi juego de Unity falla durante cuando se inicia?")

R: La biblioteca de la velocidad de fotogramas es compatible con Google Play Juegos, pero la versión que se incluye en el juego de Unity actualmente causa una falla durante el lanzamiento. Si usas el motor de juegos de Unity, busca la opción de compilación de optimización del ritmo de fotogramas y asegúrate de que esté inhabilitada.

Captura de pantalla de la ventana de configuración del proyecto de Unity. Se selecciona la categoría del jugador en el panel de navegación izquierdo, también se selecciona la pestaña Android en la ventana de configuración y se expande el panel de resolución y presentación. Se destaca la opción de optimización del ritmo de fotogramas, mientras que se muestra que la casilla de verificación está vacía, lo que indica que se desactivó dicha opción.

P: ¿Es posible permitir que los jugadores suban imágenes almacenadas de forma local desde Google Play Juegos?

R: Por el momento, el emulador no realiza una abstracción significativa de sistemas de archivos locales para elegir o agrupar imágenes almacenadas en la PC de un jugador. Si actualmente usas Intent.ACTION_PICK en conjunto con MediaStore.Images.Media, debes quitar este código en tus compilaciones de Google Play Juegos por ahora.