Wenn Sie sich mit anderen Nutzern über unsere Produkte austauschen und Feedback geben möchten, treten Sie dem offiziellen Ad Manager-Discord-Kanal auf dem Server der Google Advertising and Measurement Community bei.
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Das IMA SDK lädt Abhängigkeiten, um Streams für die dynamische Anzeigenbereitstellung anzufordern, die Sichtbarkeit zu messen und Anzeigenimpressionen zu erfassen. Wenn du IMA vor dem Senden einer Streamanfrage initialisierst, hast du mehr Zeit, IMA-Abhängigkeiten vor der Streamwiedergabe zu laden. Auf dieser Seite erfährst du, wie du die IMA-Ladezeiten in deiner App verwaltest.
ImaSdkFactory.initialize() anrufen
Mit der Methode ImaSdkFactory.initialize() werden SDK-Ressourcen vor der ersten Streamanfrage vorab geladen.
Für die Verwendung von initialize() ist IMA Version 3.35.1 oder höher erforderlich.
Rufen Sie ImaSdkFactory.initialize() beim Starten der Anwendung oder so früh wie möglich im Lebenszyklus der Anwendung auf, wie es Ihre App-Struktur zulässt. Der initialize()-Aufruf verwendet die folgenden Parameter:
context: Der Anwendungskontext wird verwendet, der während des gesamten Lebenszyklus der Anwendung verfügbar ist.
settings: Übergeben Sie ein ImaSdkSettings-Objekt mit festgelegten Werten. Die IMA-Einstellungen, die im initialize()-Aufruf verwendet werden, müssen mit den Einstellungen im createAdsLoader()-Aufruf übereinstimmen. Das IMA SDK verwendet diese Einstellungen, insbesondere die Spracheinstellung, für den Cache-Schlüssel. Wir empfehlen nicht, Test- oder Dummy-Werte für die Einstellungen zu verwenden, die im initialize()-Methodenaufruf verwendet werden, da es zu Cache-Ausfällen kommen kann, was die Anzeigenladezeit verlängert.
AdsLoader-Instanz wiederverwenden
Um die IMA-Ladezeit zu verbessern, empfehlen wir, dieselbe AdsLoader-Instanz wiederzuverwenden. Die AdsLoader-Schnittstelle kann mehrere Anzeigen- oder Streamanfragen verarbeiten.
Erstellen Sie für jede Anfrage keine neue AdsLoader-Instanz. Das Erstellen einer neuen AdsLoader-Instanz erfordert eine Ladezeit und nutzt zusätzliche Geräteressourcen.
Streams vor der Wiedergabe anfordern
Wenn du vor Beginn der Streamwiedergabe Zugriff auf die AdsLoader-Instanz hast, kannst du die Methode AdsLoader.requestStream() auch vorzeitig aufrufen. Durch diesen Aufruf wird der DAI-Stream geladen. Wenn der Nutzer bereit ist, die Streamwiedergabe zu starten, rufe die Methode StreamManager.init() auf, um die Streamwiedergabe zu initialisieren.
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-08-21 (UTC)."],[],[],null,["# Improve IMA load time\n\nThe IMA SDK loads dependencies to request Dynamic Ad Insertion (DAI) streams,\nmeasure viewability and report ad impressions. By initializing IMA before you\nmake a stream request, you maximize the time to load IMA dependencies before\nstream playback. This page covers how to handling IMA load times in your app.\n\nCall `ImaSdkFactory.initialize()`\n---------------------------------\n\nThe\n[`ImaSdkFactory.initialize()`](/ad-manager/dynamic-ad-insertion/sdk/android/api/reference/com/google/ads/interactivemedia/v3/api/ImaSdkFactory#initialize(android.content.Context,com.google.ads.interactivemedia.v3.api.ImaSdkSettings))\nmethod starts to preload SDK resources in advance of the first stream request.\nTo use `initialize()`, you need IMA version 3.35.1 or higher.\n\nCall `ImaSdkFactory.initialize()` on application startup, or as early in the\napplication's lifecycle as your app structure allows. The `initialize()` call\ntakes the following parameters:\n\n- **`context`**: Uses the application context, which is always available during the lifecycle of the application.\n- **`settings`** : Pass the an [`ImaSdkSettings`](/ad-manager/dynamic-ad-insertion/sdk/android/api/reference/com/google/ads/interactivemedia/v3/api/ImaSdkSettings) object with its values set. The IMA settings used in the `initialize()` call must be the same as the settings values used in the `createAdsLoader()` call. The IMA SDK utilizes these settings, particularly the language setting, for cache key. We don't recommend using test or fake values for the settings used in the `initialize()` method call, as cache misses might occur and increase ad load time.\n\nReuse the `AdsLoader` instance\n------------------------------\n\nTo improve IMA load time, we recommend you reuse the same\n[`AdsLoader`](/interactive-media-ads/docs/sdks/android/client-side/api/reference/com/google/ads/interactivemedia/v3/api/AdsLoader)\ninstance. The `AdsLoader` interface can handle multiple ad or stream requests.\nAvoid creating a new `AdsLoader` instance for each request. Creating a new\n`AdsLoader` instance requires a load time, and uses additional device resources.\n\nRequest streams in advance of playback\n--------------------------------------\n\nIf you have access to the `AdsLoader` instance prior to starting stream\nplayback, you can also call the\n[`AdsLoader.requestStream()`](/ad-manager/dynamic-ad-insertion/sdk/android/api/reference/com/google/ads/interactivemedia/v3/api/AdsLoader#requestStream(com.google.ads.interactivemedia.v3.api.StreamRequest))\nmethod early. Making this call starts loading the DAI stream. When the user\nis ready to start stream playback, call the\n[`StreamManager.init()`](/ad-manager/dynamic-ad-insertion/sdk/android/api/reference/com/google/ads/interactivemedia/v3/api/BaseManager#init())\nmethod to initialize stream playback."]]