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

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.