2017-02-18 4 views
0

Im Moment versuche ich, Google Play Games Services zu implementieren. Melden Sie sich bei meiner Android App an. Ich hatte schon viel Ärger, aber es scheint, als würde ich näher daran arbeiten.Google Play Games-Dienst - Anmeldung fehlgeschlagen (OAUTH2: UNREGISTERED_ON_API_CONSOLE)

Das Problem: Wenn ich Login drücke, wird die Anmelde-Funktion der folgenden Fehler zurückzugibt:

02-18 12:31:51.122 5524-21263/? W/Auth: [GetToken] GetToken failed with status code: UNREGISTERED_ON_API_CONSOLE 
02-18 12:31:51.128 5206-5723/? E/TokenRequestor: You have wrong OAuth2 related configurations, please check. Detailed error: UNREGISTERED_ON_API_CONSOLE 
02-18 12:31:51.144 5206-32272/? W/GamesServiceBroker: Client connected with SDK 8487000, Services 10298230, and Games 39080030 

Was ich bisher getan:

ich zu folgen versucht, die Dokumentation so gut wie möglich, aber entweder mache ich etwas falsch oder es ist eine Art Chaos. Irgendwo habe ich einen Fehler gemacht.

Mein Manifest-Datei enthält diese:

<meta-data android:name="com.google.android.gms.games.APP_ID" 
      android:value="@string/app_id" /> 
<meta-data android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version"/> 

Ich habe eine Spiele-ids.xml Datei einschließlich der App-ID und IDs für Highscores und Erfolge.

Mein gradle:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.3" 

    defaultConfig { 
     applicationId "com.duke.privatpc.quiztest" 
     minSdkVersion 16 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled true 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile project(':BaseGameUtils') 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.1.1' 
} 

Dazu gehören die BaseGameUtils von der Begleit-Seite heruntergeladen werden.

Ich habe das Spiel in der Google Play Developer Console eingerichtet und die erstellte App-ID hinzugefügt.

Ich habe immer meinen eigenen Keystore zum Erstellen der Apk und auch zum Erstellen der App-ID verwendet. Muss der debug.keystore zu irgendeinem Zeitpunkt verwendet werden?

Wie Sie hier sehen können, sind die SHA1 identisch und die korrekte APP-ID wird angezeigt.

  1. APK SHA1
  2. Developer Console SHA1

Ich habe ehrlich gesagt keine Ahnung, was ich falsch mache. Ich habe auch das Testen aktiviert und meine E-Mail-Adresse eingegeben.

Außerdem geschieht absolut nichts, wenn ich auf meine Anmelde-Schaltfläche klicke. Es gibt kein Google Overlay, ich bin mir nicht sicher, ob das schon seltsam ist?

Ich hoffe jemand kann mir helfen, da ich keine Fragen gefunden habe, die mir helfen könnten und es wird ein bisschen frustrierend für einen Amateur-Programmierer wie mich.

Danke!

+0

Sie können die Schritte in einer verwandten SO [post] (http://stackoverflow.com/a/41012703/5995040) folgen. Bitte überprüfen Sie, ob Sie die Einstellung wie im entsprechenden Post vorgeschlagen korrekt vorgenommen haben. Hoffe das hilft. –

Antwort

0

Wo haben Sie den OAuth 2.0 Client für Ihre App erstellt? Aus Ihrem Screenshot scheint, dass dies der Eintrag in Google API console ist.

Haben Sie auch einen Eintrag im Bereich Spieldienste in der Google Play Developer console erstellt (siehe Schritt 2 in der Google documentation)? Ich hatte große Probleme mit meinem aktuellen Spiel, weil ich den OAuth 2.0 Client manuell in Google API console erstellt habe und nicht in den Google Play Developer console und den OAuth 2.0 IDs in beiden Konsolen nicht übereinstimmte.Nach einem video von Google DevelopersOAuth 2.0 Clients sollten nur in Google Play Developer console erstellt werden. Ich habe mehr darüber geschrieben, was ich in diesem post falsch gemacht habe.

Verwandte Themen