Play-Spieldienste in vorhandene Identitätslösung einbinden

Auf dieser Seite wird erläutert, wie Sie die Play Games-Dienste-Anmeldung in Ihre vorhandene Identitäts- oder Cloud-Speicherlösung einbinden. Diese Empfehlungen sind zwar optional, können Ihnen aber helfen, die Anforderungen an den Cloud-Speicher für Google Play Games auf dem PC zu erfüllen. Auf den Seiten zu den Anforderungen an die Kontinuität und zum erwarteten Verhalten können Sie prüfen, ob Ihre Implementierung diese Anforderungen erfüllt.

Spielerstatus wiederherstellen

Im Backend Ihres Spiels werden Spielkonten wahrscheinlich durch eine ID dargestellt, mit der Sie den Fortschritt des Spielers im Spiel abrufen und aktualisieren können. Wir nennen diese ID kurz Konto-ID. Wenn sich ein Spieler in den Play Games-Diensten anmeldet, können Sie diese Authentifizierung verwenden, um eine neue ID zu erhalten: die Play Games-Dienste-Spieler-ID. Diese wird verwendet, um die Anforderung an den Cloud-Speicher zu erfüllen.

Workflow für mehrere IDs für Play Games-Dienste

Wenn sich ein Spieler mit den Play Games-Diensten anmeldet, sollten Sie so vorgehen:

  1. Rufen Sie den OAuth-Code vom Client ab und senden Sie ihn an Ihren Server.
  2. Tauschen Sie das Authentifizierungstoken aus und rufen Sie eine bestätigte Play Games-Dienste-ID vom Play Games-Server ab. So wird sichergestellt, dass die ID vertrauenswürdig ist und sich niemand als anderer Spieler ausgibt, indem er ein gehacktes Gerät verwendet.
  3. Versuchen Sie, ein Spielkonto anhand der Bedingungen des Geräts und aller verknüpften IDs aufzulösen.

In Ihrem Spiel müssen zwei neue Hauptszenarien eingeführt werden:

  • Speichern von Play Games-Dienste-IDs in Ihrem Backend und Zuweisen zu vorhandenen Konto-IDs, z. B. so:
    • Bei neuen Spielern sollte der Fortschritt irgendwann automatisch mit den Play Games-Diensten verknüpft werden. Das kann z. B. beim Start des Spiels, nach dem Tutorial oder nach einer bestimmten Anzahl von Levels erfolgen.
    • Bei bestehenden Spielern sollte der aktuelle Fortschritt automatisch mit den Play-Spieldiensten verknüpft werden, nachdem der Spieler auf eine Version Ihres Spiels mit integrierten Play-Spieldiensten V2 aktualisiert hat.
    • Die Play Games-Dienste-ID kann mit einem oder mehreren Konten verknüpft werden. Die Verknüpfung der Play Games-Dienste mit diesen Konten kann auch aufgehoben werden. Sie sollte aber mit mindestens einem gültigen Konto verknüpft sein.
  • Automatisches Wiederherstellen des Spielfortschritts auf einem abgemeldeten/neuen Gerät anhand der Play Games-Dienste-Spieler-ID.

Wie Sie Play Games-Dienste-IDs speichern und vorhandenen Konten zuweisen, ist flexibel, wie in den Beispielen unten beschrieben. Die wichtigsten Anforderungen sind, dass sich der Spieler nicht manuell anmelden oder eine Verknüpfung mit einem anderen Identitätssystem erstellen muss, um eine Verknüpfung zwischen seiner Play Games-Dienste-ID und dem Spielfortschritt zu erstellen. Außerdem sollte der Spielfortschritt nahtlos auf allen Oberflächen wiederhergestellt werden.

Beginnen Sie beim Entwerfen Ihrer Lösung mit der Betrachtung Ihres vorhandenen Systems und wie es verschiedene Identitätsanbieter einbindet. Einige Systeme verwenden eine einzelne ID pro Konto, während andere mehrere IDs pro Konto verwenden.

Wenn Sie jede Konto-ID nur mit einer einzelnen ID verknüpfen können, müssen Sie Unterstützung für die Verknüpfung der Play Games-Dienste hinzufügen. Die folgenden Lösungen zeigen, wie das geht.

Beispiellösungen

Die Beispiellösungen umfassen Verknüpfungs - und Abruflösungen.

