5

Ich habe kürzlich die Google Play Services-Bibliothek in meiner App aktualisiert, um die neue Google API zu verwenden. Wenn Sie eine Aktivität (die BaseGameActivity erweitert) zum ersten Mal starten, ohne angemeldet zu sein, wird die Aktivität automatisch mit dem Anmeldedialog gestartet.Google Play Games - Aktivität automatisch aufrufen beginUserInitiatedSignIn()

Ich habe keine beginUserInitiatedSignIn() Anrufe irgendwo gemacht. Das ist ziemlich nervig - gibt es einen Weg dahin? Hier

ist ein logcat:

03-02 21:13:08.067: W/PopupManager(12332): You have not specified a View to use as content view for popups. Falling back to the Activity content view which may not work properly in future versions of the API. Use setViewForPopups() to set your content view. 
03-02 21:13:08.137: D/dalvikvm(12332): GC_FOR_ALLOC freed 223K, 3% free 9306K/9560K, paused 16ms, total 16ms 
03-02 21:13:08.197: I/Adreno-EGL(12332): <qeglDrvAPI_eglInitialize:320>: EGL 1.4 QUALCOMM Build: I0404c4692afb8623f95c43aeb6d5e13ed4b30ddbDate: 11/06/13 
03-02 21:13:08.228: D/OpenGLRenderer(12332): Enabling debug mode 0 
03-02 21:13:39.771: W/PopupManager(12432): You have not specified a View to use as content view for popups. Falling back to the Activity content view which may not work properly in future versions of the API. Use setViewForPopups() to set your content view. 
03-02 21:13:39.891: D/dalvikvm(12432): GC_FOR_ALLOC freed 227K, 3% free 9303K/9560K, paused 17ms, total 17ms 
+0

Können Sie den Logcat veröffentlichen? –

+0

@MarcoAcierno Ich habe eine hinzugefügt, aber ich denke nicht, dass es hilfreich ist. – RiThBo

+0

Sorry mein Fehler. Ich dachte, du hast einen Unfall (schlechter Tag, vielleicht.). –

Antwort

4

Dies ist das Standardverhalten wie pro this issue.

Die FAQ Staaten:

[4] Warum ist GameHelper/Basegameactivity auf Start der Anwendung anzumelden versucht?

Das Standardverhalten von BaseGameActivity und GameHelper besteht darin, den Benutzer den Anmeldefluss (Zustimmungsdialoge usw.) anzuzeigen, sobald Ihre Anwendung gestartet wird. Sobald der Benutzer sich zum ersten Mal anmeldet, wird der Zustimmungsfluss von natürlich nicht mehr angezeigt. Es ist wichtig, dass sich der Nutzer so früh wie möglich anmeldet, sodass Ihre Anwendung sofort den Vorteil der Google Play Games-API nutzen kann (z. B. Speichern des Fortschritts des Nutzers mithilfe von Cloud Save, Entsperren von Erfolgen usw.). Wenn der Benutzer den Anmeldevorgang abbricht, erinnert sich BaseGameActivity/GameHelper an die Annullierung. Wenn die Gesamtzahl der Stornierungen einen vordefinierten Wert von (standardmäßig 3) erreicht, wird der Benutzer nicht mehr aufgefordert, sich unter beim Start der Anwendung anzumelden. In diesem Fall können sie sich weiterhin anmelden, indem Sie auf den Anmelde-Button Ihrer Anwendung klicken, wenn Sie einen angeben.

[5] Ich mag nicht die neue "Auto Login" -Funktion von GameHelper. Wie kann ich ich es deaktivieren?

Um diese Funktion zu deaktivieren und zu dem alten Verhalten zurückzukehren, Sie GameHelper.java bearbeiten und die DEFAULT_MAX_SIGN_IN_ATTEMPTS konstant auf 0, oder Anruf GameHelper.setMaxAutoSignInAttempts (0) zur Laufzeit gesetzt, bevor GameHelper.setup() aufrufen (oder entsprechend der Methode onCreate Ihrer Aktivität).