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 dasImaSdkSettings
-Objekt mit den festgelegten Werten. Die iminitialize()
-Aufruf verwendeten IMA-Einstellungen 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, keine Test- oder Falschwerte für die Einstellungen zu verwenden, die iminitialize()
-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.