Bei der Verknüpfung wird die Play Games-Dienste-ID dauerhaft oder vorübergehend mit einem Kontostatus verknüpft. Im Fall der Verknüpfung ändert sich das zugrunde liegende Konto, das über die Play-Spieldienste wiederhergestellt wird, für den Spieler nicht, ohne dass er etwas unternimmt. Das gilt auch, wenn er sich abmeldet und sich mit einem anderen Konto in Ihrem Spiel anmeldet. Wir behandeln dies hier mit der Kontoverknüpfung.

Starker Bindungsfluss

Bei der Abruflösung speichern Sie als Spieleentwickler eine lose Zuordnung der Play Games-Dienste-ID und der zuletzt verwendeten Konten für den Spieler, die wiederhergestellt werden können, wenn er sich mit den Play Games-Diensten auf einem anderen Gerät anmeldet. Jedes Mal, wenn sich der Spieler mit derselben Play Games-Dienste-ID in einem anderen Spielkonto anmeldet, ändert sich diese Verknüpfung. Hier ist ein Beispiel für ein Flussdiagramm, das wir im Beispiel zum Abrufen der letzten Konten unten genauer erläutern:

Recall-Ablauf Flussdiagramm für Rückruf

Weitere Beispiele für Nutzerabläufe sind den Lösungen unten beigefügt.

Kontoverknüpfung

Wenn Ihr Spiel nicht viele Spieler mit mehreren Konten hat oder Sie Spieler dazu anregen möchten, ein einzelnes Konto in Ihrem Spiel zu verwenden, ist die Verknüpfung wahrscheinlich die beste Lösung für Ihr Spiel. In diesem Beispiel verknüpfen Sie das erste Konto, das beim Anmelden mit den Play Games-Diensten angezeigt wird (unabhängig davon, ob es sich um ein Gastkonto oder ein Konto handelt, das auch mit einer anderen Identity Platform verknüpft ist), mit der Play Games-Dienste-Spieler-ID. Nach dieser Verknüpfung wird dieses verknüpfte Konto automatisch auf neuen Geräten wiederhergestellt. Da wir eine starke Bindung verwenden, kann der Spieler auch Play Games-Dienste-Profile wechseln, um Konten im Spiel zu ändern. In diesem Fall können Sie den Spieler auffordern, die Änderung zu bestätigen.

Lösungsworkflow für Play Games-Dienste-Konten

Wenn es widersprüchliche Konten gibt, empfehlen wir, den Spieler aufzufordern, ein Konto auszuwählen. Diese widersprüchlichen Fälle sollten nur bei Spielern auftreten, die mehrere Konten in Ihrem Spiel haben. Sie wissen wahrscheinlich, mit welchem Konto sie spielen möchten.

Sobald das Konto aufgelöst wurde, sollte sich Ihr Spiel die Auswahl des Spielers merken, es sei denn, es gibt eine Änderung bei den Anmelde-IDs. Wenn das Play Games-Dienste-Profil geändert wird oder sich der Spieler mit einer anderen ID im Spiel anmeldet, sollten die oben genannten Schritte wiederholt werden, da der Spieler ein starkes Signal dafür gegeben hat, dass er ein anderes Konto verwenden möchte.

Verknüpfung aufheben

Wenn Sie dem Spieler die Möglichkeit geben möchten, seine Verknüpfungen vollständig zu kontrollieren, können Sie ihm die Möglichkeit geben, die Verknüpfung seiner Play Games-Dienste-Spieler-ID mit einem Spielkonto aufzuheben. Das kann für einige Spieler mit mehreren Konten wichtig sein, wenn sie ihre Play Games-Dienste-Spieler-ID versehentlich mit einem Konto verknüpft haben, das nicht ihr Hauptkonto ist.

Weitere Beispiele für die Kontoverknüpfung

Starker Bindungsfluss

In diesem Hauptbeispiel ist zu sehen, dass eine bestimmte Play Games-Dienste-Spieler-ID (1) mit dem ersten In-Game-Konto verknüpft ist, das angezeigt wird (A), und nicht neu verknüpft wird, wenn sich der Spieler von seinem Spielfortschritt abmeldet, um mit einem anderen Konto zu spielen.

Optional können Sie Spielern erlauben, ihr Konto neu zu verknüpfen. Das ist aber nicht erforderlich.

Konten auf dem Gerät wechseln

Vorgang zum Wechseln von Konten mit starker Bindung

