Podobnie jak każda biblioteka na Androida, pakiet SDK Usług Google Play zwiększa rozmiar aplikacji, w których jest zawarty. Pakiet SDK do reklam mobilnych Google Lite to lekka wersja pakietu SDK do reklam mobilnych Google, która została stworzona, aby ograniczyć ten wpływ. Jest to ułamek rozmiaru standardowego pakietu SDK.
Oprócz zmniejszenia rozmiaru pakietu SDK Lite powoduje też zmniejszenie łącznej liczby metod, do których odwołuje się aplikacja. Jest to szczególnie przydatne podczas wdrażania na starsze wersje Androida, gdzie deweloperzy mogą napotkać limit 64 tys. odwołań.
Oto jak skonfigurować Gradle, aby włączyć pakiet SDK Lite w swojej aplikacji:
dependencies {
implementation 'com.google.android.gms:play-services-ads-lite:23.5.0'
}
Ograniczenia pakietu SDK Lite
Pakiet SDK Lite powinien być używany tylko w przypadku aplikacji rozpowszechnianych w Google Play.
W odróżnieniu od innych Usług Google Play standardowa implementacja pakietu SDK do reklam mobilnych Google w pliku APK Usług Google Play jest też uwzględniona w bibliotece klienta Usług Google Play. Dzięki temu można obsługiwać urządzenia bez pakietu APK Usług Google Play. W czasie wykonywania pakiet SDK porównuje wersje biblioteki klienta i pliku APK Usług Google Play, a potem używa nowszej wersji.
Pakiet SDK Lite usuwa z biblioteki klienta implementację pakietu SDK do reklam mobilnych Google, pozostawiając tylko interfejs usługi Google Play w pliku APK. LiteSDK korzysta z implementacji pliku APK. Jeśli wdrażasz aplikację poza Sklepem Google Play, nie masz pewności, że na urządzeniach użytkowników będzie zainstalowany pakiet APK usług Google Play.
Na urządzeniach z aktualną wersją Usług Google Play działanie pakietu SDK Lite jest identyczne jak w przypadku standardowego pakietu SDK. Jednak na urządzeniach, na których usługi Google Play są nieaktualne lub nieobecne, pakiet SDK Lite może odwoływać się do interfejsów API, które są niedostępne lub zostały zmienione w porównaniu z interfejsami API w pliku APK usług Google Play. Spowoduje to wykonanie operacji no-op i zapisanie błędu, co może spowodować, że reklamy nie będą się wyświetlać na tych urządzeniach.