La connexion aux services de jeux Play authentifie les joueurs auprès des services de jeux Play et fournit des identités de jeu Android (ID de joueur) utilisables pour jouer sur plusieurs appareils. Elle est compatible avec le service Jeux enregistrés, mais vous pouvez également utiliser l'ID de joueur comme clé pour votre propre service d'enregistrement dans le cloud.
Version du SDK
Cette section s'applique à la version 2 du SDK des services de jeux Play. Pour en savoir plus sur le SDK précédent, consultez la documentation de la version 1 du SDK des services de jeux Play.
La version 2 du SDK des services de jeux Play offre les améliorations de connexion suivantes par rapport à la version 1 :
- Améliorations pour les utilisateurs :
- Après avoir sélectionné un compte par défaut, les utilisateurs sont connectés sans avoir à interagir avec une invite.
- Améliorations pour les développeurs :
- Le code client n'a plus besoin de gérer le flux de connexion ou de déconnexion, car la connexion est automatiquement déclenchée au démarrage du jeu, tandis que la gestion du compte a lieu dans les paramètres du système d'exploitation.
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.
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.
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.
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 cet article sur les 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.app_data
) 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 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.