警告:Google Play 免安裝應用程式將停止提供服務。2025 年 12 月起,您無法透過 Google Play 發布免安裝應用程式,且所有 Google Play 服務免安裝 API 都將停止運作。Play 不會再透過任何機制向使用者提供免安裝應用程式。
我們根據開發人員的意見,並持續投入資源改善 Google Play Instant 推出後的生態系統,因此做出這項變更。
如要持續促進使用人數成長,建議開發人員使用深層連結,將使用者導向標準版應用程式或遊戲,並在適當情況下將他們重新導向至特定路徑或功能。
所有免安裝遊戲都必須支援使用 Google Play 遊戲服務自動登入。使用 Google Play 遊戲服務提供一致的玩家 ID,以便從雲端還原儲存的進度。
程式庫的大小影響
Google Play 遊戲服務程式庫對大小的影響,取決於遊戲引擎是在 Unity、Java 還是 Native 上執行。
Java
由於 ProGuard 會得知使用的類別,因此對大小的影響極小。
Unity
您可以使用官方 Google Play 遊戲服務外掛程式,將遊戲儲存功能整合至 Unity 遊戲。如果您使用 ProGuard 建議,大小影響約為 200 KB。
原生
您可以使用原生 Play 遊戲服務 SDK,將遊戲儲存功能整合至以 Android NDK 建構的遊戲。
使用下列一般 ProGuard 設定,即可移除程式庫內含的大部分 Java 程式碼。您可以使用這項設定實作 Play 遊戲服務登入和遊戲儲存功能,同時只會為 APK 新增約 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 *;
}