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 sytuacjach, w których można przywrócić konto w grze bezproblemowo, gra powinna przywracać ostatnie konto, na którym gracz grał.
Bezproblemowe przywracanie to zalecana zasada w programie Level Up.
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?
- Nowe urządzenie / świeża instalacja: gdy gracz, który już grał w daną grę, zainstaluje ją na nowym urządzeniu, powinna ona przywrócić ostatnie używane konto w grze powiązane z identyfikatorem gracza w Usługach gier Google Play. Gracze oczekują, że będą mogli kontynuować grę od ostatniego zapisanego postępu.
- 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?
- 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ązany ostatnio używany IGA, gra może przywrócić ten IGA lub wyświetlić ekran logowania.
- 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 Twoja gra implementuje wytyczne dotyczące wrażeń użytkownika w przypadku idealnego procesu uwierzytelniania i jest zgodna z wytycznymi dotyczącymi implementacji płynnego przywracania, nie będzie napotykać żadnych konfliktów. Jeśli jednak gra napotka sytuację, w której gracz ma lokalne Guest konto z dużymi 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 wybór 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ą rozegraną przez gracza grą IGA a jego uwierzytelnionym identyfikatorem gracza PGS. Możesz to zrobić na jeden z tych sposobów:
- Własny backend: możesz utrzymywać powiązanie identyfikatora gracza z identyfikatorem w grze w swoim backendzie, a dodatkowo mapować stan ostatniej rozgrywki z identyfikatorem w grze, aby móc pobrać ostatnią rozgrywkę w IGA dla gracza, gdy tylko uzyskasz identyfikator gracza po uwierzytelnieniu na platformie.
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 (Persona). Jak działa interfejs Recall API:
Sklep: gdy użytkownik gra, wyślij do Google „token wycofania” (zaszyfrowany link do jego IGA).
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ęp.