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. É 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.3.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 dos Serviços do Google Play também está incluída na biblioteca de cliente dos Serviços do Google Play. 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 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 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
para de ser 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
.