Omówienie migracji

Usługi gier Google Play, pakiet SDK gier w wersji 1 korzysta z logowania Google na Androida, które jest wycofane i zostanie usunięte z pakietu SDK usług Google Play do uwierzytelniania (com.google.android.gms:play-services-auth) w 2025 roku. Nowe aplikacje gier mogą korzystać z wersji 1 do 2025 roku. Usunięcie Logowania przez Google powoduje problemy z zależnością w przypadku istniejących aplikacji gier. Migracja dotychczasowych gier z pakietu SDK gier w wersji 1 do pakietu SDK gier w wersji 2 rozwiązuje problemy z zależnościami spowodowane usunięciem funkcji logowania w Google.

Z tego dokumentu dowiesz się, jak aplikacja gier współdziała z różnymi pakietami SDK. Dokument ten zawiera też porównanie funkcji aplikacji z funkcjami pakietów SDK usług gier Play w wersji 1 i 2.

Interakcje z pakietem SDK

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

gry v2 (obecna),

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

gry w wersji 1 (starsza wersja),

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

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

  • Aplikacja Gry
    • Reprezentuje aplikację do gier użytkownika działającą na urządzeniu z Androidem.
    • Składa się z 2 głównych elementów:
      • pakiet SDK usług gier Google Play w wersji 1 lub 2 Pakiet SDK po stronie klienta odpowiedzialny za interakcje z usługami Play Games.
      • Pakiet Auth SDK Pakiet Google Play Services Auth SDK odpowiada za obsługę procesów uwierzytelniania i autoryzacji użytkowników w wersji 1 gier.
    • Oba pakiety SDK komunikują się za pomocą języka AIDL (Android Interface Definition Language), który określa wzór komunikacji między różnymi procesami lub usługami.
  • GMS Core, czyli Usługi Google Play
    • Jest to warstwa własna Google na Androidzie.
    • Aplikacja do gier korzysta z 2 modułów GMS Core:
      • Moduł Gry: zawiera funkcje związane z poszczególnymi 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 usług gier i uwierzytelniania w aplikacji do gier komunikują się z odpowiednimi modułami za pomocą interfejsów AIDL, co wskazuje na komunikację między procesami (IPC).

  • Brama usług gier Play
    • Brama logiczna, 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 ramach komunikacji z serwerem.
  • Serwer usług gier Play.
    • Reprezentuje usługi backendowe usług gier Play odpowiedzialne za przechowywanie danych gry, zarządzanie kontami użytkowników i ułatwianie funkcji wieloosobowych.
  • Brama do gier innych firm
    • Jeśli Twoja aplikacja z grami 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 się uwierzytelnić u innego dostawcy usług.
  • Serwer gier firmy zewnętrznej.
    • Reprezentuje opcjonalny zewnętrzny serwer, z którym aplikacja gier może wchodzić w interakcje, prawdopodobnie w celu obsługi funkcji niestandardowych lub zarządzania danymi.
    • Komunikacja z aplikacją odbywa się przez bramkę gier innej firmy.

Porównanie funkcji

Tabela porównująca funkcje pakietów SDK gier w wersji 1 i 2:


Funkcja

Pakiet SDK Google Play Games w wersji 1

Pakiet SDK wersji 2 dla gier

Uwierzytelnianie

Wymagana integracja z play-services-auth.

Uproszczone i wygodne, nie wymagają play-services-auth.

Autoryzacja

Dodatkowy kod powodzenia, niepowodzenia i powtórnych 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.

Dodatkowe zakresy są niedozwolone.

Dodatkowy kod z wywołaniem zwrotnym success failure z serverAuthcode.

Proces logowania

Używa GoogleSigninClient.

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

Używa GamesSignInClient.

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

Wyskakujące okienko powitalne

Wymagane dodatkowe kodowanie.
Deweloperzy mogą kontrolować jego umiejscowienie i czas wyświetlania.

Nie wymaga dodatkowego kodu. Spójny interfejs użytkownika we wszystkich grach skonfigurowanych z użyciem PGS V2. .

Zależności

Wymaga play-services-auth.

Brak osobnej zależności od play-services-auth.
Wylogowanie

Używa GoogleSignInClient.signOut.

Interfejs API wylogowywania nie jest obsługiwany.

Wiele kont usług gier Play i ustawień na poszczególne gry

Wybieranie kont i zarządzanie nimi jest niedostępne.

W przypadku każdej gry możesz zarządzać swoim kontem Usług Gier Play. Dzięki temu możesz wybrać konto, którego używać ma dana gra.