Ab Version 21.0.0 des Google Mobile Ads (GMA) SDK können Sie die optimierte SDK-Initialisierung und das optimierte Laden von Anzeigen aktivieren, um die Reaktionsfähigkeit von Anzeigen insgesamt zu verbessern und ANR-Fehler („App antwortet nicht“) in Ihrer App zu vermeiden. In diesem Leitfaden werden die Änderungen beschrieben, die Sie vornehmen müssen, um diese Optimierungen zu aktivieren.
Voraussetzungen
Bevor Sie fortfahren, richten Sie Google Mobile Ads SDK (Legacy) ein.
- Google Mobile Ads SDK (Legacy)-Version 21.0.0 oder höher.
Manifestdatei aktualisieren
Es sind zwei Optimierungs-Flags verfügbar: OPTIMIZE_INITIALIZATION und OPTIMIZE_AD_LOADING. Nach der Aktivierung werden die Initialisierungs- und Anzeigenladeaufgaben, die eine längere Verarbeitungszeit erfordern, in Hintergrundthreads ausgelagert.
Folgen Sie der Anleitung unten, um die entsprechenden <meta-data>-Tags in der AndroidManifest.xml-Datei Ihrer App hinzuzufügen und die Flags zu aktivieren. Sie können eine oder beide Optionen in derselben App aktivieren.
- Google Mobile Ads SDK (Legacy)-Initialisierung optimieren
Die beste Möglichkeit, die Initialisierung zu optimieren, besteht darin,
MobileAds.initialize()in einem Hintergrundthread aufzurufen, wie im Startleitfaden beschrieben. Wenn Sie dies bereits tun, müssen Sie dieses Flag nicht aktivieren.Wenn Sie die Methode im Hauptthread aufrufen müssen, werden durch Aktivieren des folgenden Flags einige der Initialisierungsaufgaben in den Hintergrundthread verschoben.
<manifest> ... <application> ... <meta-data android:name="com.google.android.gms.ads.flag.OPTIMIZE_INITIALIZATION" android:value="true"/> </application> </manifest>- Laden von Anzeigen optimieren
Mit dem folgenden Flag werden Aufrufe zum Laden von Anzeigen für alle Anzeigenformate optimiert:
<manifest> ... <application> ... <meta-data android:name="com.google.android.gms.ads.flag.OPTIMIZE_AD_LOADING" android:value="true"/> </application> </manifest>