Logowanie

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:

  1. W trakcie sekwencji uruchamiania gry spróbuj skorzystać z opcji Logowanie automatyczne. aby automatycznie zalogować gracza.
  2. Jeśli logowanie automatyczne nie działa, a urządzenie użytkownika jest online, spróbuj Logowanie ręczne.
  3. 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.

Automatyczne logowanie

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.

Logowanie ręczne

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