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 wdrożyć pakiet SDK Lite w swojej aplikacji:
dependencies {
implementation 'com.google.android.gms:play-services-ads-lite:24.0.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 następnie 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 żadnej operacji i zapisanie błędu, co może spowodować, że reklamy nie będą się wyświetlać na tych urządzeniach.
Częstotliwość publikowania pakietów Lite SDK
Od wersji 24.1.0 artefakt play-services-ads-lite
przestaje być publikowany w tym samym tempie co play-services-ads
. Ta zmiana umożliwia stopniowe i stabilne wdrażanie pakietu SDK.
Pakiet SDK Lite jest aktualizowany mniej więcej co 3 wersje pakietu SDK.
Podczas kompilowania aplikacji projekty, które zależą od play-services-ads-lite
w wersji 24.0.0 lub starszej oraz play-services-ads
w wersji 24.1.0 lub nowszej, napotykają błąd Duplicate class
. Aby rozwiązać ten problem, użyj tylko jednego pliku play-services-ads
lub play-services-ads-lite
.