El acceso de los Servicios de juego de Play autentica a los jugadores con los Servicios de juego de Play y proporciona identidades de juegos de Android (ID de jugador) para el uso en juegos multidispositivo. El acceso es compatible con el servicio de Juegos guardados, pero también puedes usar el ID de jugador como una clave para tu propio servicio de almacenamiento en la nube.
Versión del SDK
Este tema se aplica a la versión 2 del SDK de los Servicios de juego de Play. Si deseas obtener información sobre el SDK anterior, consulta la documentación de la versión 1 de los Servicios de juego de Play.
La versión 2 del SDK de los Servicios de juego de Play proporciona las siguientes mejoras de acceso con respecto a la versión 1:
- Mejoras para los usuarios:
- Después de seleccionar una cuenta predeterminada, los usuarios acceden sin tener que interactuar con un mensaje.
- Mejoras para desarrolladores:
- El código de cliente ya no necesita controlar el flujo de acceso o salida, ya que el acceso se activa automáticamente cuando se inicia el juego, y la administración de la cuenta se controla 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.
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.
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.
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 este tema sobre los 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.app_data
) 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.
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.