Acceso

El acceso a los Servicios de juego de Play te proporciona la identidad de un jugador en el juego, que es una identidad específica de los juegos a nivel de la plataforma para los jugadores de Android. Esta identidad ayuda a establecer una relación entre el juego y el jugador. Los jugadores están más dispuestos a usar esta identidad para acceder que los sistemas centralizados alternativos.

Además, el acceso te brinda un identificador sólido y coherente que puedes usar como clave para un sistema de almacenamiento en la nube. El almacenamiento en la nube tiene un gran valor, ya que permite a los jugadores hacer lo siguiente:

  • Continuar desde donde el jugador dejó si cambia o restablece su dispositivo
  • Jugar en varios dispositivos (por ejemplo, en otro teléfono o en una Chromebook)
  • Desinstalar el juego y volver a instalarlo

Puedes usar la identidad de los Servicios de juego de Play como clave para tu propia solución de almacenamiento en la nube o bien puedes usar el servicio de Juegos guardados de forma gratuita.

Los Servicios de juego de Play (PGS) admiten el acceso automático, una forma sin inconvenientes de los jugadores, y el acceso manual, que es un proceso de un clic. Esta describe estos diferentes métodos de acceso.

Flujo de acceso recomendado

Para que los jugadores accedan correctamente a tu juego, usa el siguiente flujo de acceso:

  1. Durante la secuencia de inicio del juego, prueba el Acceso automático para que el jugador acceda automáticamente.
  2. Si el acceso automático no funciona y el dispositivo del usuario está en línea, prueba el Acceso manual.
  3. Si se rechaza el acceso manual, recuerda la elección del usuario y no muestres la opción. el acceso manual de nuevo, pero continúa probando el acceso automático al inicio.

Además, debes asegurarte de que los usuarios puedan acceder a tu juego con su cuenta de Servicios de juego de Play con un botón específico y fácil de encontrar.

Acceso automático

El acceso automático permite que los usuarios accedan a tu juego sin inconvenientes: automático. Si tu juego solicita que el usuario acceda y se habilite el acceso automático, haz lo siguiente: esté habilitado (en la app de Google Play Juegos), recibirás los PGS del usuario credenciales de identidad y el usuario verá la experiencia de acceso a los PGS.

El acceso automático es una configuración que los usuarios pueden controlar. Los usuarios pueden elegir acceder automáticamente en todos los juegos, o bien recibir una solicitud de acceso cada vez.

Acceso automático

Acceso manual

Si un usuario no accede automáticamente al juego, puedes pedirle que lo haga manualmente. Los usuarios pueden acceder con un clic desde el cuadro de diálogo que aparece en la parte superior. de tu juego.

Acceso manual

Permite las ventanas emergentes de los PGS para obtener la experiencia de acceso correcta

Cuando usan los PGS, los usuarios deben saber que accedieron a sus cuentas. Para ello, se muestran la experiencia de acceso a los PGS.

Para mostrar la experiencia de acceso, llama al setViewForPopups() de la clase GamesClient durante el inicio del juego. Esto es fundamental para la experiencia del usuario correcta.

Permisos de OAuth y PGS

Los PGS se basan en el sistema OAuth para permitir que los usuarios darle al juego acceso a su cuenta. Los permisos de OAuth son permisos que tú, como el desarrollador puede solicitar. Si se otorgan, el juego puede llamar a determinados APIs en nombre del usuario y te dan acceso a ciertas partes de su Cuenta de Google.

Los PGS tienen un alcance único para los juegos (games-lite) y dependen de otro (drive.appdata) si el 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.

Tu juego puede solicitar cualquier permiso que necesites para crear una gran experiencia de juego para tus usuarios. El juego puede solicitar todos los alcances necesarios en un paquete. limitar el número de solicitudes de acceso a la cuenta de Google. Sin embargo, este este enfoque tiene una gran desventaja. Si solicitas más permisos específicos de los PGS, el acceso automático no se puede realizar correctamente. El acceso automático es la mejor manera de obtener de jugadores conectados a tu juego.

La práctica recomendada es usar solicitudes de permiso incrementales. El juego debe solicitar Los permisos solo de los PGS primero en la solicitud inicial y, luego, solicitan otros permisos por separado en un momento más relevante.

El acceso a OAuth se otorga mediante una pantalla diferente para cada alcance. Esto permite a los usuarios a decidir, de manera detallada, a qué permisos otorgar acceso. Mediante acceso automático solo con permisos de los PGS, los usuarios no tendrán que interactuar con ningún Mensajes de OAuth, que reducen la fricción en el acceso.

Compatibilidad con varios métodos de acceso

Los PGS proporcionan una identidad de juego a los jugadores de Android, pero no es necesario la única identidad conectada con tus usuarios. Puedes permitir que los jugadores accedan con los PGS, tu ID de redes sociales y tu propio sistema de ID dentro del juego. Cada proporciona un valor único tanto para ti como para los jugadores, y todos pueden funcionar para crear una gran experiencia para los jugadores de Android.

Cómo recuperar y verificar de forma segura la identidad del jugador para la integración de backend

Puedes solicitar un código de Auth del servidor de modo que pueda comunicarse directamente con los servidores de los Servicios de juego de Play mediante la API de REST y con la autoridad del jugador que accedió. Esto permite el acceso directo al ID del jugador, al perfil y a otra información (como la lista de amigos, si se dio autorización). Si almacenas ID de jugador, ID de amigo u otros datos relacionados en tu backend, debe usarse este método para eliminar la manipulación potencial de estos campos del dispositivo.

Además, en el caso de algunos juegos y jugadores más antiguos, es posible que el ID que muestra el SDK de Android para un jugador no sea el mismo que ven otros jugadores cuando observan a ese jugador en el mismo juego. En particular, esto resulta relevante cuando se usa la lista de amigos. Sin embargo, el player_id que se muestra dentro de la API de REST siempre es coherente y siempre es el ID que ven otros jugadores.

Si deseas obtener más información, consulta la documentación sobre el Acceso sin conexión y la API de REST.

Implementación del cliente

Si deseas obtener información para implementar la compatibilidad de acceso en Android, consulta Acceso en juegos para Android.