Initialisierung und Anzeigenladezeit optimieren

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 allgemeine Reaktionsfähigkeit von Anzeigen 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

  • Google Mobile Ads SDK: Version 21.0.0 oder höher

Manifestdatei aktualisieren

Es gibt zwei Optimierungs-Flags: OPTIMIZE_INITIALIZATION und OPTIMIZE_AD_LOADING. Sobald sie aktiviert sind, werden die Initialisierungs- und Anzeigenladeaufgaben, die eine längere Verarbeitungszeit erfordern, auf Hintergrundthreads ausgelagert.

Folgen Sie der Anleitung unten, um die entsprechenden <meta-data>-Tags in der Datei AndroidManifest.xml Ihrer App hinzuzufügen und die Flags zu aktivieren. Sie können eine oder beide Optionen in derselben App aktivieren.

Initialisierung des Google Mobile Ads SDK optimieren

Die beste Möglichkeit zur Optimierung der Initialisierung besteht darin, MobileAds.initialize() in einem Hintergrundthread aufzurufen, wie im Leitfaden „Erste Schritte“ beschrieben. Wenn Sie das bereits tun, müssen Sie dieses Flag nicht aktivieren.

Wenn Sie die Methode im Hauptthread aufrufen müssen, werden durch Aktivieren des Flags unten einige 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 Anfragen 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>