SDK Google Mobile Ads Lite

Come qualsiasi libreria Android, l'SDK Google Play Services aumenta le dimensioni delle app che lo includono. L'SDK Google Mobile Ads Lite è una versione leggera dell'SDK Google Mobile Ads creata per ridurre questo impatto. È una frazione della dimensione dell'SDK normale.

Oltre a ridurre le dimensioni, l'utilizzo dell'SDK Lite diminuisce il numero totale di metodi a cui viene fatto riferimento in un'app. Ciò è particolarmente utile quando si esegue il deployment su versioni precedenti di Android, in cui gli sviluppatori possono imbattersi nel limite di 64.000 riferimenti.

Ecco come configurare Gradle per incorporare l'SDK Lite nella tua app:

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

Limitazioni dell'SDK Lite

L'SDK Lite deve essere utilizzato solo nelle app distribuite tramite il Google Play Store.

A differenza di altri servizi Google Play, l'implementazione standard dell'SDK Google Mobile Ads nell'APK dei servizi Google Play è inclusa anche nella libreria client dei servizi Google Play. Ciò consente il supporto su dispositivi senza l'APK di Google Play Services. In fase di runtime, l'SDK confronta le versioni della libreria client e dell'APK di Google Play Services e utilizza la versione più recente.

L'SDK Lite rimuove l'implementazione dell'SDK Google Mobile Ads dalla libreria client, lasciando solo un'interfaccia per l'APK di Google Play Services. L'SDK Lite si basa sull'implementazione dell'APK. Se esegui il deployment della tua app al di fuori del Google Play Store, non è garantito che sui dispositivi dell'utente sia installato l'APK di Google Play Services.

Sui dispositivi con una versione aggiornata di Google Play Services, il comportamento dell'SDK Lite è identico a quello dell'SDK standard. Tuttavia, sui dispositivi in cui Google Play Services non è aggiornato o non è presente, l'SDK Lite potrebbe fare riferimento ad API non disponibili o modificate rispetto a quelle dell'APK di Google Play Services. Il risultato sarà un'operazione nulla e la registrazione di un errore, che potrebbe impedire la pubblicazione degli annunci su questi dispositivi.

Cadenza di rilascio dell'SDK Lite

A partire dalla versione 24.1.0, l'artefatto play-services-ads-lite non viene più rilasciato con la stessa cadenza di play-services-ads. Questa modifica consente un'implementazione più graduale e stabile dell'SDK. L'SDK Lite viene rilasciato circa ogni tre release dell'SDK.

I progetti che dipendono sia dalla versione 24.0.0 o precedenti di play-services-ads-lite sia dalla versione 24.1.0 o successive di play-services-ads riscontrano un errore Duplicate class durante la compilazione dell'app. Risolvi questo errore utilizzando solo uno degli artefatti play-services-ads o play-services-ads-lite.