Hier hat der Spieler die Play Games-Dienste-Konten manuell gewechselt und dem Spiel damit ein starkes Signal gegeben, dass er sein In-Game-Konto in ein anderes Konto ändern möchte. Es ist sinnvoll, auf diese Änderung zu reagieren. Wenn Sie dieses Signal berücksichtigen, können Sie die Spielerfahrung verbessern.

Vorhandenes verknüpftes Konto mit einer anderen ID

Vorgang für die starke Bindung eines bestehenden Kontos

Dieses Beispiel zeigt, dass auch Konten, die mit Nicht-Play Games-Dienste-IDs verknüpft sind, mit den Play Games-Diensten verknüpft und dann auf neuen Geräten wiederhergestellt werden sollten. Die meisten bestehenden Spieler Ihres Spiels mit Konten fallen in diese Kategorie.

Letzte Konten abrufen

Bei der Suche nach Lösungen wird oft die Erfahrung mit mehreren Konten angesprochen. Wenn Ihr Spiel Powerusern Anreize bietet, viele Konten zu erstellen (z. B. Gacha-Spiele oder Spiele, bei denen der Spieler den Verlauf selbst bestimmt), ist die Verknüpfung der Play Games-Dienste-Spieler-ID mit einem einzelnen Konto möglicherweise nicht die beste Lösung für Spieler, die zwischen Geräten wechseln.

Bei der Abruflösung speichern Sie eine lose Zuordnung einer Play Games-Dienste-Spieler-ID und eines In-Game-Kontos. Der Spieler sieht einfach die letzten Konten, die Sie gespeichert haben, wenn er das Gerät wechselt oder abgemeldet ist.

Flussdiagramm für Rückruf

In diesem Beispiel hat ein Spieler drei Konten für ein Spiel und wechselt dann zu einem neuen Gerät:

Recall Flow 2

Wenn Sie den Spieler auffordern, die Wiederherstellung durchzuführen, können Sie auch eine Schaltfläche „Abbrechen“ oder „Neues Konto erstellen“ anbieten, damit Spieler ein neues Konto erstellen können.

Zur Vereinfachung könnte Ihr Spiel nur das zuletzt verwendete Konto abrufen. Das ist möglicherweise schwieriger für den Anwendungsfall des Wechsels zwischen mehreren Konten, erfüllt aber dennoch die Anforderung an die Kontinuität.

Weitere Beispiele für den Abruf

Im folgenden Abschnitt finden Sie weitere Beispiele für den Abruf.

Nicht-Android-Smartphones

Nicht-Android-Ablauf aufrufen

Hier wird sowohl das Abrufen von Konten veranschaulicht, die bereits vorhanden sind (verknüpftes Drittanbieterkonto), als auch von Konten, die von einem anderen Gerät aus erstellt wurden, auf dem die Play Games-Dienste nicht verwendet werden.

Ein häufigerer Ablauf ist möglicherweise, dass ein Spieler mit einem Nicht-Android-Smartphone beginnt und zu Google Play Games auf dem PC wechselt.

Flow 2 für Recall (nicht Android)

Da auf dem Nicht-Android-Smartphone die Play Games-Dienste nicht verwendet werden, ist kein Abruf aktiv und der Spieler muss seine Anmeldedaten manuell in Google Play Games auf dem PC eingeben.

Mehrere Play Games-Dienste-Profile für ein Konto

Gelegentlich sind möglicherweise mehrere Play Games-Dienste-Profile aktiv, die zuvor ein bestimmtes Konto „abgerufen“ haben. In diesem Fall gibt es zwei Hauptlösungen, die gleichermaßen gut funktionieren:

Trotzdem speichern Ablauf „Mehrere Profile abrufen“ – „Trotzdem speichern“ Im Modell „Trotzdem speichern“ werden doppelte Verweise auf ein bestimmtes Konto ignoriert.

Überschreiben Ablauf zum Überschreiben mehrerer Profile zurückrufen Im Modell „Überschreiben“ muss der Entwickler die Zuordnungen von Play Games-Diensten zu Konten speichern und alte Zuordnungen in seinen Tabellen löschen. So kann er eine saubere 1:1-Zuordnung von abgerufenen Konten und Play Games-Dienste-Konten beibehalten.

Abruf auf demselben Gerät Ablauf für das Wiedererkennen desselben Geräts Ein Spieler mit mehreren Konten kann Ihre Abruflösung auch verwenden, um schnell zwischen seinen Spielkonten zu wechseln.