Omówienie migracji

Pakiet SDK usług gier Google Play w wersji 1 korzysta z usługi Logowanie przez Google na Androida, która jest wycofana i zostanie usunięta z pakietu SDK do uwierzytelniania w Usługach Google Play (com.google.android.gms:play-services-auth) w 2025 r. Nowe aplikacje z grami mogą korzystać z wersji 1 do 2025 roku. Usunięcie logowania przez Google powoduje problemy z zależnościami w przypadku istniejących aplikacji z grami. Migracja istniejących gier i aplikacji z pakietu SDK do gier w wersji 1 na pakiet SDK do gier w wersji 2 rozwiązuje problemy z zależnościami wprowadzone przez usunięcie logowania przez Google.

Ten dokument pomoże Ci zrozumieć interakcje między aplikacją gier a różnymi pakietami SDK. W tym dokumencie porównujemy też funkcje aplikacji z funkcjami pakietów SDK usług gier Play w wersjach 1 i 2.

Interakcje z pakietem SDK

Diagramy ilustrują interakcję między aplikacją do gier na Androida, usługami podstawowymi Google Mobile Services (GMS), usługami gier Play a serwerem gier innej firmy. Opisuje, jak aplikacja korzysta z usług Google do uwierzytelniania i funkcji gry, a także jak wchodzi w interakcje z osobnym systemem innej firmy.

games v2 (bieżąca)

Interakcja między aplikacją do gier na Androidzie, GMS Core, Usługami gier Play a serwerem gier innej firmy.
Interakcja między aplikacją do gier na Androida, podstawowymi usługami GMS, usługami gier Play a serwerem gry firmy zewnętrznej. (kliknij, aby powiększyć).

games v1 (starsza wersja)

Interakcja między aplikacją do gier na Androidzie, GMS Core, Usługami gier Play a serwerem gier innej firmy.
Interakcja między aplikacją do gier na Androida, podstawowymi usługami GMS, usługami gier Play a serwerem gier innej firmy. (kliknij, aby powiększyć).

Poniżej znajdziesz krótkie omówienie komponentów i pakietów SDK:

  • Aplikacja Gry.
    • Jest to aplikacja do gry użytkownika działająca na urządzeniu z Androidem.
    • Składa się z 2 głównych komponentów:
      • pakietu SDK do gier w wersji 1 lub 2. Pakiet SDK po stronie klienta, który odpowiada za interakcje z Usługami gier Play.
      • Pakiet SDK do uwierzytelniania Pakiet Google Play Services Auth SDK odpowiada za obsługę procesów uwierzytelniania i autoryzacji użytkowników w grach w wersji 1.
    • Oba pakiety SDK komunikują się za pomocą języka AIDL (Android Interface Definition Language), co wskazuje na wzorzec komunikacji między różnymi procesami lub usługami.
  • GMS Core, czyli Usługi Google Play.
    • Jest to warstwa należąca do Google w systemie Android.
    • Aplikacja do gier korzysta z 2 modułów GMS Core:
      • Moduł gier udostępnia funkcje związane z grami, takie jak tablice wyników, osiągnięcia i zarządzanie stanem gry.
      • Moduł autoryzacji. Obsługuje operacje uwierzytelniania i autoryzacji użytkowników.
    • Pakiety SDK do gier i uwierzytelniania w aplikacji do gier komunikują się z odpowiednimi modułami za pomocą interfejsów AIDL, co wskazuje na komunikację międzyprocesową (IPC).

  • Brama usług gier Play
    • Logiczna brama, która pośredniczy w komunikacji między GMS Core a serwerem usług gier Play.
    • Obsługuje żądania interfejsu API, przekształcanie danych i uwierzytelnianie w komunikacji z serwerem.
  • Serwer usług gier Play
    • Reprezentuje usługi backendu usług gier Play odpowiedzialne za przechowywanie danych gry, zarządzanie kontami użytkowników i ułatwianie korzystania z funkcji trybu wieloosobowego.
  • Bramka gier innych firm
    • Jeśli Twoja aplikacja do gier kwalifikuje się jako aplikacja innej firmy, biblioteka klienta komunikuje się z serwerami usług gier Play za pomocą serwerów gier innej firmy.
    • Oznacza to, że aplikacja może też uwierzytelniać się u innego dostawcy usług.
  • Serwer gier firmy zewnętrznej.
    • Reprezentuje opcjonalny serwer zewnętrzny, z którym aplikacja do gier może wchodzić w interakcje, prawdopodobnie w celu korzystania z niestandardowych funkcji lub zarządzania danymi.
    • Komunikacja z aplikacją odbywa się za pomocą bramy gier innych firm.

Porównanie funkcji

W tej tabeli znajdziesz porównanie funkcji pakietów SDK gier w wersji 1 i 2:


Funkcja

Pakiet SDK do gier w wersji 1

pakiet SDK do gier w wersji 2

Uwierzytelnianie

Wymagana integracja z play-services-auth.

Uproszczone i zoptymalizowane; nie play-services-auth wymagane.

Autoryzacja

Dodatkowy kod dotyczący powodzenia, błędów i ponownych prób.

Zarządzane przez pakiet SDK

Token dostępu serwera

Może prosić o dodatkowe zakresy OAuth 2.0 za pomocą GoogleSigninClient.

Dodatkowy kod do obsługi błędów podczas logowania.

Może prosić o 3 podstawowe zakresy tożsamości OAuth 2.0 z GamesSignInClient podczas wysyłania prośby o dostęp po stronie serwera do interfejsów API usług gier Play.

Więcej informacji znajdziesz w sekcjach Dostęp do Usług gier Play po stronie serwera Pobieranie kodów uwierzytelniania serwera.


Proces logowania

Używa GoogleSigninClient.

Dodatkowy kod do obsługi kodu standardowego na potrzeby automatycznego logowania i obsługi błędów.

Używa GamesSignInClient.

Pakiet SDK obsługuje kod standardowy, automatyczne logowanie i obsługę błędów.

Wyskakujące okienko powitalne

Wymagany jest dodatkowy kod.
Deweloperzy mogą kontrolować jego umiejscowienie i czas wyświetlania.

Nie wymaga dodatkowego kodu. Spójny interfejs użytkownika we wszystkich grach skonfigurowanych za pomocą pakietu SDK usług gier w wersji 2.

Zależności

Wymaga play-services-auth.

Moduł gier odpowiada za autoryzację i uwierzytelnianie. Nie musisz dodawać żadnych dodatkowych zależności.
Wyloguj się

Używana strefa czasowa: GoogleSignInClient.signOut.

Interfejs API wylogowywania nie jest obsługiwany.

Wiele kont usług gier Play i ustawienia poszczególnych gier

Zarządzanie kontem jest możliwe w grze.

Użytkownicy mogą zmienić profil w usługach gier Play w ustawieniach urządzenia mobilnego. Więcej informacji znajdziesz w artykule jak przełączyć profil w Grach Play na urządzeniu mobilnym.