IMA yükleme süresini iyileştirme
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
IMA SDK, reklam isteğinde bulunmak, görüntülenebilirliği ölçmek ve reklam gösterimlerini bildirmek için bağımlılıkları yükler. Reklam isteği göndermeden önce IMA'yı başlatarak reklam oynatmadan önce IMA bağımlılıkları yükleme süresini en üst düzeye çıkarırsınız. Bu sayfada, uygulamanızda IMA yükleme sürelerinin nasıl ele alınacağı ele alınmaktadır.
Arayın: ImaSdkFactory.initialize()
ImaSdkFactory.initialize()
yöntemi, SDK kaynaklarını ilk reklam isteğinden önce ön yüklemeye başlar. initialize()
kullanmak için IMA 3.35.1 veya sonraki bir sürüme ihtiyacınız vardır.
ImaSdkFactory.initialize()
işlevini uygulama başlatılırken veya uygulamanızın yaşam döngüsünün uygulama yapınıza izin verdiği en erken aşamada çağırın. initialize()
çağrısı aşağıdaki parametreleri alır:
context
: Uygulamanın yaşam döngüsü boyunca her zaman kullanılabilen uygulama bağlamını kullanır.
settings
: ImaSdkSettings
nesnesi, değerleri ayarlanmış şekilde iletilir. initialize()
çağrısında kullanılan IMA ayarları, createAdsLoader()
çağrısında kullanılan ayar değerleriyle aynı olmalıdır. IMA SDK'sı, önbelleğe alma anahtarı için bu ayarları (özellikle dil ayarını) kullanır. Önbellek kaçırmaları yaşanıp reklam yükleme süresi uzayabileceğinden, initialize()
yöntem çağrısında kullanılan ayarlar için test veya sahte değerler kullanmanızı önermeyiz.
AdsLoader
örneğini yeniden kullanma
IMA yükleme süresini iyileştirmek için aynı AdsLoader
örneğini yeniden kullanmanızı öneririz. AdsLoader
arayüzü birden fazla reklam veya yayın isteğini işleyebilir.
Her istek için yeni bir AdsLoader
örneği oluşturmaktan kaçının. Yeni bir AdsLoader
örneği oluşturmak için yükleme süresi gerekir ve ek cihaz kaynakları kullanılır.
Oynatma işleminden önce reklam isteme
Reklam oynatmaya başlamadan önce AdsLoader
örneğine erişiminiz varsa AdsLoader.requestAds()
yöntemini erkenden de çağırabilirsiniz. Bu çağrıyı yaptığınızda videodan önce gösterilen reklamlar yüklenmeye başlar. Kullanıcı içerik oynatmaya hazır olduğunda AdsManager.init()
yöntemini çağırın ve reklam oynatmak için LOADED
etkinliğini bekleyin.
Aksi belirtilmediği sürece bu sayfanın içeriği Creative Commons Atıf 4.0 Lisansı altında ve kod örnekleri Apache 2.0 Lisansı altında lisanslanmıştır. Ayrıntılı bilgi için Google Developers Site Politikaları'na göz atın. Java, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-08-31 UTC.
[null,null,["Son güncelleme tarihi: 2025-08-31 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."]]