Mechanizm logowania w Usługach gier Google Play służy do uwierzytelniania graczy i przyznawania im odrębnych identyfikatorów graczy na Androida (identyfikatorów graczy).
Ten identyfikator gracza na poziomie platformy umożliwia płynne kontynuowanie rozgrywki na różnych urządzeniach, dzięki czemu można nawiązać spójną relację między grą a graczem. W porównaniu z podobnymi scentralizowanymi systemami gracze chętniej używają tej tożsamości do logowania.
Ponadto proces logowania zapewnia niezawodny identyfikator dla systemów zapisywania w chmurze. Gracze mogą:
- wznowić postępy w grze po zmianie lub zresetowaniu urządzenia.
- Graj na różnych urządzeniach, przechodząc płynnie między smartfonami a Chromebookami.
- Odinstaluj i ponownie zainstaluj grę.
Deweloperzy mogą użyć identyfikatora gracza jako klucza do własnego rozwiązania do zapisywania danych w chmurze lub skorzystać z wbudowanej usługi Zapisane gry.
Usługi Gier Play (PGS) obsługują logowanie automatyczne, czyli bezproblemowy sposób logowania graczy.
Logowanie się za pomocą usług gier Play to skuteczny sposób na zapewnienie graczom mocnej tożsamości bez konieczności wdrażania dodatkowych funkcji, takich jak listy liderów czy zapisane gry. Dzięki temu gracze łatwiej angażują się w grę i korzystają z personalizowanych funkcji.
Pakiet SDK Usług gier Play w wersji 2
Pakiet SDK Usług Gier Play w wersji 2 zawiera kilka ulepszeń w zakresie logowania użytkowników w porównaniu z wersją 1:
Użytkownicy:
- Ulepszone wrażenia użytkownika: po wybraniu konta domyślnego użytkownicy są automatycznie logowani bez wyświetlania dodatkowych monitów.
Dla deweloperów:
- Uproszczone wdrożenie kodu: kod po stronie klienta nie wymaga już obsługi procesu logowania ani wylogowywania. Logowanie jest automatycznie uruchamiane po uruchomieniu gry, a zarządzanie kontem jest uproszczone w ustawieniach systemu operacyjnego.
Limit żądań logowania
W usługach gier Play obowiązuje dzienny limit próśb o logowanie. Więcej informacji znajdziesz w artykule Zarządzanie dzienną taryfą.
Zalecany proces logowania
Aby zalogować graczy w grze, użyj tego procesu logowania:
- Podczas uruchamiania gry zostanie uruchomione automatyczne logowanie, które spróbuje zalogować użytkownika lub utworzyć nowe konto.
- Jeśli logowanie automatyczne nie zadziała lub użytkownik odmówi, wyświetl przycisk logowania ręcznego na wypadek, gdyby użytkownik chciał zalogować się później.
Logowanie automatyczne
Gdy gracz uruchomi grę z włączonym logowaniem automatycznym, zostanie on zalogowany w grze bez konieczności interakcji z prośbą o logowanie. Gracze mogą włączyć automatyczne logowanie w aplikacji Google Play Games lub w pierwszym promptu logowania wyświetlanym w grze.
Usługi logowania wielokrotnego
Usługi gier Play zapewniają tożsamość gracza na urządzeniach z Androidem, ale nie muszą być jedyną tożsamością powiązaną z użytkownikami. Możesz logować graczy za pomocą usług gier Play, identyfikatora sieci społecznościowej i własnego systemu identyfikatorów w grze jednocześnie.
Identyfikator gracza
Identyfikator gracza to identyfikator konta gracza w Usługach gier Play. Gra może pobrać identyfikator gracza dla każdego gracza, który loguje się w niej za pomocą logowania w usługach gier Play. Twój klient gry, serwery gry w backendzie i usługa zapisu w chmurze mogą używać tego identyfikatora do bezpiecznego uzyskiwania dostępu do danych gracza z usług gier Play.
Identyfikator gracza jest taki sam dla użytkownika, gdy gra on w Twoją grę na różnych urządzeniach. Nie zawsze jednak jest ona taka sama w różnych grach. Więcej informacji znajdziesz w artykule o identyfikatorach graczy nowej generacji.
Zakresy OAuth
Usługi gier Play korzystają z systemu OAuth, aby umożliwić graczom przyznanie grze dostępu do ich konta. Usługi gier Google Play mają unikalny zakres dostępu do gier (games-lite
) i korzystają z innego zakresu (drive.appdata
), jeśli gra korzysta z funkcji zapisanych gier. Funkcja zapisanych gier daje dostęp do konta Dysku Google użytkownika, na którym są przechowywane dane gry.
Korzystając z pakietu SDK Usług gier Play w wersji 2, nie możesz żądać dodatkowych zakresów OAuth. Jeśli potrzebujesz dodatkowych zakresów uprawnień OAuth, zalecamy użycie pakietu SDK logowania przez Google w usługach gier Google Play.
Interfejs Recall API
Interfejs Recall API umożliwia zarządzanie linkami między użytkownikami PGS a ich kontami w grze poprzez przechowywanie tokenów recall na serwerach Google. Więcej informacji o włączaniu tej funkcji znajdziesz w artykule Integracja interfejsu PGS Recall API w grze.
Integracja z klientami gier
Podczas integrowania logowania z projektem gry zalecamy zastosowanie tego procesu użytkownika:
Podczas uruchamiania gry uruchamia się automatyczne logowanie i próbuje zalogować użytkownika lub utworzyć nowe konto.
Jeśli logowanie automatyczne nie zadziała lub użytkownik odmówi, wyświetl przycisk logowania ręcznego na wypadek, gdyby użytkownik chciał zalogować się później.
Informacje o integrowaniu logowania w projekcie gry znajdziesz w poradniku dla danego typu projektu:
Integracja z serwerem gry
Gdy gracz zaloguje się w grze za pomocą usług logowania, serwer gry może bezpośrednio komunikować się z serwerami usług gier Play, aby uzyskać dostęp do identyfikatora gracza, profilu, listy znajomych i innych danych usług gier Play. Wymaga to kodu autoryzacji serwera, który jest udostępniany przez pakiet SDK Usług gier Google Play. Twój serwer może używać kodu autoryzacji wraz z interfejsem API REST usług gier Play, aby bezpiecznie komunikować się z serwerami usług gier Play.
Więcej informacji znajdziesz w artykule Dostęp do Usług Gry w Google Play po stronie serwera.