Aby omawiać nasze usługi i przekazywać opinie na ich temat, dołącz do oficjalnego kanału Discord usługi Ad Manager na serwerze społeczności Google Ads i pomiarów.
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Pakiet IMA SDK wczytuje zależności, aby żądać strumieni z dynamicznym wstawianiem reklam (DAI), mierzyć widoczność i raportować wyświetlenia reklam. Inicjalizacja IMA przed wysłaniem żądania strumienia pozwala zmaksymalizować czas wczytywania zależności IMA przed odtworzeniem strumienia. Na tej stronie znajdziesz informacje o tym, jak zarządzać czasem wczytywania IMA w aplikacji.
Zadzwoń: ImaSdkFactory.initialize()
Metoda ImaSdkFactory.initialize() rozpoczyna wstępny wczytywanie zasobów pakietu SDK przed pierwszym żądaniem strumienia.
Aby korzystać z aplikacji initialize(), musisz mieć IMA w wersji 3.35.1 lub nowszej.
Wywołaj funkcję ImaSdkFactory.initialize() podczas uruchamiania aplikacji lub na jak najwcześniejszym etapie jej cyklu życia, na jaki pozwala struktura aplikacji. Wywołanie initialize() przyjmuje te parametry:
context: korzysta z kontekstu aplikacji, który jest zawsze dostępny w trakcie całego cyklu życia aplikacji.
settings: prześlij obiekt ImaSdkSettingsz ustawionymi wartościami. Ustawienia IMA używane w wywołaniu initialize() muszą być takie same jak wartości ustawień użyte w wywołaniu createAdsLoader(). Pakiet IMA SDK wykorzystuje te ustawienia, w szczególności ustawienie języka, do klucza pamięci podręcznej. Nie zalecamy używania wartości testowych ani fałszywych w przypadku ustawień używanych w wywołaniu metody initialize(), ponieważ może to spowodować nieskuteczne wykorzystanie pamięci podręcznej i wydłużenie czasu wczytywania reklamy.
Ponowne użycie instancji AdsLoader
Aby skrócić czas wczytywania IMA, zalecamy ponowne użycie tego samego AdsLoader. Interfejs AdsLoader może obsługiwać wiele żądań reklam lub strumieni.
Unikaj tworzenia nowej instancji AdsLoader dla każdej prośby. Utworzenie nowej instancji AdsLoader wymaga czasu wczytywania i używania dodatkowych zasobów urządzenia.
Prośby o strumienie przed odtworzeniem
Jeśli masz dostęp do wystąpienia AdsLoader przed rozpoczęciem odtwarzania strumienia, możesz też wcześniej wywołać metodę AdsLoader.requestStream(). To wywołanie powoduje wczytywanie strumienia DAI. Gdy użytkownik będzie gotowy do rozpoczęcia odtwarzania strumienia, wywołaj metodę StreamManager.init(), aby zainicjować odtwarzanie strumienia.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 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."]]