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?
- 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.
- 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?
- 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.
- 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:
- 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.
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:
Przechowywanie: gdy użytkownik gra, wyślij do Google „token przywracania” (zaszyfrowany link do jego konta IGA).
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.