Wie jede Android-Bibliothek erhöht das Google Play Services SDK die Größe der Apps, in denen es enthalten ist. Das Google Mobile Ads Lite SDK ist eine vereinfachte Version des Google Mobile Ads SDK, mit der diese Auswirkungen reduziert werden sollen. Es ist ein Bruchteil der Größe des regulären SDK.
Mit dem Lite SDK wird nicht nur die Größe verringert, sondern auch die Gesamtzahl der Methoden, auf die in einer App verwiesen wird, reduziert. Dies ist besonders nützlich bei der Bereitstellung für ältere Android-Versionen, bei denen Entwickler das 64.000-Referenzlimit erreichen können.
So konfigurieren Sie Gradle, um das Lite SDK in Ihre App zu integrieren:
dependencies {
implementation 'com.google.android.gms:play-services-ads-lite:23.5.0'
}
Einschränkungen des Lite SDK
Das Lite SDK sollte nur in Apps verwendet werden, die über den Google Play Store vertrieben werden.
Im Gegensatz zu anderen Google Play-Diensten ist die Standardimplementierung des Google Mobile Ads SDK im Google Play-Dienste-APK auch in der Clientbibliothek der Google Play-Dienste enthalten. So ist der Support auf Geräten ohne das APK der Google Play-Dienste möglich. Zur Laufzeit vergleicht das SDK die Versionen der Clientbibliothek und des Google Play Services-APK und verwendet die neuere Version.
Mit dem Lite SDK wird die Implementierung des Google Mobile Ads SDK aus der Clientbibliothek entfernt, sodass nur eine Schnittstelle zum APK für die Google Play-Dienste übrig bleibt. Für das Lite SDK ist die Implementierung des APK erforderlich. Wenn du deine App außerhalb des Google Play Store bereitstellst, ist nicht garantiert, dass das Google Play-Dienste APK auf den Geräten deiner Nutzer installiert ist.
Auf Geräten mit einer aktuellen Version der Google Play-Dienste verhält sich das Lite SDK identisch mit dem des Standard-SDK. Auf Geräten, auf denen die Google Play-Dienste veraltet oder nicht vorhanden sind, verweist das Lite SDK jedoch möglicherweise auf APIs, die nicht verfügbar sind oder im Vergleich zu den im Google Play-Diensten APK enthaltenen APIs geändert wurden. Dies führt zu einer Nullaktion und einem protokollierten Fehler, was dazu führen kann, dass Anzeigen nicht auf diesen Geräten ausgeliefert werden.