SDK Google Mobile Ads Lite

Как и любая библиотека Android, SDK сервисов Google Play увеличивает размер приложений, которые его используют. Google Mobile Ads Lite SDK — это облегчённая версия Google Mobile Ads SDK, созданная для уменьшения этого влияния. Он занимает лишь малую часть размера стандартного SDK.

Помимо уменьшения размера, использование Lite SDK уменьшает общее количество методов, на которые ссылается приложение. Это особенно полезно при развертывании на старых версиях Android, где разработчики могут столкнуться с ограничением в 64 КБ ссылок .

Вот как настроить 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 Mobile Ads SDK в APK-файле сервисов Google Play также включена в клиентскую библиотеку сервисов Google Play. Это обеспечивает поддержку на устройствах без APK-файла сервисов Google Play. Во время выполнения SDK сравнивает версии клиентской библиотеки и APK-файла сервисов Google Play и использует более новую версию.

Lite SDK удаляет реализацию Google Mobile Ads SDK из клиентской библиотеки, оставляя только интерфейс для APK-файла сервисов Google Play. Lite SDK использует реализацию APK-файла. Развертывание приложения вне Google Play не гарантирует, что на устройствах пользователей будет установлен APK-файл сервисов Google Play.

На устройствах с актуальной версией сервисов Google Play поведение Lite SDK идентично поведению стандартного SDK. Однако на устройствах, где сервисы Google Play устарели или отсутствуют, Lite SDK может ссылаться на API, которые недоступны или были изменены по сравнению с API в APK сервисов Google Play. Это приведёт к выполнению команды «no-op» и регистрации ошибки, что может привести к тому, что реклама не будет показываться на этих устройствах.

Частота выпуска 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 .