SDK básico de Google Mobile Ads

与所有 Android 库一样,Google Play 服务 SDK 会增加包含此库的应用的大小。Google 移动广告 SDK 是 Google 移动广告 SDK 的轻量级版本,旨在减少这种影响。体积是常规 SDK 的一小部分。

除了缩减大小之外,使用 SDK 精简版还可减少应用中引用的方法总数。这在部署到旧版 Android 时尤其有用,因为在这种情况下,开发者可能会遇到 64K 引用限制

下面介绍如何配置 Gradle 以将 SDK 精简版整合到您的应用中:

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

Lite SDK 的限制

精简版 SDK 仅应在通过 Google Play 商店分发的应用中使用。

与其他 Google Play 服务不同,Google Play 服务 APK 中的标准 Google 移动广告 SDK 实现也包含在 Google Play 服务客户端库中。这使得没有 Google Play 服务 APK 的设备也能支持该 SDK。在运行时,SDK 会比较客户端库的版本和 Google Play 服务 APK 并使用较新的版本。

Lite SDK 会从客户端库中删除 Google 移动广告 SDK 实现,只留下 Google Play 服务 APK 的接口。Lite SDK 依赖于 APK 的实现。如果您在 Google Play 商店之外部署应用,我们无法保证用户的设备会安装 Google Play 服务 APK。

在装有最新版 Google Play 服务的设备上,精简版 SDK 的行为与标准 SDK 的行为相同。不过,在 Google Play 服务已过时或不存在的设备上,精简版 SDK 可能会引用不可用或已更改的 API,与 Google Play 服务 APK 中的 API 相同。这会导致空操作和系统记录错误,并且可能会导致广告不向这些设备投放。