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 Google Mobile Ads SDK criada para reduzir esse impacto. É uma fração do tamanho do SDK normal.
Além de reduzir o tamanho, 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.
Veja como configurar o Gradle para incorporar o SDK Lite ao seu app:
dependencies {
implementation 'com.google.android.gms:play-services-ads-lite:24.6.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 Google Mobile Ads SDK no APK do Google Play Services também está incluída na biblioteca de cliente do Google Play Services. Isso permite o suporte em dispositivos sem o APK do Google Play Services. No ambiente de 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 Google Mobile Ads SDK da biblioteca de cliente, deixando apenas uma interface para o APK do Google Play Services. O SDK Lite depende da implementação do APK. Se você implantar seu app fora da Google Play Store, não há garantia de que os dispositivos dos usuários 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 não estão disponí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 registrado, o que pode impedir a veiculação de anúncios nesses dispositivos.
Cadência de lançamento do SDK Lite
A partir da versão 24.1.0, o artefato play-services-ads-lite
não será mais lançado na mesma cadência que o play-services-ads. Essa mudança permite um lançamento mais gradual e estável da implementação do SDK.
O SDK Lite é lançado aproximadamente a cada três versões do SDK.
Projetos que dependem da versão 24.0.0 ou anterior do play-services-ads-lite
e da versão 24.1.0 ou mais recente do play-services-ads encontram um erro Duplicate class
durante a compilação do app. Para resolver esse erro, use apenas um dos artefatos play-services-ads ou play-services-ads-lite.