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