IMA-Ladezeit verbessern

Das IMA SDK lädt Abhängigkeiten, um Anzeigen anzufordern, die Sichtbarkeit zu messen und Anzeigenimpressionen zu erfassen. Wenn du IMA vor dem Senden einer Anzeigenanfrage initialisierst, hast du mehr Zeit, IMA-Abhängigkeiten vor der Anzeigenwiedergabe zu laden. Auf dieser Seite erfährst du, wie du die IMA-Ladezeiten in deiner App verwaltest.

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 Starten der Anwendung oder so früh wie möglich im Lebenszyklus der Anwendung auf, wie es Ihre App-Struktur zulässt. Der initialize()-Aufruf verwendet die folgenden Parameter:

  • context: Der Anwendungskontext wird verwendet, der während des gesamten Lebenszyklus der Anwendung verfügbar ist.
  • settings: Übergeben Sie ein ImaSdkSettings-Objekt mit festgelegten Werten. Die IMA-Einstellungen, die im initialize()-Aufruf verwendet werden, 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 nicht, Test- oder Dummy-Werte für die Einstellungen zu verwenden, die im initialize()-Methodenaufruf verwendet werden, da es zu Cache-Ausfällen kommen kann, was die Anzeigenladezeit verlängert.

AdsLoader-Instanz wiederverwenden

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

Anzeigen vor der Wiedergabe anfordern

Wenn du vor Beginn der Anzeigenwiedergabe Zugriff auf die AdsLoader-Instanz hast, kannst du die Methode AdsLoader.requestAds() auch frühzeitig aufrufen. Durch diesen Aufruf wird das Laden von Pre-Roll-Anzeigen gestartet. Wenn der Nutzer die Wiedergabe von Inhalten starten möchte, rufe die Methode AdsManager.init() auf und warte auf das Ereignis LOADED, um Anzeigen zu schalten.