Zalogowanie się w usługach gier Play pozwala określić tożsamość gracza, który to tożsamość na poziomie platformy, charakterystyczna dla gier na Androida. Ta tożsamość pomaga zbudować relację między grą a graczem. Więcej graczy chcą używać tej tożsamości do logowania się niż w przypadku alternatywnych systemów scentralizowanych.
Zyskujesz też silny, spójny identyfikator, którego możesz użyć jako klucza z systemem Cloud Save. Cloud Save to bardzo ważne, która pozwala graczom :
- możliwość wznawiania pracy po zmianie lub zresetowaniu urządzenia;
- Graj w grę na wielu urządzeniach (np. na innym telefonie lub Chromebook).
- Odinstaluj i ponownie zainstaluj grę
Możesz użyć tożsamości w usługach gier Play jako klucza dla własnego zapisywania w chmurze lub możesz skorzystać z bezpłatnego Usługa Zapisane gry.
Usługi gier Play (PGS) obsługują logowanie automatyczne, co jest bardzo proste logowania się odtwarzaczy, a także ręczne logowanie, które odbywa się jednym kliknięciem. Ten opisuje różne metody logowania.
Zalecany proces logowania
Aby zalogować graczy w grze, użyj tych elementów: proces logowania:
- W trakcie sekwencji uruchamiania gry spróbuj skorzystać z opcji Logowanie automatyczne. aby automatycznie zalogować gracza.
- Jeśli logowanie automatyczne nie działa, a urządzenie użytkownika jest online, spróbuj Logowanie ręczne.
- Jeśli prośba o ręczne logowanie zostanie odrzucona, zapamiętaj wybór użytkownika i nie pokazuj ręcznie, ale po uruchomieniu nadal próbuj logować się automatycznie.
Upewnij się też, że użytkownicy mogą logować się w grze za pomocą konto w usługach Gier Play za pomocą specjalnego, łatwego do znalezienia przycisku.
Automatyczne logowanie
Automatyczne logowanie pozwala użytkownikom na bezproblemowe logowanie się w grze. automatycznie! Jeśli gra prosi użytkownika o zalogowanie się i logowanie automatyczne jest włączone (w aplikacji Gry Google Play), otrzymasz usługi gier Play użytkownika dane logowania w usługach Google Play.
Automatyczne logowanie to ustawienie, które mogą kontrolować użytkownicy. Użytkownicy mogą wybrać logują się automatycznie do wszystkich gier lub pytają o to za każdym razem.
Logowanie ręczne
Jeśli użytkownik nie zaloguje się w grze automatycznie, możesz go poprosić o zalogowanie się ręcznie. Użytkownicy mogą logować się jednym kliknięciem w oknie wyświetlanym u góry Twojej gry.
Zezwalaj na wyskakujące okienka usług gier Play, aby umożliwić prawidłowe logowanie
Użytkownicy korzystający z usług gier Play muszą mieć pewność, że są zalogowani. Jest to możliwe dzięki logowania w usługach gier Play.
Aby wyświetlić proces logowania, wywołaj funkcję
setViewForPopups()
metody klasy GamesClient
podczas uruchamiania gry. Ma to kluczowe znaczenie
aby zapewnić wygodę użytkownikom.
Zakresy protokołu OAuth i usługi gier Play
Usługi gier Play działają w oparciu o system OAuth, aby umożliwiać użytkownikom przyznać grze dostęp do swojego konta. Zakresy protokołu OAuth to uprawnienia, które Ty jako może o nie poprosić. Jeśli przyznasz te uprawnienia, gra będzie mogła wywoływać interfejsów API w imieniu użytkownika, a także dają dostęp do określonych części ich Konto Google.
Usługi gier Play mają unikalny zakres dla gier (games-lite
) i korzystają z innego zakresu
(drive.appdata
), jeśli Twoja gra korzysta z funkcji zapisanych gier. Zapisane gry
daje dostęp do konta Dysku Google użytkownika, na którym gra
i przechowywania danych.
Twoja gra może prosić o dowolny zakres, który jest niezbędny, aby zapewnić świetne wrażenia w rozgrywce użytkowników. Twoja gra może prosić o wszystkie wymagane zakresy w jednym pakiecie. a tym samym liczbę próśb o dostęp do konta Google. Jednak ma poważną wadę. Jeśli poprosisz o więcej zakresów niż w przypadku usług gier Play, nie uda się zalogować automatycznie. Logowanie automatyczne to najlepszy sposób zalogowanych w Twojej grze.
Sprawdzoną metodą jest używanie żądań zakresu przyrostowego. Gra powinna prosić o te pozwolenie W pierwszym żądaniu najpierw ustawiasz zakresy tylko w usługach gier Google Play, a potem żądają innych zakresów w odpowiednim momencie.
Dostęp OAuth jest przyznawany na innym ekranie dla każdego zakresu. Dzięki temu aby użytkownicy mogli w szczegółowy sposób decydować, do których zakresów przyznać dostęp. Za pomocą logowania automatycznego tylko z zakresami usług gier Play, użytkownicy nie będą musieli wchodzić w interakcje z żadnymi Prompty OAuth, które ułatwiają logowanie.
Obsługa wielu metod logowania
Usługi gier Play zapewniają graczom na Androida tożsamość gier, ale niekoniecznie muszą jedyną tożsamością połączoną z Twoimi użytkownikami. Możesz logować graczy za pomocą usług gier Play, identyfikatora w sieci społecznościowej i własnego systemu identyfikatorów w grze. Każdy zapewnia unikalną wartość zarówno dla Ciebie, jak i Twoich graczy razem ze sobą, by zapewnić graczom świetne wrażenia na urządzeniach z Androidem.
Bezpiecznie pobieraj i weryfikuj tożsamość odtwarzacza na potrzeby integracji z backendem
Aby włączyć serwer, możesz poprosić o kod uwierzytelniania serwera aby komunikować się bezpośrednio z serwerami usług gier Play przez interfejs API REST za pomocą dla zalogowanego odtwarzacza. Ta funkcja zapewnia bezpośredni dostęp do Identyfikator, profil i inne informacje (np. lista znajomych, jeśli masz upoważnienie). Jeśli żadnych identyfikatorów graczy, identyfikatorów znajomych ani innych powiązanych danych w backendzie, należy użyć tej metody, aby usunąć potencjał i manipulowania tymi polami po stronie urządzenia.
Dodatkowo w przypadku niektórych starszych gier i graczy identyfikator gracza zwrócony przez
Pakiet Android SDK odtwarzacza może nie być taki sam jak identyfikator, który widzą inni gracze
wyświetlenie danego gracza w tej samej grze. Jest to szczególnie istotne,
listę znajomych. Parametr player_id
zwrócony w interfejsie API REST jest jednak
zawsze spójny i widoczny dla innych graczy.
Więcej informacji: Dostęp w trybie offline oraz Dokumentacja API REST.
Implementacja u klienta
Aby dowiedzieć się, jak wdrożyć obsługę logowania na urządzeniu z Androidem, zobacz Logowanie się w Grach na Androida