Frage

Ich habe eine Android-App, in der Google Play Games einwandfrei funktioniert.Ich habe dann vor ungefähr einer Woche auf die neuere Version von BaseGameUtils (und Google-play-services_lib) aktualisiert und hatte Probleme mit der Anmeldung bei Spieldiensten.Wenn der Benutzer nicht angemeldet ist (absichtlich - indem er nicht auf die Anmeldeschaltfläche klickt), wird der Anmeldeablauf für Play Games-Dienste jedes Mal gestartet, wenn eine BaseGameActivity gestartet wird.Wie verhindere ich das?

Das Verhalten, das ich möchte, ist, dass der Benutzer freiwillig auf die Anmeldeschaltfläche klicken muss, damit der Anmeldefluss angezeigt wird, und dann jedes Mal automatisch angemeldet wird, sofern er sich nicht ausdrücklich abmeldet.(Dies ist, was passiert ist, bis ich aktualisiert habe).

Wenn angemeldet, ist das Verhalten normal.Das Problem tritt nur auf, wenn der Benutzer nicht angemeldet ist.

War es hilfreich?

Lösung

Der Grund dafür ist, dass es absichtlich von Google hinzugefügt wurde.Ihr FAQ-Bereich für BaseGameUtils beantwortet diese Frage.

Von der FAQ'S:

[5] Die neue "Auto Sign in"-Funktion von GameHelper gefällt mir nicht.Wie kann Ich deaktiviere es?

Um diese Funktion zu deaktivieren und zum alten Verhalten zurückzukehren, können Sie bearbeiten Spielhelfer.java und setze die Konstante DEFAULT_MAX_SIGN_IN_ATTEMPTS auf 0, oder rufen Sie GameHelper an.setMaxAutoSignInAttempts(0) zur Laufzeit vor dem Aufruf Spielhelfer.setup() (oder entsprechend aus dem onCreate Ihrer Aktivität Methode).

Ich habe benutzt DEFAULT_MAX_SIGN_IN_ATTEMPTS = 0.Funktionierte perfekt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top