경고: 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 *;
}