Google Mobile Ads Lite SDK

與任何 Android 程式庫一樣,Google Play 服務 SDK 會增加應用程式的大小。Google Mobile Ads Lite SDK 是 Google Mobile Ads SDK 的輕量版,大小遠低一般 SDK,可減輕應用程式的負擔。

除了縮減大小,使用 Lite SDK 還能減少應用程式中參照的方法總數。由於舊版 Android 可能有 64K 參照限制,特別適合部署 Lite SDK。

以下說明如何設定 Gradle,將 Lite SDK 整合至應用程式:

dependencies {
    implementation 'com.google.android.gms:play-services-ads-lite:24.3.0'
}

Lite SDK 的限制

Lite SDK 只能用於透過 Google Play 商店發布的應用程式。

與其他 Google Play 服務不同,Google Play 服務 APK 中的標準 Google Mobile Ads SDK 實作項目也包含在 Google Play 服務用戶端程式庫中,因此能夠支援沒有 Google Play 服務 APK 的裝置。在執行階段,SDK 會比較用戶端程式庫和 Google Play 服務 APK 的版本,並使用較新版本。

Lite SDK 會從用戶端程式庫中移除 Google Mobile Ads SDK 實作項目,只留下連接至 Google Play 服務 APK 的介面。Lite SDK 依賴 APK 的實作項目。如果您在 Google Play 商店以外的平台部署應用程式,無法保證使用者裝置會安裝 Google Play 服務 APK。

在搭載最新版 Google Play 服務的裝置上,Lite SDK 的行為與標準 SDK 相同。不過,如果裝置上的 Google Play 服務過舊或不存在,Lite SDK 可能會參照無法使用或已變更的 API (與 Google Play 服務 APK 中的 API 不同)。這會導致裝置無操作並記錄錯誤,且可能無法放送廣告。

Lite SDK 發布頻率

自 24.1.0 版起,play-services-ads-lite 構件不再與 play-services-ads 同步發布。這項變更可讓 SDK 實作項目更穩定地逐步推出。Lite SDK 約每隔兩個 SDK 版本就會發布一次。

如果專案同時依附於 play-services-ads-lite 24.0.0 以下版本和 play-services-ads 24.1.0 以上版本,應用程式編譯時會發生 Duplicate class 錯誤。如要解決這個錯誤,請只使用 play-services-adsplay-services-ads-lite 構件。