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 Struktur Ihrer App. 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 Einstellungen im createAdsLoader()-Aufruf übereinstimmen. Das IMA SDK verwendet diese Einstellungen, insbesondere die Spracheinstellung, für den Cache-Schlüssel. Wir empfehlen, keine Test- oder Falschwerte für die Einstellungen zu verwenden, die im initialize()-Methodenaufruf verwendet werden, 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. Über die AdsLoader-Schnittstelle können mehrere Anzeigen- oder Streamanfragen verarbeitet werden. Vermeiden Sie es, für jede Anfrage eine neue AdsLoader-Instanz zu erstellen. Das Erstellen einer neuen AdsLoader-Instanz dauert eine Weile und erfordert 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.