wake-up-neo.net

Fehlercode für den Google Play-Spieldienst 400

Es gibt eine App, die den Dienst für Spiele-Spiele verwendet, aber aus irgendeinem Grund funktioniert sie nicht mehr. Es sieht manchmal aus, dass ich mich erfolgreich anmelden kann, aber normalerweise - nein. Wenn ich den API-Verkehr geprüft habe, gibt es etwa 10% Antwortcode = 200 und andere - 404. 

methoden, die 404 erhalten:

  • games.applications.played
  • games.events.record

wenn ich versuchte, Fehler im Protokoll zu überprüfen, sehe ich:

11705-13707/com.google.Android.gms W/GamesServiceBroker: Client connected with SDK 12171000, Services 11975436, and Games 54390036
11705-9262/com.google.Android.gms E/BoundService: No such BoundService for action: com.google.Android.gms.auth.APP_CERT
11705-9262/com.google.Android.gms E/BoundService: No such BoundService for action: com.google.Android.gms.auth.APP_CERT
691-778/system_process E/PROXIMITY: ProximitySensor: unknown event (type=3, code=0)
8876-8890/com.agminstruments.drumpadmachine V/FA: Inactivity, disconnecting from the service
691-778/system_process E/PROXIMITY: ProximitySensor: unknown event (type=3, code=0)
2254-2269/? I/PerfService: PerfServiceNative_getPackName
11705-16860/com.google.Android.gms E/Volley: [3966] BasicNetwork.performRequest: Unexpected response code 400 for https://www.googleapis.com/games/v1/players/me?language=ru-RU
11705-9262/com.google.Android.gms E/PlayerAgent: Unable to load player g08394879143000804289
11705-9262/com.google.Android.gms W/PlayerAgent: {"errors":[{"domain":"global","reason":"invalid","message":"Invalid applicationId with value . Reason: No application ids specified."}],"code":400}
3978-3978/com.google.Android.play.games.ui I/SignInActivity: Transition from 8 to 11
3978-3978/com.google.Android.play.games.ui W/SignInActivity: onSignInFailed()...
3978-3978/com.google.Android.play.games.ui W/SignInActivity: Sign in failed during 8
3978-3978/com.google.Android.play.games.ui W/SignInActivity: ==> Returning non-OK result: 10002

ich verstehe nicht, warum die ID "Ungültige Anwendungs-ID mit Wert" keine ID enthält. weil ich ID in die Anwendung hinzugefügt habe. Außerdem habe ich versucht, die ID zu ändern. In diesem Fall wurde die Fehlermeldung angezeigt, dass die ID XXXXXXXXXXXXXX nicht mit der App my.package.name verknüpft ist.

ich habe auch Application ID, SHA Fingerabdrücke doppelt überprüft, google-services.json erneut importiert und versucht, OAuth2 Client ID manuell aus verknüpften Apps hinzuzufügen. Überprüfen Sie die Spieldienstanleitung und alles sieht in Ordnung aus. was kann ich noch überprüfen? 

Update:

es wurde versucht, die Play-Services auf 11.8.0 zu aktualisieren und GoogleSignInClient zu verwenden.

 mGoogleSignInClient = GoogleSignIn.getClient(application, GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN);
 activity.startActivityForResult(mGoogleSignInClient.getSignInIntent(), 312);

bekam aber auch einen Fehler:

com.google.Android.gms.common.api.ApiException: 4: 
8
Siarhei

Versuchen Sie Folgendes: Beginnen Sie zunächst mit den Debugging-Play-Diensten.

  • Aktivieren Sie Debug Play-Dienste im Code> make apk> auf Gerät installieren> "Monitor" aus dem "Tools" -Ordner in Android-SDK> Gerät mit PC verbinden> ausführen

  • Nach dem Debuggen, wenn Sie diese Nachricht erhalten haben

"Sie haben falsche OAUth2-bezogene Konfigurationen, bitte überprüfen. Detaillierter Fehler ; UNREGISTERED_ON_API_CONSOLE" "OnSignInFailed () ..."

  • Gehe zu 

 enter image description here

Kopieren Sie einfach das "App-Signaturzertifikat" "SHA-1-Zertifikatfingerabdruck" - anstelle des "Uploadzertifikats" "SHA-1-Zertifikatfingerabdrucks", das sich im Keystore des API-ID-Clients OAuth 2.0 befindet.

