Question

J'ai une application Android sur laquelle Google Play Games fonctionne correctement.J'ai ensuite mis à jour vers la version la plus récente de BaseGameUtils (et de google-play-services_lib) il y a environ une semaine et j'ai rencontré des difficultés pour me connecter aux services de jeux Play.Lorsque l'utilisateur n'est pas connecté (délibérément - en ne cliquant pas sur le bouton de connexion), le flux de connexion aux services de jeux Play est lancé à chaque fois qu'une BaseGameActivity est démarrée.Comment puis-je empêcher que cela se produise ?

Le comportement que je souhaite est que l'utilisateur doit volontairement cliquer sur le bouton de connexion pour que le flux de connexion apparaisse, puis sera automatiquement connecté à chaque fois, à moins qu'il ne se déconnecte explicitement.(C'est ce qui se passait jusqu'à ce que je mette à jour).

Si vous êtes connecté, le comportement est normal.Le problème survient uniquement lorsque l'utilisateur n'est pas connecté.

Était-ce utile?

La solution

La raison est qu'il a été ajouté volontairement par Google.Leur section FAQ pour BaseGameUtils répond à cette question.

Du FAQ:

[5] Je n'aime pas la nouvelle fonctionnalité de « connexion automatique » de GameHelper.Comment puis-je le désactiver?

Pour désactiver cette fonctionnalité et revenir à l'ancien comportement, vous pouvez modifier Gamehelper.java et définir la constante de défaut_max_sign_in_attempts sur 0, ou appeler GameHelper.SetMaxautoSignAttempts (0) à l'exécution, avant d'appeler GameHelper.Settup () (ou, en correspondant, à partir de votre Méthode OnCreate de l'activité).

j'ai utilisé DEFAULT_MAX_SIGN_IN_ATTEMPTS = 0.A parfaitement fonctionné.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top