2013-05-31 14 views
5

Ich habe in letzter Zeit mit den neuen Google Play Games Services herumgespielt. Es hat eine Weile gedauert, alles einzurichten, um die Beispielprojekte in Gang zu bringen. Vor allem, weil ich viele kleine Fehler gemacht habe. Deshalb habe ich eine kleine Checkliste geschrieben, damit jemand anderes nicht dasselbe Ergebnis erfahren muss. Entwickeln macht Spaß, Konfigurieren ist nicht :-).Einrichtung von Google Play Games Services

Antwort

11
  1. Google einen schönen schnellen Start dieser haben, können Sie es hier finden: https://developers.google.com/games/services/android/quickstart
  2. Sie haben Ihre APK und Setup das Spiel Dienst an der Entwicklerkonsole hochladen.
  3. Stellen Sie sicher, dass Ihr Spieldienst den Status "Testbereit" hat.
  4. Es ist nicht erforderlich, die APK zu veröffentlichen, es sei denn, Sie möchten es verteilen (selbst Beta-Versionen müssen veröffentlicht werden).
  5. Im Spieldienst müssen Sie festlegen, welche Konten den Dienst testen sollen. Vorgehensweise: https://developers.google.com/games/services/console/testpub#enabling_accounts_for_testing
  6. Wenn Sie Änderungen in Developer Console vornehmen, dauert es einige (oder alle) Änderungen, bis sie aktiviert werden. Dies könnte einige Stunden dauern.
  7. Wenn Sie Ihre App mit dem Spiele-Service verknüpfen, müssen Sie die Anwendung autorisieren. Sie tun dies, indem Sie den SHA1-Fingerabdruck des Zertifikats angeben. Wahrscheinlich möchten Sie das Debug-Zertifikat verwenden, Sie finden den Schlüssel in Eclipse in Window-Preferences-Android-Build. Sie können auch Ihr öffentliches Zertifikat verwenden, das finden Sie im Export-Assistenten in Eclipse. Es ist in Ordnung, zwei Anwendungen einzurichten, eine mit Debugging und eine mit Release-Zertifikat. Wenn Sie dies nicht richtig machen, erhalten Sie einen "Unbekannten Fehler", wenn Sie die Beispielanwendungen ausführen. Weitere Informationen: https://developers.google.com/games/services/console/enabling
  8. (7B) Im vorherigen Schritt habe ich zuerst nur mein Freigabezertifikat verwendet. Um das Debuggen zu erleichtern, mache ich dann durch das Freigabezertifikat ein Debug-Zertifikat. Das funktioniert, aber es ist besser, einen Client mit dem Debug-Zertifikat einzurichten. Wenn Sie immer noch diesen Weg gehen wollen, hier ist, wie Sie es tun: https://stackoverflow.com/a/14018541/1883479

EDIT:

  1. Wenn Sie einen weißen Bildschirm in den Ereignissen oben erhalten, gehen Sie zu https://cloud.google.com/console und akzeptieren Nutzungsbedingungen (nur einmal pro Google-Konto).
  2. Nach der Erstellung können die OATH-Client-IDs in der API-Konsole angezeigt und gelöscht werden: https://console.developers.google.com/. Die Client-IDs funktionieren möglicherweise nicht mehr, wenn für denselben Paketnamen ein anderes oder mehrere Zertifikate erstellt werden. Beachten Sie, dass das Entfernen von GameServicesConsole die OAUTH-Client-IDs NICHT aus dem Backend (API-Konsole) entfernt. Wenn die Konsole der Spielkonsole die Eingabe eines SHA-1-Schlüssels nicht erlaubt, dann sollten Sie den Schlüssel löschen, da sich Schlüssel in der API-Konsole befinden. (Die Dokumentation zu Google Game Services in 7. erwähnt diese Konsole nicht, um das Problem mit dem weißen Bildschirm zu beheben).
+0

Ein paar Kommentare: # 4 - Sie müssen nicht Ihre APK veröffentlichen. Es ist in Ordnung, wenn es sich im Entwurfsmodus befindet, solange Sie Ihre Testkonten dem Abschnitt Testkonten hinzufügen. # 7 - Sie können zwei Client-IDs im selben Projekt haben - eines mit dem Debug-Zertifikat und eines mit dem Release-Zertifikat. Https://developers.google.com/games/services/console/enveraging –

+0

Vielen Dank für die Klärung. Ich habe meine Antwort aktualisiert, um Ihre Kommentare zu reflektieren. Ich habe die Debug-Key-Lösung völlig vermisst. Ich möchte mich auch für das Beispielprojekt (ich denke du hast es gemacht?) Für diese neuen Dienste bedanken, die wirklich elegant und einfach zu verstehen sind :-) – PEK

+0

Müssen wir für ein Entwicklerkonto bezahlen, um Beispielapps laufen zu lassen? Der Link in Schritt 1 scheint zu wollen, dass wir uns anmelden und ich kann keinen Weg finden. –

Verwandte Themen