경고: Google Play 인스턴트는 더 이상 사용할 수 없습니다. 2025년 12월부터는 Google Play를 통해 인스턴트 앱을 게시할 수 없으며 모든 Google Play 서비스 인스턴트 API가 더 이상 작동하지 않습니다. 더 이상 Play에서 어떤 메커니즘을 사용하여도 사용자에게 인스턴트 앱이 게재되지 않습니다.
이번 변경사항은 개발자 의견과 Google Play 인스턴트 도입 이후 생태계를 개선하기 위한 Google의 지속적인 투자에 따라 결정되었습니다.
사용자 증가를 목표로 계속 최적화하려면 개발자는 딥 링크를 사용하여 사용자를 일반 앱 또는 게임으로 안내하고, 관련된 경우 특정 여정이나 기능으로 리디렉션하는 것이 좋습니다.
모든 인스턴트 플레이 게임은 Google Play 게임즈 서비스를 사용한 자동 로그인을 지원해야 합니다. Google Play 게임즈 서비스를 사용하여 클라우드에서 저장된 진행 상황을 복원하는 데 사용할 수 있는 일관된 플레이어 ID를 제공합니다.
라이브러리의 크기 영향
Google Play 게임 서비스 라이브러리의 크기 영향은 게임 엔진이 Unity, Java 또는 네이티브에서 실행되는지에 따라 다릅니다.
자바
ProGuard는 사용되는 클래스에 관해 알 수 있으므로 크기 영향은 최소화됩니다.
Unity
공식 Google Play 게임 서비스 플러그인을 사용하여 게임 저장 기능을 Unity 게임에 통합할 수 있습니다. ProGuard 권장사항을 사용하면 크기 영향이 약 200KB입니다.
네이티브
네이티브 Play 게임즈 서비스 SDK를 사용하여 Android NDK 기반의 게임과 게임 저장 기능을 통합할 수 있습니다.
아래의 일반 ProGuard 구성을 사용하여 라이브러리에 포함된 대부분의 자바 코드를 제거하세요. 이 구성을 사용하면 APK에 약 250KB만 추가하면서 Play 게임즈 서비스 로그인 및 게임 저장을 구현할 수 있습니다.
# 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 *;
}