Bezproblemowe przywracanie

Bezproblemowe przywracanie to mechanizm, dzięki któremu powracający gracz jest natychmiast ponownie łączony z postępami po zainstalowaniu gry na nowym urządzeniu lub ponownym zainstalowaniu gry, co eliminuje konieczność logowania się. W idealnym przypadku gra powinna przywrócić ostatnie konto w grze, na którym gracz grał w scenariuszach, w których można zastosować bezproblemowe przywracanie.

Bezproblemowe przywracanie to zalecana wytyczna w programie Level Up.

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

Wytyczne dotyczące implementacji

Zapoznaj się z tymi wytycznymi 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, gra powinna przywrócić ostatnie konto w grze (IGA) połączone z identyfikatorem gracza w Usługach gier Google Play. Gracze oczekują, że będą mogli kontynuować grę z ostatnimi zapisanymi postępami.
  2. Ponowna instalacja: gdy powracający gracz zainstaluje grę na dowolnym urządzeniu, potraktuj to jako instalację na nowym urządzeniu i wdróż 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 wywołuj bezproblemowego przywracania i zachowaj stan lokalny. Jeśli jednak nie ma danych lokalnych, a ostatnie konto IGA jest powiązane z identyfikatorem gracza w Usługach gier Google Play, gra może przywrócić to konto IGA lub wyświetlić ekran logowania.
  2. Jawne wylogowanie: jeśli gracz jawnie wyloguje się z konta 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. Dzięki temu gracze mogą przełączać się między kilkoma kontami w grze.

Rozwiązywanie konfliktów:

Jeśli Twoja gra implementuje wytyczne dotyczące optymalnego procesu uwierzytelniania przepływu i jest zgodna z wytycznymi dotyczącymi implementacji bezproblemowego przywracania, gra nie będzie wymagać rozwiązywania konfliktów. Jeśli jednak gra napotka sytuację, w której gracz ma lokalne konto Guest z znacznymi postępami, ale ma też kopię zapasową w chmurze ostatniego konta IGA połączonego z Usługami gier Google 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 prośbę: „Znaleziono zapis w chmurze. Czy chcesz przywrócić poziom 50, czy zachować lokalny poziom 5?”.

Powiązywanie ostatniego konta IGA z identyfikatorem gracza w Usługach gier Google Play

Aby wdrożyć bezproblemowe przywracanie, gra musi sprawdzić, czy istnieje powiązanie między ostatnim kontem IGA, na którym grał gracz, a jego uwierzytelnionym identyfikatorem gracza w Usługach gier Google Play. Możesz to zrobić za pomocą jednej z tych metod:

  1. Własny backend: możesz utrzymywać powiązanie identyfikatora gracza z identyfikatorem w grze w swoim backendzie, dodatkowo mapując ostatni stan gry z identyfikatorem w grze, aby móc pobrać ostatnie konto IGA gracza, gdy tylko uzyskasz identyfikator gracza po uwierzytelnieniu na platformie.
  2. Interfejs Recall API (zalecany): jeśli nie masz własnego solidnego backendu tożsamości, interfejs Recall API jest zalecaną metodą implementacji bezproblemowego przywracania. Umożliwia on Google przechowywanie linku między identyfikatorem gracza a wewnętrznym identyfikatorem konta w grze (Persona). Jak działa interfejs Recall API:

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

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