IMA-Ladezeit verbessern

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 ein ImaSdkSettings Objekt mit festgelegten Werten. Die im Aufruf initialize() verwendeten IMA-Einstellungen müssen mit den Einstellungen übereinstimmen, die im Aufruf createAdsLoader() 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 Methode initialize() 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.