Das IMA SDK lädt Abhängigkeiten, um Anzeigen anzufordern, die Sichtbarkeit zu messen und Anzeigenimpressionen zu melden. Wenn Sie das IMA SDK initialisieren, bevor Sie eine Anzeigenanfrage senden, maximieren Sie die Zeit, die zum Laden von IMA-Abhängigkeiten vor der Anzeigenwiedergabe zur Verfügung steht. 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 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 einImaSdkSettings-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 raten davon ab, 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 erfordert eine Ladezeit und verwendet 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.