SDK Lite dos anúncios para dispositivos móveis do Google

Como qualquer biblioteca do Android, o SDK do Google Play Services aumenta o tamanho dos apps que o incluem. O SDK Lite dos anúncios para dispositivos móveis do Google é uma versão leve do SDK dos anúncios para dispositivos móveis do Google criada para reduzir esse impacto. Ele é uma fração do tamanho do SDK normal.

Além do tamanho reduzido, o uso do SDK Lite diminui o número total de métodos referenciados em um app. Isso é especialmente útil ao implantar em versões mais antigas do Android, em que os desenvolvedores podem encontrar o limite de referência de 64K.

Confira como configurar o Gradle para incorporar o SDK Lite ao seu app:

dependencies {
    implementation 'com.google.android.gms:play-services-ads-lite:23.5.0'
}

Limitações do SDK Lite

O SDK Lite só pode ser usado em apps distribuídos pela Google Play Store.

Ao contrário de outros serviços do Google Play, a implementação padrão do SDK dos anúncios para dispositivos móveis do Google no APK do Google Play Services também é incluída na biblioteca de cliente do Google Play Services. Isso permite suporte em dispositivos sem o APK do Google Play Services. No momento da execução, o SDK vai comparar as versões da biblioteca de cliente e do APK do Google Play Services e usar a versão mais recente.

O SDK Lite remove a implementação do SDK dos anúncios para dispositivos móveis do Google da biblioteca do cliente, deixando apenas uma interface para o APK do Google Play Services. O SDK Lite depende da implementação do APK. Se você implantar o app fora da Google Play Store, não há garantia de que os dispositivos do usuário terão o APK do Google Play Services instalado.

Em dispositivos com uma versão atualizada do Google Play Services, o comportamento do SDK Lite é idêntico ao do SDK padrão. No entanto, em dispositivos em que o Google Play Services está desatualizado ou não está presente, o SDK Lite pode referenciar APIs que estão indisponíveis ou foram alteradas em relação às do APK do Google Play Services. Isso vai resultar em uma operação nula e um erro será registrado, o que pode fazer com que os anúncios não sejam veiculados para esses dispositivos.