Bezproblemowe przywracanie to funkcja Usług gier Google Play, która umożliwia natychmiastowe przywrócenie postępów w grze po zainstalowaniu jej na nowym urządzeniu lub ponownym zainstalowaniu. Dzięki temu nie trzeba przechodzić przez ekran logowania.
Bezproblemowe przywracanie to zalecana wskazówka w programie Level Up.
Używaj uwierzytelniania usług gier Google Play, aby usprawnić proces uwierzytelniania użytkowników na platformie w Twojej grze. Zainicjuj pakiet SDK usług gier Play, aby wywołać uwierzytelnianie, co eliminuje potrzebę osobnego procesu uwierzytelniania na platformie.
Łączenie kont użytkowników w celu zapewnienia ciągłości i odtwarzania na różnych urządzeniach
Gracze grają w ulubione gry na różnych urządzeniach i platformach, w tym na telefonach komórkowych, tabletach i komputerach. Oczekują oni, że będą mogli bezproblemowo wznowić rozgrywkę dokładnie w miejscu, w którym ją przerwali, niezależnie od wybranego urządzenia.
Znaczącą barierą, która często prowadzi do rezygnacji użytkowników, jest konieczność oddzielnego logowania się na każdym nowym urządzeniu. Użytkownicy chcą od razu zanurzyć się w rozgrywce, bez niepotrzebnych przerw.
Aby zapewnić płynną kontynuację rozgrywki i możliwość grania na różnych urządzeniach, musisz wdrożyć 2 kluczowe funkcje:
Proces uwierzytelniania w usługach gier Play zapewnia elastyczne opcje identyfikatorów graczy. Te opcje umożliwiają zintegrowanie usług gier Play z Twoim dotychczasowym rozwiązaniem do obsługi tożsamości.
Nowa integracja usług gier Play
W przypadku gier bez integracji z usługami gier Play interfejs Recall API upraszcza konfigurację backendu, zarządzając powiązaniami kont i przechowując połączenie między kontem użytkownika w grze a kontem usług gier Play.
Łączenie kont za pomocą interfejsu Recall API
Interfejs Recall API to zalecane rozwiązanie do łączenia kont użytkowników w grach na wielu platformach. Ten interfejs API jest szczególnie przydatny w przypadku gier, które nie są zintegrowane z usługami gier Play lub korzystają z dodatkowych rozwiązań do uwierzytelniania na platformie poza usługami gier Play.
Interfejs Recall API upraszcza konfigurację backendu gry, zarządzając powiązaniami kont.
- Uproszczony backend: interfejs API upraszcza konfigurację backendu gry na potrzeby łączenia kont.
- Powiązania zarządzane przez Play: Play przechowuje powiązania między kontami użytkowników w grach (w tym kontami innych firm) a ich kontami w Usługach gier Play.
- Przywracanie postępów: deweloperzy generują i wysyłają do Google Play tokeny wycofywania, które można później pobrać, aby przywrócić postępy użytkownika w grze.
Podczas wdrażania interfejsu Recall API deweloperzy muszą sprawdzić, czy tokeny Recall są nieprzezroczystymi ciągami znaków. Te tokeny nie mogą zawierać żadnych informacji wrażliwych ani umożliwiających identyfikację graczy (takich jak imię i nazwisko, adres e-mail czy dane demograficzne).
Podczas generowania tokenów wycofania gry muszą używać solidnych algorytmów szyfrowania, aby chronić dane użytkowników i zapewnić bezpieczeństwo.
Więcej informacji o działaniu funkcji Recall znajdziesz w artykule Recall API.
Aby wdrożyć funkcję interfejsu Recall API, zapoznaj się z artykułem Integracja interfejsu Recall API usług gier Play z grą.
Istniejąca integracja usług gier Play
W tej sekcji opisujemy, jak zintegrować grę z usługami gier Play przez powiązanie kont graczy. Dowiedz się, jak używać identyfikatorów graczy do identyfikowania uwierzytelnionych graczy i zarządzania wieloma kontami gier dla jednego użytkownika Usług gier Play.
Powiąż z Player_id
Identyfikator gracza to identyfikator konta gracza w usługach gier Play. Twoja gra może pobrać identyfikator gracza dla każdego gracza, który uwierzytelnił się w niej za pomocą usług gier Play.
Gry, które mają skonfigurowane zaplecze z usługami gier Play Player_Id lub wymagają obsługi użytkowników będących dziećmi, powinny używać Player_Id i łączyć swoje konta gier oraz konta innych firm z Player_Id.
Dowiedz się, jak działają identyfikatory odtwarzacza:
- Spójny w ramach gry: identyfikator gracza pozostaje spójny dla użytkownika na różnych urządzeniach, gdy gra on w tę samą grę.
- Niespójne w różnych grach: identyfikatory graczy nie zawsze są spójne, gdy użytkownik gra w różne gry.
Więcej informacji znajdziesz w artykule o identyfikatorach graczy nowej generacji.
Zarządzanie wieloma kontami użytkowników za pomocą powiązań
Aby połączyć wiele kont użytkowników z jednym kontem usług Gier Play, utwórz w tabeli mapowanie typu „jeden do wielu”.
Tożsamość Google na wielu platformach za pomocą funkcji Zaloguj się przez Google
Logowanie przez Google (SiwG) to podstawowe rozwiązanie Google do zarządzania tożsamością, które umożliwia deweloperom gier bezpieczne otrzymywanie informacji o profilu gracza: imienia i nazwiska, adresu e-mail oraz zdjęcia profilowego.
Kluczową zaletą logowania przez Google jest jego szeroka dostępność na różnych platformach, w tym w przeglądarce, na Androidzie i iOS. Zapewnia szybkie, bezpieczne i znane logowanie, któremu gracze ufają.
Powiąż z polem sub tokena tożsamości Google
Aby zapewnić spójne wrażenia na wielu platformach, możesz wdrożyć strategię uwierzytelniania, która łączy system kont w grze z unikalnym identyfikatorem konta Google. To podejście wykorzystuje uproszczone uwierzytelnianie w usługach Gier Play na Androidzie, a na innych platformach, takich jak iOS i internet, używa standardowego pakietu SDK Logowanie przez Google.
Pole sub z tokena identyfikatora Google to unikalny i stały identyfikator konta użytkownika Google. To pole sub jest identyczne na wszystkich platformach w przypadku tego samego użytkownika. Użyj tej sub wartości jako unikalnego klucza w backendzie, aby powiązać i przywrócić postępy gracza na różnych urządzeniach. Ten klucz łączy wszystkie sesje gracza z jednym kontem gry w Twoim backendzie.
Oto ogólny przepływ:
- Na Androidzie: gra inicjuje pakiet SDK usług gier Play, aby automatycznie wywoływać uwierzytelnianie platformy na urządzeniach z Androidem. Gdy logujesz się przez Google na Androidzie, poproś o 3 zakresy logowania:
email,profileiopenid. Nie używaj integracji usług gier Play w wersji 2. Są to te same zakresy, o które prosi standardowy pakiet SDK SiwG. Umożliwia to pobranie tokena identyfikatora, który zawiera polesubgracza. - W przypadku internetu i iOS: gra korzysta ze standardowych pakietów SDK Logowanie przez Google w internecie i Logowanie przez Google na iOS i macOS. Gdy użytkownik się zaloguje, pakiet SDK SiwG udostępni token identyfikatora, który zawiera też pole
subużytkownika. - Powiązanie kont: ponieważ użytkownik loguje się na obu platformach za pomocą tego samego konta Google, otrzymywane pole
subbędzie identyczne. Możesz wtedy bez obaw powiązać tę wartośćsubz wewnętrznym identyfikatorem użytkownika w swoim rozwiązaniu do zarządzania tożsamością, aby zapewnić spójne wrażenia użytkownika.
Integracja na Androidzie
Na Androidzie zainicjuj pakiet SDK Usług gier Play, aby automatycznie wywoływać uwierzytelnianie platformy na urządzeniach z Androidem. Następnie, gdy zalogujesz się za pomocą Google na urządzeniu z Androidem, poproś o 3 zakresy logowania: email, profile i openid. Dzięki temu możesz pobrać kod autoryzacji po stronie serwera, który backend może wymienić na token identyfikatora zawierający informacje o użytkowniku, w tym unikalne pole sub.
Ogólnie wdrożenie obejmuje:
Skonfiguruj identyfikatory klienta w ujednoliconym projekcie: przed integracją musisz skonfigurować usługi Gier Play w Konsoli Google Play, aby uzyskać identyfikatory klienta OAuth 2.0.
Skonfiguruj usługi gier Play: najpierw dodaj grę w Konsoli Google Play i zintegruj z nią uwierzytelnianie na platformie usług gier Play.
Dodaj przycisk Zaloguj się przez Google: na stronie logowania lub ekranie ustawień użytkownika w grze dodaj przycisk Zaloguj się przez Google. Ten przycisk uruchomi proces logowania lub rejestracji. Podczas tworzenia tego przycisku zalecamy przestrzeganie wskazówek dotyczących marki „Zaloguj się przez Google”. Przycisk powinien co najmniej wyraźnie wyświetlać tekst „Google” lub „Zaloguj się przez Google”. W wytycznych znajdziesz też komponenty UX do pobrania, które są zgodne z zasadami i mogą być używane w Twojej grze.
Poproś o kod autoryzacji serwera z zakresami logowania: gdy gracz kliknie przycisk, gra poprosi o jednorazowy kod autoryzacji serwera. Najważniejszym krokiem jest skonfigurowanie tej prośby tak, aby zawierała te zakresy logowania:
EMAIL,PROFILEiOPEN_ID.Sposób konfiguracji zależy od środowiska programistycznego:
W przypadku Javy/Kotlina: zapoznaj się z przewodnikiem, w którym znajdziesz informacje o tym, jak uzyskać kod autoryzacji serwera za pomocą
requestServerSideAccess.Unity: zapoznaj się z przewodnikiem po pobieraniu kodów autoryzacji w Unity.
Wymień kod autoryzacji i zweryfikuj token identyfikatora na serwerze backendu: wyślij kod autoryzacji z poprzedniego kroku na serwer backendu. Na serwerze postępuj zgodnie ze standardowym przewodnikiem po procesie wymiany kodu OAuth 2.0, aby wymienić kod na token identyfikatora, token dostępu i token odświeżania. Zgodnie z opisem w przewodniku musisz zweryfikować token identyfikatora na swoim serwerze.
Powiąż pole
sub: po pomyślnym zweryfikowaniu tokena identyfikatora wyodrębnij polesubz jego ładunku. Użyj tej wartościsubjako unikalnego klucza tożsamości Google w swoim rozwiązaniu do zarządzania tożsamością.Jeśli ta wartość
subjuż istnieje w Twojej bazie danych, użytkownik połączył konta wcześniej. Zaloguj dziecko na odpowiednie konto gry.Jeśli wartość
subnie istnieje, możesz utworzyć nowe konto użytkownika w systemie kont w grze powiązane z tym identyfikatoremsublub połączyć je z istniejącym kontem użytkownika w systemie kont, dopasowując informacje o użytkowniku (np. adres e-mail) podane w tokenie identyfikatora.
Integracja z iOS, internetem i innymi platformami
Na platformach innych niż Android, iOS, internet i PC będziesz używać standardowych pakietów SDK Zaloguj się przez Google. Cel jest taki sam jak w przypadku procesu na Androidzie: bezpieczne uzyskanie tokena identyfikatora Google, przesłanie go do backendu i użycie pola sub do połączenia konta.
Ogólnie wdrożenie obejmuje:
Integracja po stronie klienta: postępuj zgodnie z oficjalną dokumentacją, aby zintegrować pakiet SDK Zaloguj się przez Google z platformą. Te przewodniki opisują cały proces po stronie klienta, od renderowania przycisku Zaloguj się przez Google po pobieranie tokena identyfikatora.
W przypadku internetu: Zaloguj się przez Google w internecie
W przypadku platform bez dedykowanego pakietu SDK (np. niestandardowego silnika gry lub komputera) możesz ręcznie wdrożyć przepływ serwera WWW OAuth 2.0, aby uzyskać niezbędne tokeny.
Logika backendu: wyślij token identyfikatora (lub kod autoryzacji) do backendu. Serwer wykonuje następnie dokładnie taką samą weryfikację i logikę
subpowiązania pól jak w krokach 4 i 5 sekcji „Integracja na Androidzie”.
Ponieważ pole sub we wszystkich tych procesach Zaloguj się przez Google jest identyczne z polem pobranym z procesu usług Gier Google Play na Androidzie (w przypadku tego samego konta Google), ten proces skutecznie łączy konto użytkownika na wszystkich platformach.