Как и любая библиотека 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
.