3 Stimmen

Google Play Game Services Client Einrichtung und Verbindung

Ich habe an einem Spiel gearbeitet, das das LibGDX Framework verwendet, und jetzt würde ich es gerne mit den Google Play-Diensten einrichten, um Bestenlisten zu verwenden und einige Erfolge einzustellen usw.

Erste Frage:

Muss ich zur Verwendung der GamesClient-Bibliothek einen Token oder irgendeine Art von Anmeldung bei Google anfordern?

Zweite Frage:

Ich habe meine Client-ID mit dem Debug-Schlüssel erstellt, um das Spiel durch Eclipse leicht testen zu können. Aber ich werde immer abgelehnt, mich zu verbinden (GamesClient.connect()). Ich erstelle den GamesClient durch seinen Builder:

GamesClient.Builder gcb = new GamesClient.Builder(adView.getContext(), this, this);
                    gcb.setAccountName(accounts[0].name);
                    gcb.setViewForPopups(adView);
GamesClient gc = gcb.create();

Später, wenn es Zeit ist, gc.connect() aufzurufen, wird einfach die überschriebene onConnectionFailed() aufgerufen;

I habe die Metadaten zu meinem Android-Manifest hinzugefügt, wie folgt:

   ....

Der Inhalt von app_id ist die 12-stellige oder so von der Client-ID, die ich für das Spiel erstellt habe (ich habe es auch mit der vollständigen ID versucht).

Also glaube ich, dass das nicht das Problem ist.

Weitere Informationen: Screenshot der Client-ID

Vielen Dank im Voraus für Ihre Hilfe!

2voto

couceirof Punkte 574

Alles fertig! Endlich, nach einigen Versuchen ohne Ergebnis, hier ist die Methode (geeignet für libgdx-Benutzer).

Antwort auf die erste Frage: Es ist überhaupt nicht notwendig, Anfragen zu erhalten oder sogar die von Google bereitgestellte AuthUtil-Klasse zu verwenden.

Antwort auf die zweite Frage:

Sorgen Sie dafür, dass Sie einige Tutorials über GamesClient und dessen Implementierung lesen.

Schritt 1: Holen Sie sich die von Google bereitgestellte BaseGameUtils-Bibliothek, hier.

Schritt 2: Implementieren Sie GameHelper.GameHelperListener in Ihrer MainActivity, zum Beispiel:

public class MainActivity extends AndroidApplication implements GameHelper.GameHelperListener

und deklarieren Sie einen GameHelper, der die gesamte Anmeldearbeit für Sie erledigt (vergessen Sie nicht, seinen Konstruktor und die Setup-Methode aufzurufen, siehe GameHelper-Klasse für weitere Informationen).

Schritt 3: Rufen Sie beginUserInitiatedSignIn() (aus der GameHelper-Instanz) auf, um den Anmeldevorgang zu starten.

Das war's!

Tipp: Befolgen Sie das Tutorial zum Type-a-number-Spiel, um den Anmeldevorgang zu verstehen (Anweisungen finden Sie in der Readme-Datei) hier.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X