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 einImaSdkSettings
-Objekt mit festgelegten Werten. Die IMA-Einstellungen, die iminitialize()
-Aufruf verwendet werden, müssen mit den Einstellungen imcreateAdsLoader()
-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 iminitialize()
-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.