Das wird deine Arbeit machen !!

Google Play-Spiele sind ab sofort keine lokalen Verbindungen mehr. Die Verbindung wird jedoch erfolgreich hergestellt, wenn sie in den Google Play Store importiert wurde (das Signieren von Google Apps erfüllt genau das, was von ihm erwartet wird: Es ändert Ihren SHA1 von "Upload-Zertifikat" in "App-Signing").

Hinweis:Das obige Bild stammt aus einem offenen GitHub-Problem. Ich hoffe, das hilft!

1
PN10

Ich hatte auch "com.google.Android.gms.common.api.ApiException: 4" auf einem Gerät. Das Aktualisieren der Google Play Games-App hat dieses Problem für mich gelöst.

Dann musste ich einfach in meiner App auf die Google-Anmeldeschaltfläche klicken. Ich hoffe, das hilft!

mit gms_library_version '11 .8.0 ' und dem Code, den ich verwende:

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //...
    mGoogleSignInClient = GoogleSignIn.getClient(this, new GoogleSignInOptions
            .Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN).build());
    //...
 }



// when the button gets clicked
public void startSignInIntent() {
    startActivityForResult(mGoogleSignInClient.getSignInIntent(), RC_SIGN_IN);
}


    @Override
public void onActivityResult(int requestCode, int resultCode, Intent intent) {

    if (requestCode == RC_SIGN_IN) {

        Task<GoogleSignInAccount> task =
                GoogleSignIn.getSignedInAccountFromIntent(intent);

        try {
            GoogleSignInAccount account = task.getResult(ApiException.class);
            onConnected(account);
        } catch (ApiException apiException) {
            String message = apiException.getMessage();
            if (message == null || message.isEmpty()) {
                message = getString(R.string.signin_other_error);
            }

            onDisconnected();

            new AlertDialog.Builder(this)
                    .setMessage(message)
                    .setNeutralButton(Android.R.string.ok, null)
                    .show();
        }
    }

    //...
  }
1
Daniel Metzner

Das Löschen von Cache und Daten ist auch eine der Hauptlösungen für diese Fehler.

1. Gehen Sie zu Einstellung >> Gehen Sie zu Anwendungseinstellung (In einigen Geräten wird die Anwendung als Apps bezeichnet.) 2.Gehen Sie zu Alle Apps>> Google Play Store suchen >> Daten löschen und Cache löschen 3.Sobald Sie alles klar haben, müssen Sie die Anwendung erzwingen. Suchen Sie außerdem nach Google Services Framework >> Öffnen Sie das Google Services Framework. >> Cache und Daten löschen Now , Starten Sie Ihr Gerät neu und versuchen Sie, die App herunterzuladen.

wie hier beschrieben. Fehlercode 4 bedeutet

public static final int SIGN_IN_REQUIRED

Der Client hat versucht, eine Verbindung zum Dienst herzustellen, aber der Benutzer ist nicht Angemeldet. Der Client kann ohne Verwendung der API fortfahren. Wenn hasResolution () true zurückgibt, kann der Client startResolutionForResult (Activity, int) to Fordert den Benutzer zur Anmeldung auf. Nachdem die Anmeldeaktivität mit RESULT_OK zurückkehrt, sollten weitere Versuche erfolgreich sein. 

Konstanter Wert: 4

stellen Sie daher sicher, dass der SHA-1 signing-certificate-Fingerabdruck Ihrer App in der Google Developer Console zu demselben Schlüssel gehört, der zum Signieren der APK verwendet wird, die Sie testen.

wenn Sie Debug Build zusammenstellen, verwenden Sie einen eigenen Debug-Schlüssel. Sie können es von ändern

klicken Sie mit der rechten Maustaste auf den App-Ordner im Projektverzeichnis -> Auswahl "Open Module Settings"-> "Signing"-Registerkarte -> konfigurieren Sie den gleichen Schlüssel, den Sie in der Google dev-Konsole angegeben haben. Navigieren Sie anschließend zur Registerkarte "Build Types" und wählen Sie Ihre Signierkonfiguration aus.

ODER

kasse diese Antwort auch.

1
Omi