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, haben Sie mehr Zeit, um die IMA-Abhängigkeiten vor der Anzeigenwiedergabe zu laden. Auf dieser Seite wird beschrieben, wie Sie mit den Ladezeiten des IMA SDK in Ihrer App umgehen.
ImaSdkFactory.initialize() aufrufen
Mit der
ImaSdkFactory.initialize()
Methode 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 nachdem, wie es die Struktur Ihrer App zulässt. Der Aufruf initialize() verwendet die folgenden Parameter:
context: Verwendet den Anwendungskontext, der während des gesamten Lebenszyklus der Anwendung verfügbar ist.settings: Übergeben Sie einImaSdkSettingsObjekt mit festgelegten Werten. Die im Aufrufinitialize()verwendeten IMA-Einstellungen müssen mit den Einstellungen übereinstimmen, die im AufrufcreateAdsLoader()verwendet werden. Das IMA SDK verwendet diese Einstellungen, insbesondere die Spracheinstellung, für den Cache-Schlüssel. Wir empfehlen, für die Einstellungen im Methodenaufruf der Methodeinitialize()keine Test- oder Scheinwerte zu verwenden, da es sonst zu Cache-Fehlern kommen und die Ladezeit von Anzeigen verlängert werden kann.
AdsLoader-Instanz wiederverwenden
Um die Ladezeit des IMA SDK zu verbessern, empfehlen wir, dieselbe
AdsLoader
Instanz wiederzuverwenden. Die AdsLoader-Schnittstelle kann mehrere Anzeigen- oder Streamanfragen verarbeiten.
Erstellen Sie nicht für jede Anfrage eine neue AdsLoader-Instanz. 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 auch die
AdsLoader.requestAds()
-Methode 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
AdsManager.init()
Methode auf und warten Sie auf das LOADED Ereignis, um Anzeigen abzuspielen.