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