Obsługa usług gier Google Play

Ostrzeżenie: Aplikacja błyskawiczna w Google Play nie będzie już dostępna. Od grudnia 2025 r. nie będzie można publikować aplikacji błyskawicznych w Google Play, a wszystkie interfejsy Instant API usług Google Play przestaną działać. Użytkownicy nie będą już otrzymywać aplikacji błyskawicznych z Google Play za pomocą żadnego mechanizmu.

Wprowadzamy tę zmianę kierując się opinią deweloperów i naszymi ciągłymi inwestycjami w ulepszanie ekosystemu od czasu wprowadzenia Aplikacji błyskawicznych w Google Play.

Aby nadal optymalizować wzrost liczby użytkowników, zachęcamy deweloperów do kierowania użytkowników do standardowej aplikacji lub gry za pomocą precyzyjnych linków, które w razie potrzeby przekierują ich do określonych ścieżek lub funkcji.

Wszystkie gry, w które można grać od razu, muszą obsługiwać automatyczne logowanie za pomocą usług gier Google Play. Używaj Usług gier Play, aby udostępniać spójny identyfikator gracza, którego możesz używać do przywracania zapisanych postępów z chmury.

Wpływ biblioteki na rozmiar

Wpływ rozmiaru biblioteki Usług gier Google Play zależy od tego, czy silnik gry działa w Unity, Javie czy w języku natywnym.

Java

Wpływ na rozmiar jest minimalny, ponieważ ProGuard wie, które klasy są używane.

Unity

Funkcję zapisywania stanu gry możesz zintegrować z grą na silniku Unity za pomocą oficjalnej wtyczki usług gier Google Play. Jeśli skorzystasz z rekomendacji ProGuard, wpływ na rozmiar wyniesie około 200 KB.

Rodzimy użytkownik

Funkcję zapisywania stanu gry możesz zintegrować z grą utworzoną w Android NDK za pomocą natywnego pakietu SDK usług gier Play.

Aby usunąć większość kodu Java dołączonego przez bibliotekę, użyj ogólnej konfiguracji ProGuard podanej poniżej. Dzięki tej konfiguracji możesz wdrożyć logowanie w usługach gier Play i zapisywanie stanu gry, dodając do pakietu APK tylko około 250 KB.

# The native PGS library wraps the Java PGS SDK using reflection.
-dontobfuscate
-keeppackagenames

# Needed for callbacks.
-keepclasseswithmembernames,includedescriptorclasses class * {
    native <methods>;
}

# Needed for helper libraries.
-keep class com.google.example.games.juihelper.** {
  public protected *;
}
-keep class com.sample.helper.** {
  public protected *;
}

# Needed for GoogleApiClient and auth stuff.
-keep class com.google.android.gms.common.api.** {
  public protected *;
}

# Keep all of the "nearby" library, which is needed by the native PGS library
# at runtime (though deprecated).
-keep class com.google.android.gms.nearby.** {
  public protected *;
}

# Keep all of the public PGS APIs.
-keep class com.google.android.gms.games.** {
  public protected *;
}