Auf dieser Seite wird beschrieben, wie Sie die Anmeldung bei Play-Spieldiensten in Ihre vorhandene Identitäts- oder Cloud-Speicherlösung einbinden. Diese Empfehlungen sind zwar optional, können Ihnen aber helfen, die Anforderungen für das Speichern in der Cloud für Google Play Games auf dem PC zu erfüllen. Auf den Seiten Anforderungen an die Kontinuität und Erwartetes Verhalten können Sie prüfen, ob Ihre Implementierung diese Anforderungen erfüllt.
Player-Status wiederherstellen
Im Backend Ihres Spiels werden Spielkonten wahrscheinlich durch eine Kennung dargestellt, mit der Sie den Fortschritt im Spiel abrufen und aktualisieren können. Wir nennen diese kurz Ihre Konto-ID. Wenn sich ein Spieler in den Play Games-Diensten anmeldet, können Sie diese Authentifizierung verwenden, um eine neue Kennung zu erhalten, die Play Games-Dienste-Spieler-ID, die für die Anforderung zum Speichern in der Cloud verwendet wird.
Wenn sich ein Spieler mit den Play Games-Diensten anmeldet, sollten Sie so vorgehen:
- Rufen Sie den OAuth-Code vom Client ab und senden Sie ihn an Ihren Server.
- Tauschen Sie das Authentifizierungstoken ein und rufen Sie eine bestätigte Play-Spieldienste-ID vom Play-Spiele-Server ab. So wird sichergestellt, dass die ID vertrauenswürdig ist und nicht jemand versucht, sich als ein anderer Spieler auszugeben, indem er ein manipuliertes Gerät verwendet.
- Versuche, ein Spielkonto anhand der Bedingungen des Geräts und aller verknüpften Kennungen zu finden.
Zwei neue Hauptszenarien müssen in Ihr Spiel eingeführt werden:
- Speichern Sie Play-Spieldienste-IDs in Ihrem Backend und weisen Sie sie auf irgendeine Weise vorhandenen Konto-IDs zu, z. B. so:
- Bei neuen Spielern sollte der Fortschritt irgendwann automatisch mit den Play-Spieldiensten verknüpft werden. z. B. beim Start des Spiels, nach dem Tutorial oder nach einer bestimmten Anzahl von Levels.
- 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-Spieldienste-ID kann mit einem oder mehreren Konten verknüpft werden. Die Verknüpfung mit diesen Konten kann aufgehoben werden, sie sollte aber mit mindestens einem gültigen Konto verknüpft sein.
- Der Spielfortschritt wird auf einem abgemeldeten/neuen Gerät automatisch anhand der Play-Spieldienste-Spieler-ID wiederhergestellt.
Wie Sie Play-Spieldienste-IDs für bestehende Konten speichern und 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-Spieldienste-ID und dem Spielfortschritt zu erstellen, und dass der Spielfortschritt nahtlos auf allen Oberflächen wiederhergestellt werden kann.
Sehen Sie sich bei der Entwicklung Ihrer Lösung zuerst Ihr vorhandenes System an und wie es verschiedene Identitätsanbieter einbindet. Einige Systeme verwenden eine einzelne ID pro Konto, andere mehrere IDs pro Konto.
Wenn Sie jede Konto-ID nur mit einer einzelnen Kennung verknüpfen können, müssen Sie die Verknüpfung mit den Play-Spieldiensten unterstützen. Die folgenden Lösungen zeigen, wie das geht.
Beispiellösungen
Die Beispiellösungen umfassen Binding- und Recall-Lösungen.
Die Bindung ist der Vorgang, bei dem die Play-Spieldienste-ID dauerhaft oder halb dauerhaft mit einem Kontostatus verknüpft wird. Bei der Bindung ändert sich das zugrunde liegende Konto, das über die Play-Spieldienste wiederhergestellt wird, für den Spieler nicht ohne sein Zutun, auch wenn er sich in Ihrem Spiel ab- und mit einem anderen Konto anmeldet. Das Verknüpfen von Konten wird hier behandelt.
Mit der Funktion „Wiederherstellen“ speichern Sie als Spieleentwickler eine lose Zuordnung der Play-Spieldienste-ID und des zuletzt verwendeten Kontos bzw. der zuletzt verwendeten Konten für den Spieler, die wiederhergestellt werden sollen, wenn er sich auf einem anderen Gerät mit den Play-Spieldiensten anmeldet. Jedes Mal, wenn sich der Spieler mit derselben Play-Spieldienste-ID in einem anderen Spielkonto anmeldet, ändert sich diese Bindung. Hier ist ein Beispiel für ein Flussdiagramm, das wir im Beispiel Letzte Konten abrufen unten genauer erläutern:
Weitere Beispiele für Nutzerflows finden Sie in den folgenden Lösungen.
Kontoverknüpfung
Wenn Ihr Spiel nicht viele Spieler mit mehreren Konten hat oder Sie Spieler dazu anregen möchten, nur ein Konto in Ihrem Spiel zu verwenden, ist die Bindung wahrscheinlich die beste Lösung für Ihr Spiel. In diesem Beispiel wird das erste Konto, das beim Anmelden mit den Play-Spieldiensten angezeigt wird (unabhängig davon, ob es sich um ein Gastkonto oder ein Konto handelt, das auch mit einer anderen Identitätsplattform verknüpft ist), mit der Play-Spieldienste-Spieler-ID verknüpft. Nach dieser Verknüpfung wird das verknüpfte Konto auf neuen Geräten automatisch wiederhergestellt. Da wir eine starke Bindung vornehmen, kann der Spieler auch Play-Spieldienste-Profile wechseln, um Konten im Spiel zu ändern. In diesem Fall können Sie den Spieler auffordern, die Änderung zu bestätigen.
Wenn es in Konflikt stehende Konten gibt, empfehlen wir, den Spieler zu bitten, ein Konto auszuwählen. Diese Konfliktfälle sollten nur bei Spielern auftreten, die mehrere Konten in Ihrem Spiel haben. Sie wissen also wahrscheinlich, mit welchem Konto sie spielen möchten.
Sobald das Konto wiederhergestellt wurde, sollte sich das Spiel die Auswahl des Spielers merken, sofern sich die Anmeldekennungen nicht ändern. Wenn das Play Spiele-Profil geändert wird oder sich der Spieler im Spiel mit einer anderen Kennung anmeldet, sollten die oben genannten Schritte wiederholt werden, da der Spieler damit deutlich signalisiert, dass er ein anderes Konto verwenden möchte.
Verknüpfung aufheben
Wenn Sie dem Spieler die Möglichkeit geben möchten, seine Bindungen vollständig zu steuern, können Sie ihm die Möglichkeit bieten, 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
In diesem Hauptbeispiel ist die Play-Spieldienste-Spieler-ID (1) an das erste im Spiel verwendete Konto (A) gebunden und wird nicht neu gebunden, wenn sich der Spieler von seinem Spielverlauf abmeldet, um mit einem anderen Konto zu spielen.
Du kannst Spielern optional erlauben, ihr Konto neu zu verknüpfen, aber das ist nicht erforderlich.
Konten auf dem Gerät wechseln
Hier hat der Spieler das Play-Spieldienste-Konto manuell gewechselt und dem Spiel damit ein deutliches Signal gegeben, dass er sein In-Game-Konto in ein anderes Konto ändern möchte. Wenn Sie auf diese Änderung reagieren, erfüllen Sie die Wünsche des Spielers und sorgen für ein besseres Spielerlebnis.
Vorhandenes verknüpftes Konto mit einer anderen Kennung
Dieses Beispiel zeigt, dass auch Konten, die an Nicht-Play-Spieldienste-IDs gebunden sind, an Play-Spieldienste gebunden und dann auf neuen Geräten wiederhergestellt werden sollten. Die meisten bestehenden Spieler Ihres Spiels mit Konten fallen in diese Kategorie.
Letzte Konten aufrufen
Bei der Suche nach Lösungen wird oft die Verwendung mehrerer Konten in Betracht gezogen. Wenn in Ihrem Spiel Power-User dazu angeregt werden, viele Konten zu erstellen (z. B. bei Gacha-Spielen oder Spielen, bei denen der Spieler die Geschichte selbst bestimmt), ist es möglicherweise nicht die beste Lösung, die Play Games-Dienste-Spieler-ID an ein einzelnes Konto zu binden, wenn der Spieler das Gerät wechselt.
Bei der Lösung für das Wiederherstellen von Konten wird eine lose Zuordnung einer Play-Spieldienste-Spieler-ID und eines In-Game-Kontos gespeichert. Der Spieler sieht beim Wechseln von Geräten oder wenn er abgemeldet ist einfach die letzten Konten, die Sie gespeichert haben.
In diesem Beispiel besitzt ein Spieler drei Konten für ein Spiel und wechselt dann zu einem neuen Gerät:
Wenn Sie den Spieler auffordern, die Wiederherstellung durchzuführen, können Sie ihm auch die Schaltflächen „Abbrechen“ oder „Neu erstellen“ anbieten, damit er ein neues Konto erstellen kann.
Um es einfach zu halten, könnte Ihr Spiel nur das zuletzt verwendete Konto aufrufen. Das kann beim Wechsel zwischen mehreren Konten schwieriger sein, erfüllt aber trotzdem die Anforderung der Kontinuität.
Weitere Beispiele für Erinnerungen
Im folgenden Abschnitt finden Sie weitere Beispiele für die Verwendung von Recall.
Nicht-Android-Smartphones
Hier wird gezeigt, wie Konten abgerufen werden, die bereits vorhanden sind (Drittanbieterkonto verknüpft) oder die auf einem anderen Gerät erstellt wurden, auf dem nicht mit den Play-Spieldiensten angemeldet wurde.
Ein häufigerer Ablauf ist, dass Nutzer von einem Nicht-Android-Smartphone zu Google Play Games auf dem PC wechseln.
Da auf dem Nicht-Android-Smartphone keine Play-Spieldienste vorhanden sind, ist kein Recall aktiv und der Spieler muss seine Anmeldedaten manuell in Google Play Games auf dem PC eingeben.
Mehrere Play-Spieldienste-Profile für ein Konto
Gelegentlich sind möglicherweise mehrere Play Games-Dienste-Profile aktiv, die zuvor ein bestimmtes Konto „wiederhergestellt“ haben. In diesem Fall gibt es zwei Hauptlösungen, die gleichermaßen gut funktionieren:
Trotzdem speichern
Im Modell „Trotzdem speichern“ werden doppelte Verweise auf ein bestimmtes Konto ignoriert.
Überschreiben
Im Modell „Überschreiben“ muss der Entwickler sich an die Kontozuordnungen der Play Games-Dienste erinnern und alte Zuordnungen in seinen Tabellen löschen. So können sie eine saubere 1:1-Zuordnung von zurückgerufenen Konten und Play-Spieldienste-Konten beibehalten.
Same Device Recall
Ein Spieler mit mehreren Konten kann Ihre Recall-Implementierung verwenden, um schnell zwischen seinen Spielekonten zu wechseln.