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.