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 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 das ImaSdkSettings-Objekt mit den festgelegten Werten. Die im initialize()-Aufruf verwendeten IMA-Einstellungen 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, keine Test- oder Falschwerte für die Einstellungen zu verwenden, die im initialize()-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.
[[["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-09-05 (UTC)."],[],[],null,["# Improve IMA load time\n\nThe IMA SDK loads dependencies to request ads, measure viewability and\nreport ad impressions. By initializing IMA before you make an ad request, you\nmaximize the time to load IMA dependencies before ad playback. This page covers\nhow to handling IMA load times in your app.\n\nCall `ImaSdkFactory.initialize()`\n---------------------------------\n\nThe\n[`ImaSdkFactory.initialize()`](/interactive-media-ads/docs/sdks/android/client-side/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 ad request. To\nuse `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`](/interactive-media-ads/docs/sdks/android/client-side/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 ads in advance of playback\n----------------------------------\n\nIf you have access to the `AdsLoader` instance prior to starting ad playback,\nyou can also call the\n[`AdsLoader.requestAds()`](/interactive-media-ads/docs/sdks/android/client-side/api/reference/com/google/ads/interactivemedia/v3/api/AdsLoader#requestAds(com.google.ads.interactivemedia.v3.api.AdsRequest))\nmethod early. Making this call starts loading pre-roll ads. When the user\nis ready to start content playback, call the\n[`AdsManager.init()`](/interactive-media-ads/docs/sdks/android/client-side/api/reference/com/google/ads/interactivemedia/v3/api/BaseManager#init())\nmethod and wait for the `LOADED` event to play ads."]]