Anmeldung

Durch die Anmeldung über die Play-Spieldienste werden Spieler über die Play-Spieldienste authentifiziert und Android-Spielidentitäten (Spieler-ID) für die geräteübergreifende Nutzung bereitgestellt. Die Anmeldung unterstützt den Dienst „Gespeicherte Spiele“, aber Sie können die Spieler-ID auch als Schlüssel für Ihren eigenen Cloud-Speicherdienst verwenden.

SDK-Version

Dieser Artikel bezieht sich auf das Play-Spieldienste-SDK für Version 2. Informationen zum vorherigen SDK finden Sie in der Dokumentation zu Version 1 der Play-Spieldienste.

Das Play-Spieldienste-SDK (Version 2) bietet die folgenden Verbesserungen bei der Anmeldung gegenüber Version 1:

  • Verbesserungen für Nutzer:
    • Nachdem ein Standardkonto ausgewählt wurde, sind Nutzer angemeldet, ohne mit einer Aufforderung interagieren zu müssen.
  • Verbesserungen für Entwickler:
    • Der Clientcode muss den An- oder Abmeldevorgang nicht mehr verarbeiten, da die Anmeldung automatisch ausgelöst wird, wenn das Spiel beginnt, und die Kontoverwaltung in den Einstellungen des Betriebssystems erfolgt.

Kontingent für Anmeldeanfragen

Bei den Play-Spieldiensten gibt es ein Tageskontingent für Anmeldeanfragen. Weitere Informationen finden Sie unter Tageskontingent verwalten.

Mehrfachanmeldung

Die Play-Spieldienste bieten Android-Spielern eine Spieleidentität. Sie müssen jedoch nicht die einzige Identität sein, die mit Ihren Nutzern verbunden ist. Sie können Spieler gleichzeitig mit den Play-Spieldiensten, einer ID eines sozialen Netzwerks und Ihrem eigenen In-Game-ID-System anmelden.

Automatische Anmeldung

Wenn ein Spieler ein Spiel mit aktivierter automatischer Anmeldung startet, ist er im Spiel angemeldet, ohne mit der Anmeldeaufforderung zu interagieren. Spieler können die automatische Anmeldung in der Google Play Spiele App oder in der ersten Anmeldeaufforderung aktivieren, die in Ihrem Spiel angezeigt wird.

Aufforderung zur automatischen Anmeldung

Spieler-ID

Eine Spieler-ID ist eine Kennung für ein Spielerkonto der Play-Spieldienste. Ihr Spiel kann eine Spieler-ID für jeden Spieler abrufen, der sich über die Anmeldung in den Play-Spieldiensten in Ihrem Spiel anmeldet. Ihr Spieleclient, die Back-End-Spieleserver und der Cloud-Speicher-Dienst können mithilfe der ID sicher auf Spielerdaten von den Play-Spieldiensten zugreifen.

Wenn ein Nutzer Ihr Spiel auf mehreren Geräten spielt, bleibt die Spieler-ID gleich. Er ist jedoch nicht immer einheitlich. Weitere Informationen findest du in diesem Thema zu Spieler-IDs der nächsten Generation.

OAuth-Bereiche

Play-Spieldienste benötigen das OAuth-System, damit Spieler Ihrem Spiel Zugriff auf ihr Konto gewähren können. Play-Spieldienste haben einen speziellen Bereich für Spiele (games-lite) und einen anderen Bereich (drive.app_data), wenn in deinem Spiel die Funktion „Gespeicherte Spiele“ verwendet wird. Über die Funktion „Gespeicherte Spiele“ erhält der Nutzer Zugriff auf das Google Drive-Konto des Nutzers, in dem die Spieldaten gespeichert werden.

Wenn Sie das Play Games Services v2 SDK verwenden, können Sie keine zusätzlichen OAuth-Bereiche anfordern. Wenn du zusätzliche OAuth-Bereiche benötigst, empfehlen wir die Verwendung des Google Log-In SDK mit den Play-Spieldiensten.

Recall API

Mit der Recall API können Spiele Verknüpfungen zwischen Play-Spieldienste-Nutzern und ihren In-Game-Konten verwalten, indem sie Recall-Tokens auf Google-Servern speichern. Weitere Informationen zum Aktivieren dieser Funktion findest du unter PGS Recall API in dein Spiel integrieren.

Spieleclient-Integration

Für die Integration der Anmeldung in dein Spielprojekt empfehlen wir den folgenden User Flow:

  1. Während der Startsequenz des Spiels wird die automatische Anmeldung gestartet und versucht, den Nutzer anzumelden oder ein neues Konto zu erstellen.

  2. Wenn die automatische Anmeldung nicht funktioniert oder der Nutzer ablehnt, sollte eine Schaltfläche für die manuelle Anmeldung angezeigt werden, falls der Nutzer sich später anmelden möchte.

Informationen zum Einbinden der Anmeldung in dein Spielprojekt findest du im Startleitfaden für deinen Projekttyp:

Gameserver-Integration

Nachdem sich ein Spieler über die Anmeldedienste in Ihrem Spiel angemeldet hat, kann Ihr Back-End-Spieleserver direkt mit den Servern der Play-Spieldienste kommunizieren, um auf die ID, das Profil, die Freundesliste eines Spielers und andere Daten der Play-Spieldienste zuzugreifen. Hierfür ist ein Server-Autorisierungscode erforderlich, der vom Play Games Services SDK bereitgestellt wird. Dein Server kann den Autorisierungscode zusammen mit der REST API der Play-Spieldienste verwenden, um sicher mit den Servern der Play-Spieldienste zu kommunizieren.

Weitere Informationen finden Sie unter Serverseitiger Zugriff auf Play-Spieldienste.