Le mécanisme de connexion aux services de jeux Google Play a pour but d'authentifier les joueurs et de leur fournir des identités de jeu Android distinctes (ID de joueur).
Cet ID de joueur au niveau de la plate-forme facilite la poursuite fluide du jeu sur plusieurs appareils, établissant ainsi une connexion cohérente entre le jeu et le joueur. Par rapport aux autres systèmes centralisés, les joueurs sont plus enclins à utiliser cette identité pour se connecter.
De plus, le processus de connexion offre un identifiant fiable pour les systèmes d'enregistrement dans le cloud. Les joueurs peuvent effectuer les opérations suivantes:
- reprendre leur progression dans le jeu après avoir changé ou réinitialisé leur appareil ;
- Jouez sur plusieurs appareils, ce qui vous permet de passer facilement d'un smartphone à un Chromebook.
- Désinstallez et réinstallez le jeu.
Les développeurs peuvent utiliser l'ID de joueur comme clé pour leur propre solution d'enregistrement dans le cloud ou le service Jeux enregistrés intégré.
Les services de jeux Play (PGS) sont compatibles avec la connexion automatique, un moyen sans friction de connecter les joueurs.
La connexion avec les services de jeux Play est un moyen efficace de fournir aux joueurs une identité forte sans avoir à implémenter de fonctionnalités supplémentaires telles que des classements ou des jeux enregistrés. Cette approche peu contraignante permet aux joueurs d'interagir plus facilement avec votre jeu et de créer une expérience personnalisée.
SDK des services de jeux Play v2
La version 2 du SDK des services de jeux Play offre plusieurs améliorations par rapport à la version 1 en termes de connexion des utilisateurs:
Pour les utilisateurs:
- Amélioration de l'expérience utilisateur: après avoir sélectionné un compte par défaut, les utilisateurs sont automatiquement connectés sans avoir à faire face à des invites supplémentaires.
Pour les développeurs:
- Implémentation simplifiée du code: le code côté client n'a plus besoin de gérer le flux de connexion ou de déconnexion. La connexion est automatiquement déclenchée au lancement du jeu, et la gestion du compte est simplifiée dans les paramètres de l'OS.
Quota de requêtes de connexion
Les requêtes de connexion aux services de jeux Play sont soumises à un quota quotidien. Pour en savoir plus, consultez Gérer votre quota quotidien.
Flux de connexion recommandé
Pour connecter les joueurs à votre jeu, utilisez le flux de connexion suivant :
- Lors de la séquence de démarrage de votre jeu, la fonctionnalité de connexion automatique se déclenche, et tente de connecter l'utilisateur ou de créer un compte.
- Si la connexion automatique ne fonctionne pas ou si l'utilisateur la refuse, prévoyez un bouton de connexion manuelle au cas où l'utilisateur souhaiterait se connecter ultérieurement.
Connexion automatique
Lorsqu'un joueur lance un jeu avec la connexion automatique activée, il est connecté au jeu sans interagir avec l'invite de connexion. Les joueurs peuvent activer la connexion automatique dans l'appli Google Play Jeux ou dans l'invite de connexion initiale affichée dans votre jeu.
Services de connexion multicompte
Les services de jeux Play fournissent une identité de jeu aux joueurs Android, mais celle-ci ne doit pas nécessairement être la seule identité connectée à vos utilisateurs. Vous pouvez simultanément connecter les joueurs à l'aide des services de jeux Play, d'un identifiant de réseau social et de votre propre système d'ID de jeu.
ID de joueur
Un ID de joueur est un identifiant associé à un compte de joueur pour les services de jeux Play. Votre jeu peut récupérer l'ID d'un joueur qui se connecte à votre jeu via les services de jeux Play. Votre client de jeu, vos serveurs de jeu backend et votre service d'enregistrement dans le cloud peuvent utiliser l'ID pour accéder de manière sécurisée aux données du joueur depuis les services de jeux Play.
L'ID de joueur d'un utilisateur reste le même lorsqu'il joue à votre jeu sur plusieurs appareils. Cependant, il peut changer d'un jeu à l'autre. Pour en savoir plus, consultez la section ID de joueur de nouvelle génération.
Champs d'application OAuth
Les services de jeux Play s'appuient sur le système OAuth pour permettre aux joueurs d'autoriser votre jeu à accéder à leur compte. Les services de jeux Play disposent d'un champ d'application unique pour les jeux (games-lite
) et s'appuient sur un autre champ d'application (drive.appdata
) si votre jeu utilise la fonctionnalité Jeux enregistrés. La fonctionnalité Jeux enregistrés donne accès au compte Google Drive de l'utilisateur, où sont stockées les données de jeu.
Lorsque vous utilisez la version 2 du SDK des services de jeux Play, vous ne pouvez pas demander de champs d'application OAuth supplémentaires. Si vous avez besoin de champs d'application OAuth supplémentaires, nous vous recommandons d'utiliser le SDK Google Sign-In avec les services de jeux Play.
API Recall
L'API Recall permet aux jeux de gérer les liens entre les utilisateurs des services de jeux Play (Play Games Services ou PGS) et leurs comptes de jeu en stockant des jetons de rappel auprès des serveurs Google. Pour en savoir plus sur l'activation de cette fonctionnalité, consultez Intégrer l'API Recall des services de jeux Play (Play Games Services ou PGS) à votre jeu.
Intégration du client de jeu
Lorsque vous intégrez la connexion à votre projet de jeu, nous recommandons le parcours utilisateur suivant :
Lors de la séquence de démarrage de votre jeu, la fonctionnalité de connexion automatique se déclenche, et tente de connecter l'utilisateur ou de créer un compte.
Si la connexion automatique ne fonctionne pas ou si l'utilisateur la refuse, prévoyez un bouton de connexion manuelle au cas où l'utilisateur souhaiterait se connecter ultérieurement.
Pour en savoir plus sur l'intégration de la connexion à votre projet de jeu, consultez le guide de démarrage correspondant à votre type de projet :
Intégration du serveur de jeu
Lorsqu'un joueur se connecte à votre jeu à l'aide des services de connexion, votre serveur de jeu backend peut communiquer directement avec les serveurs des services de jeux Play pour accéder à l'ID du joueur, à son profil, à sa liste d'amis et à d'autres données des services de jeux Play. Cela nécessite un code d'autorisation de serveur, fourni par le SDK des services de jeux Play. Votre serveur peut utiliser le code d'autorisation ainsi que l'API REST des services de jeux Play pour communiquer de manière sécurisée avec les serveurs des services de jeux Play.
Pour en savoir plus, consultez Accès côté serveur aux services de jeux Play.