IMA-Ladezeit verbessern

Das IMA SDK lädt Abhängigkeiten, um Anzeigen anzufordern, die Sichtbarkeit zu messen und Anzeigenimpressionen zu melden. Wenn Sie IMA initialisieren, bevor Sie eine Anzeigenanfrage senden, haben Sie mehr Zeit, IMA-Abhängigkeiten vor der Anzeigenwiedergabe zu laden. Auf dieser Seite wird beschrieben, wie Sie Ladezeiten des IMA SDK in Ihrer App verarbeiten.

ImaSdkFactory.initialize() anrufen

Mit der Methode ImaSdkFactory.initialize() werden SDK-Ressourcen vor der ersten Anzeigenanfrage vorab geladen. Für die Verwendung von initialize() ist IMA-Version 3.35.1 oder höher erforderlich.

Rufen Sie ImaSdkFactory.initialize() beim Start der Anwendung oder so früh wie möglich im Lebenszyklus der Anwendung auf, je nach App-Struktur. Der initialize()-Aufruf verwendet die folgenden Parameter:

  • context: Verwendet den Anwendungskontext, der während des gesamten Lebenszyklus der Anwendung verfügbar ist.
  • settings: Übergeben Sie das ImaSdkSettings-Objekt mit den festgelegten Werten. Die im initialize()-Aufruf verwendeten IMA-Einstellungen müssen mit den im createAdsLoader()-Aufruf verwendeten Einstellungs-Werten übereinstimmen. Das IMA SDK verwendet diese Einstellungen, insbesondere die Spracheinstellung, für den Cache-Schlüssel. Wir empfehlen, für die Einstellungen, die im initialize()-Methodenaufruf verwendet werden, keine Test- oder Falschwerte zu verwenden, da es zu Cache-Fehlern kommen und die Ladezeit von Anzeigen verlängert werden kann.

AdsLoader-Instanz wiederverwenden

Um die Ladezeit von IMA zu verkürzen, empfehlen wir, dieselbe AdsLoader-Instanz wiederzuverwenden. Die AdsLoader-Schnittstelle kann mehrere Anzeigen- oder Streamanfragen verarbeiten. Vermeiden Sie es, für jede Anfrage eine neue AdsLoader-Instanz zu erstellen. Das Erstellen einer neuen AdsLoader-Instanz erfordert eine Ladezeit und zusätzliche Geräteressourcen.

Anzeigen vor der Wiedergabe anfordern

Wenn Sie vor Beginn der Anzeigenwiedergabe Zugriff auf die AdsLoader-Instanz haben, können Sie die Methode AdsLoader.requestAds() auch frühzeitig aufrufen. Durch diesen Aufruf werden Pre-Roll-Anzeigen geladen. Wenn der Nutzer bereit ist, die Wiedergabe von Inhalten zu starten, rufen Sie die Methode AdsManager.init() auf und warten Sie auf das Ereignis LOADED, um Anzeigen abzuspielen.