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 ridotta dell'SDK Google Mobile Ads progettata per ridurre questo impatto. Rappresenta una frazione delle dimensioni dell'SDK standard.
Oltre a ridurre le dimensioni, l'utilizzo dell'SDK Lite diminuisce il numero totale di metodi a cui viene fatto riferimento in un'app. Questo è particolarmente utile quando esegui il deployment in versioni precedenti di Android, in cui gli sviluppatori possono riscontrare il limite di 64 KB per i riferimenti.
Ecco come configurare Gradle per incorporare l'SDK Lite nella tua app:
dependencies {
implementation 'com.google.android.gms:play-services-ads-lite:23.6.0'
}
Limiti dell'SDK Lite
L'SDK Lite deve essere utilizzato solo nelle app distribuite tramite il Google Play Store.
A differenza di altri Google Play Services, l'implementazione standard dell'SDK Google Mobile Ads nell'APK di Google Play Services è inclusa anche nella libreria client di Google Play Services. Ciò consente il supporto su dispositivi senza l'APK di Google Play Services. In fase di esecuzione, 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 Google Play Services. L'SDK Lite si basa sull'implementazione dell'APK. Se esegui il deployment dell'app al di fuori del Google Play Store, non è garantito che sui dispositivi degli utenti 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 su cui Google Play Services non è aggiornato o non è presente, l'SDK Lite potrebbe fare riferimento ad API non disponibili o che sono state modificate rispetto a quelle nell'APK di Google Play Services. Ciò comporterà l'esecuzione di un'operazione no-op e la registrazione di un errore, che potrebbe impedire la pubblicazione degli annunci su questi dispositivi.