自 2026 年 1 月起,Google 移动广告 Lite SDK 将被弃用。如需继续获得支持,请迁移到 GMA Next-Gen SDK。GMA Next-Gen SDK在设备上的大小小于完整版 Google Mobile Ads SDK (Legacy)。如需了解详情,请参阅了解 GMA Next-Gen SDK 的优势。
与任何 Android 库一样,Google Play 服务 SDK 会增加包含它的应用的大小。Google 移动广告 Lite SDK 是 Google Mobile Ads SDK (Legacy) 的轻量级版本,旨在减少这种影响。它的大小仅为常规 SDK 的一小部分。
除了缩减大小之外,使用精简版 SDK 还可以减少应用中引用的方法总数。在部署到旧版 Android 时,这尤其有用,因为开发人员可能会遇到 64K 引用限制。
以下是如何配置 Gradle 以将 Lite SDK 纳入应用中的方法:
dependencies {
implementation 'com.google.android.gms:play-services-ads-lite:25.0.0'
}
Lite SDK 的限制
精简版 SDK 只能用于通过 Google Play 商店分发的应用。
与其他 Google Play 服务不同,Google Play 服务 APK 中的标准 Google Mobile Ads SDK (Legacy) 实现也包含在 Google Play 服务客户端库中。这样一来,即使设备没有 Google Play 服务 APK,也能获得支持。在运行时,SDK 会比较客户端库和 Google Play 服务 APK 的版本,并使用较新的版本。
Lite SDK 从客户端库中剥离了 Google Mobile Ads SDK (Legacy) 实现,仅保留了与 Google Play 服务 APK 的接口。精简版 SDK 依赖于 APK 的实现。如果您在 Google Play 商店之外部署应用,则无法保证用户的设备上安装了 Google Play 服务 APK。
在搭载最新版 Google Play 服务的设备上,精简版 SDK 的行为与标准版 SDK 的行为完全相同。不过,在 Google Play 服务过时或不存在的设备上,精简版 SDK 可能会引用 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-ads 或 play-services-ads-lite 制品即可解决此错误。