Google Mobile Ads Lite-SDK

Wie jede Android-Bibliothek erhöht das Google Play Services SDK die Größe von Apps, die es enthalten. Das Google Mobile Ads Lite SDK ist eine schlanke Version des Google Mobile Ads SDK, die diese Auswirkungen verringern soll. Es ist ein Bruchteil der Größe des regulären SDK.

Neben der reduzierten Größe verringert die Verwendung des Lite SDK auch die Gesamtzahl der Methoden, auf die in einer App verwiesen wird. Das ist besonders nützlich bei der Bereitstellung für ältere Android-Versionen, bei denen Entwickler das 64K-Referenzlimit erreichen können.

So konfigurieren Sie Gradle, um das Lite-SDK in Ihre App einzubinden:

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

Einschränkungen des Lite-SDKs

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.

Beim Lite-SDK wird die Implementierung des Google Mobile Ads SDK aus der Clientbibliothek entfernt. Es bleibt nur eine Schnittstelle zum Google Play-Dienste-APK übrig. Das Lite-SDK setzt die Implementierung des APK voraus. Wenn Sie Ihre App außerhalb des Google Play Store bereitstellen, ist nicht garantiert, dass auf den Geräten Ihrer Nutzer die APK der Google Play-Dienste installiert ist.

Auf Geräten mit einer aktuellen Version der Google Play-Dienste entspricht das Verhalten des Lite SDK dem des Standard-SDKs. Auf Geräten, auf denen die Google Play-Dienste veraltet sind oder nicht vorhanden sind, verweist das Lite SDK jedoch möglicherweise auf APIs, die nicht verfügbar sind oder sich von denen im APK der Google Play-Dienste unterscheiden. Dies führt zu einer Nullaktion und einem protokollierten Fehler, was dazu führen kann, dass Anzeigen nicht auf diesen Geräten ausgeliefert werden.