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 wysyłać żądania reklam, mierzyć widoczność i zgłaszać wyświetlenia reklam. Inicjowanie IMA przed wysłaniem żądania reklamy pozwala zmaksymalizować czas ładowania zależności IMA przed odtworzeniem reklamy. Na tej stronie znajdziesz informacje o tym, jak zarządzać czasem wczytywania IMA w aplikacji.
Zadzwoń: ImaSdkFactory.initialize()
Metoda ImaSdkFactory.initialize()
rozpoczyna wstępne wczytywanie zasobów pakietu SDK przed pierwszym żądaniem reklamy. Aby korzystać z initialize(), musisz mieć pakiet IMA w wersji 3.35.1 lub nowszej.
Wywołaj funkcję ImaSdkFactory.initialize() przy uruchamianiu aplikacji lub jak najwcześniej w jej cyklu życia, w zależności od struktury aplikacji. Wywołanie initialize() przyjmuje te parametry:
context: korzysta z kontekstu aplikacji, który jest zawsze dostępny w trakcie jej cyklu życia.
settings: przekaż obiekt ImaSdkSettings z ustawionymi wartościami. Ustawienia IMA użyte w wywołaniu initialize() muszą być takie same jak wartości ustawień użyte w wywołaniu createAdsLoader(). Pakiet IMA SDK wykorzystuje te ustawienia, zwłaszcza ustawienie języka, jako klucz 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ż mogą wystąpić błędy w pamięci podręcznej, co wydłuży czas wczytywania reklam.
Ponowne użycie instancji AdsLoader
Aby skrócić czas wczytywania IMA, zalecamy ponowne używanie tej samej instancji AdsLoader. Interfejs AdsLoader może obsługiwać wiele żądań reklam lub strumieni.
Unikaj tworzenia nowej instancji AdsLoader dla każdego żądania. Utworzenie nowej instancjiAdsLoader wymaga czasu wczytywania i wykorzystuje dodatkowe zasoby urządzenia.
Żądanie reklam przed odtwarzaniem
Jeśli masz dostęp do instancji AdsLoader przed rozpoczęciem odtwarzania reklamy, możesz też wcześniej wywołać metodę AdsLoader.requestAds(). Wywołanie tej funkcji rozpoczyna wczytywanie reklam przed filmem. Gdy użytkownik jest gotowy do rozpoczęcia odtwarzania treści, wywołaj metodę AdsManager.init() i poczekaj na zdarzenie LOADED, aby odtworzyć reklamy.
[[["Ł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-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."]]