Google 移动广告 SDK 精简版

与所有 Android 库一样,Google Play 服务 SDK 的集成会导致应用增大。但 Google 移动广告 SDK 精简版不同,它是一种轻量级版本的 Google 移动广告 SDK,目的就是减少这种影响。相比之下,常规 SDK 通常要比它大数倍。

除了规模减小外,使用 SDK 精简版还可减少应用中引用的方法总数。在旧版本的 Android 中进行部署时,这点特别有用,因为此时开发者可能会遇到 64K 引用限制

以下代码说明如何在您的应用中通过配置 Gradle 实现 SDK 精简版的集成:

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

对 SDK 精简版的限制

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

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

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

在具有最新版 Google Play 服务的设备上,SDK 精简版的行为与标准 SDK 的行为完全相同。但是,在 Google Play 服务过期或根本没有这些服务的设备上,SDK 精简版引用的 API 可能不存在,或与 Google Play 服务 APK 中的 API 不同。在这种情况下,操作可能会失败并会记录错误,进而可能导致广告无法投放到这些设备。