SDK Google Mobile Ads Lite

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

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

Вот как настроить 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. Это приведет к нулевой операции и регистрации ошибки, из-за чего реклама может не показываться на этих устройствах.

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