Bezproblemowe przywracanie

Płynne przywracanie to mechanizm, dzięki któremu powracający gracz jest natychmiast ponownie łączony z swoimi postępami po zainstalowaniu lub ponownym zainstalowaniu gry na nowym urządzeniu. Eliminuje to konieczność logowania się. W przypadkach, w których możliwe jest bezproblemowe przywrócenie, gra powinna przywracać najnowsze konto w grze, z którego korzystał gracz.

Gra przywraca ostatnie konto w grze, na którym gracz grał, w tych sytuacjach:

Wskazówki dotyczące implementacji

Zapoznaj się z tymi wskazówkami dotyczącymi korzystania z bezproblemowego przywracania:

Kiedy używać bezproblemowego przywracania?

  1. Nowe urządzenie / świeża instalacja: gdy powracający gracz zainstaluje grę na nowym urządzeniu, powinna ona przywrócić ostatnie używane konto w grze (IGA) połączone z identyfikatorem gracza w usługach Gier Google Play. Gracze oczekują, że będą mogli kontynuować grę z ostatnim zapisanym postępem.
  2. Ponowna instalacja: gdy powracający gracz zainstaluje grę na dowolnym urządzeniu, potraktuj to jako instalację na nowym urządzeniu i wdroż bezproblemowe przywracanie.

Kiedy nie używać bezproblemowego przywracania?

  1. Aktualizacja aplikacji: jeśli gracz zaktualizuje aplikację, dane lokalne powinny już istnieć (np. gracz zaktualizował aplikację w Google Play). W takiej sytuacji nie uruchamiaj bezproblemowego przywracania i zachowaj stan lokalny. Jeśli jednak nie ma dostępnych danych lokalnych, a z identyfikatorem gracza w PGS jest powiązana ostatnio używana IGA, gra może przywrócić tę IGA lub wyświetlić ekran logowania.
  2. Wyraźne wylogowanie: jeśli gracz wyraźnie wyloguje się z IGA, najprawdopodobniej chce zmienić konto lub pozostać wylogowanym z gry. W takiej sytuacji nie wymuszaj przywracania poprzedniego konta przy następnym uruchomieniu. Zamiast tego wyświetl ekran logowania. Umożliwia to graczom przełączanie się między wieloma kontami w grze.

Rozwiązywanie konfliktów:

Jeśli gra jest zgodna z wytycznymi dotyczącymi wrażeń użytkownika w przypadku idealnego procesu uwierzytelnianiawytycznymi dotyczącymi implementacji płynnego przywracania, nie będzie w niej występować rozwiązywanie konfliktów. Jeśli jednak gra napotka sytuację, w której gracz ma lokalne Guest konto z znacznymi postępami, ale ma też kopię zapasową w chmurze ostatniej rozegranej gry IGA połączonej z Gry Play, gra nie powinna automatycznie zastępować danych lokalnych. Zamiast tego wyświetl graczowi prośbę o wybranie jednego z tych 2 stanów.

Na przykład wyświetl komunikat:„Znaleziono zapis w chmurze. Czy chcesz przywrócić poziom 50, czy zachować lokalny poziom 5?

Powiązywanie ostatniego identyfikatora IGA z identyfikatorem gracza w usługach gier Play

Aby wdrożyć bezproblemowe przywracanie, gra musi sprawdzić, czy istnieje powiązanie między ostatnią grą IGA, w którą grał gracz, a jego uwierzytelnionym identyfikatorem gracza w PGS. Możesz to zrobić na jeden z tych sposobów:

  1. Własne zaplecze: możesz utrzymywać powiązanie identyfikatora gracza z identyfikatorem w grze na swoim zapleczu, a dodatkowo mapować stan ostatniej rozgrywki z identyfikatorem w grze, aby móc pobrać ostatnią rozgrywkę IGA dla gracza, gdy tylko uzyskasz identyfikator gracza po uwierzytelnieniu na platformie.
  2. Recall API (zalecany): Recall API to zalecana metoda wdrażania bezproblemowego przywracania, jeśli nie masz własnego solidnego backendu tożsamości. Umożliwia to Google przechowywanie połączenia między identyfikatorem gracza a wewnętrznym identyfikatorem konta w grze (profilu). Jak działa interfejs Recall API:

    1. Sklep: gdy użytkownik gra, wyślij do Google „token wycofania” (zaszyfrowany link do jego IGA).

    2. Pobieranie: na nowym urządzeniu po uwierzytelnieniu w Usługach gier Play wysyłasz zapytanie do interfejsu Recall API. Jeśli token istnieje, odszyfruj go, aby znaleźć identyfikator IGA, i natychmiast przywróć postępy.