Al igual que cualquier biblioteca de Android, el SDK de Servicios de Google Play aumenta el tamaño de las apps que lo incluyen. El SDK básico de Google Mobile Ads es una versión ligera del SDK de Google Mobile Ads creada para reducir ese impacto. Es una fracción del tamaño del SDK normal.
Además de reducir el tamaño, el SDK de Lite disminuye la cantidad total de métodos a los que se hace referencia en una app. Esto es especialmente útil cuando se implementa en versiones anteriores de Android, en las que los desarrolladores pueden alcanzar el límite de 64,000 referencias.
Sigue estos pasos para configurar Gradle y, así, incorporar el SDK básico a tu app:
dependencies {
implementation 'com.google.android.gms:play-services-ads-lite:24.3.0'
}
Limitaciones del SDK de Lite
El SDK de Lite solo se debe usar en las apps que se distribuyen a través de Google Play Store.
A diferencia de otros Servicios de Google Play, la implementación estándar del SDK de anuncios de Google para dispositivos móviles en el APK de los Servicios de Google Play también se incluye en la biblioteca cliente de los Servicios de Google Play. Esto permite la compatibilidad en dispositivos sin el APK de los Servicios de Google Play. En el tiempo de ejecución, el SDK comparará las versiones de la biblioteca cliente y el APK de los Servicios de Google Play, y usará la versión más reciente.
El SDK básico quita la implementación del SDK de anuncios de Google para dispositivos móviles de la biblioteca cliente y deja solo una interfaz para el APK de los Servicios de Google Play. El SDK de Lite depende de la implementación del APK. Si implementas tu app fuera de Google Play Store, no se garantiza que los dispositivos de los usuarios tengan instalado el APK de los Servicios de Google Play.
En los dispositivos con una versión actualizada de los Servicios de Google Play, el comportamiento del SDK de Lite es idéntico al del SDK estándar. Sin embargo, en los dispositivos en los que los Servicios de Google Play están desactualizados o no están presentes, el SDK de Lite puede hacer referencia a APIs que no están disponibles o que se cambiaron con respecto a las del APK de los Servicios de Google Play. Esto generará una operación nula y se registrará un error, lo que puede provocar que no se publiquen anuncios en esos dispositivos.
Cadencia de lanzamientos del SDK de Lite
A partir de la versión 24.1.0, el artefacto play-services-ads-lite
dejará de lanzarse con la misma cadencia que play-services-ads
. Este cambio permite un lanzamiento más gradual y estable de la implementación del SDK.
El SDK de Lite se lanza aproximadamente cada tres versiones del SDK.
Los proyectos que dependen de la versión 24.0.0 o anterior de play-services-ads-lite
y de la versión 24.1.0 o posterior de play-services-ads
encuentran un error de Duplicate class
durante la compilación de la app. Para resolver este error, usa solo uno de los artefactos play-services-ads
o play-services-ads-lite
.