El mecanismo de acceso de los Servicios de juego de Google Play tiene el propósito de autenticar a los jugadores y proporcionarles identidades de juego de Android distintas (ID de jugador).
Este ID de jugador a nivel de la plataforma facilita la continuidad del juego sin inconvenientes en varios dispositivos, lo que establece una conexión cohesiva entre el juego y el jugador. En comparación con los sistemas centralizados alternativos, los jugadores están más dispuestos a usar esta identidad para acceder.
Además, el proceso de acceso ofrece un identificador confiable para los sistemas de almacenamiento en la nube. Los jugadores pueden hacer lo siguiente:
- Reanudar su progreso en el juego después de cambiar o restablecer su dispositivo
- Participa en el juego en varios dispositivos, lo que permite transiciones fluidas entre smartphones y Chromebooks.
- Desinstala y vuelve a instalar el juego.
Los desarrolladores tienen la opción de usar el ID de jugador como clave para su propia solución de almacenamiento en la nube o usar el servicio de Juegos guardados integrado.
Los Servicios de juego de Play (PGS) admiten el acceso automático, una forma sin fricciones de acceder a los jugadores.
Acceder con los Servicios de juego de Play es una forma eficaz de proporcionar a los jugadores una identidad sólida sin necesidad de implementar funciones adicionales, como tablas de clasificación o juegos guardados. Este enfoque de baja fricción permite que los jugadores interactúen más fácilmente con tu juego y creen una experiencia personalizada.
SDK de la versión 2 de los Servicios de juego de Play
El SDK de la versión 2 de los Servicios de juego de Play ofrece varias mejoras con respecto a la versión 1 en términos de acceso de los usuarios:
Para los usuarios:
- Experiencia del usuario mejorada: Después de seleccionar una cuenta predeterminada, los usuarios acceden automáticamente sin encontrar mensajes adicionales.
Para desarrolladores:
- Implementación de código simplificada: El código del cliente ya no requiere el control del flujo de acceso o salida. El acceso se activa automáticamente cuando se inicia el juego, y la administración de la cuenta se optimiza en la configuración del SO.
Cuota de solicitud de acceso
Existe una cuota diaria para las solicitudes de acceso con los Servicios de juego de Play. Para obtener más información, consulta el artículo sobre administración de la cuota diaria.
Flujo de acceso recomendado
Para que los jugadores accedan correctamente a tu juego, usa el siguiente flujo de acceso:
- Durante la secuencia de inicio del juego, se activará el Acceso automático, que intentará hacer que el usuario acceda o cree una cuenta.
- Si el acceso automático no funciona o el usuario rechaza esta opción, muestra un botón de acceso manual en caso de que el usuario desee acceder más tarde.
Acceso automático
Cuando un jugador inicia un juego con el acceso automático habilitado, accede al juego sin interactuar con el mensaje de acceso. Los jugadores pueden habilitar el acceso automático en la app de Google Play Juegos o en el mensaje de acceso inicial que se muestra en tu juego.
Servicios de acceso múltiple
Los Servicios de juego de Play proporcionan una identidad de juego para los jugadores de Android, pero no es necesario que se trate de la única identidad conectada con tus usuarios. Puedes hacer que los jugadores accedan usando los Servicios de juego de Play, un ID de red social y tu propio sistema de ID dentro del juego, todo al mismo tiempo.
ID de jugador
Un ID de jugador es un identificador para una cuenta de jugador de los Servicios de juego de Play. Tu juego puede recuperar un ID de jugador para cualquier usuario que acceda el juego con el acceso a los Servicios de juego de Play. El cliente de tu juego, los servidores de juegos de backend y el servicio de almacenamiento en la nube pueden usar el ID para acceder de forma segura a los datos del jugador desde los Servicios de juego de Play.
Un ID de jugador es coherente para un usuario cuando juega tu juego en varios dispositivos. Sin embargo, no siempre es coherente entre los juegos. Para obtener más información, consulta IDs de jugador de nueva generación.
Permisos de OAuth
Los Servicios de juego de Play se basan en el sistema OAuth para permitir que los jugadores otorguen al juego acceso a su cuenta. Los Servicios de juego de Play tienen un permiso único para los juegos (games-lite
) y dependen de otro (drive.appdata
) si tu juego usa la función de juegos guardados. La función de juegos guardados brinda acceso a la cuenta de Google Drive del usuario, que es donde se almacenan los datos del juego.
Cuando usas la versión 2 del SDK de los Servicios de juego de Play, no puedes solicitar permisos de OAuth adicionales. Si necesitas permisos de OAuth adicionales, te recomendamos usar el SDK de Acceso con Google con los Servicios de juego de Play.
API de Recall
La API de Recall permite que los juegos administren los vínculos entre los usuarios de los PGS y sus cuentas dentro del juego almacenando tokens de recuperación con los servidores de Google. Para obtener más información sobre cómo habilitar esta función, consulta Cómo integrar la API de Recall de PGS en tu juego.
Integración de cliente de juego
Cuando integras el acceso a tu proyecto de juego, te recomendamos el siguiente flujo de usuarios:
Durante la secuencia de inicio del juego, el acceso automático se inicia y trata de hacer que el usuario acceda o cree una cuenta nueva.
Si el acceso automático no funciona o el usuario rechaza esta opción, muestra un botón de acceso manual en caso de que el usuario desee acceder más adelante.
Para obtener información sobre cómo integrar el acceso en tu proyecto de juego, consulta la guía de introducción para tu tipo de proyecto:
Integración del servidor de juegos
Después de que un jugador acceda a tu juego con los Servicios de acceso, tu servidor de juegos de backend puede comunicarse directamente con los servidores de los Servicios de juego de Play para acceder al ID, el perfil, la lista de amigos y otros datos de los Servicios de juego de Play de un jugador. Esto requiere un código de autorización del servidor que proporciona el SDK de los Servicios de juego de Play. Tu servidor puede usar el código de autorización junto con la API de REST de los Servicios de juego de Play para comunicarse de forma segura con sus servidores.
Para obtener más información, consulta Acceso del servidor a los Servicios de juego de Play.