IMA yükleme süresini iyileştirme

IMA SDK, reklam istemek, görüntülenebilirliği ölçmek ve reklam gösterimlerini raporlamak için bağımlılıkları yükler. Reklam isteğinde bulunmadan önce IMA'yı başlatarak reklam oynatılmadan önce IMA bağımlılıklarını yükleme süresini en üst düzeye çıkarırsınız. Bu sayfada, uygulamanızdaki IMA yükleme sürelerinin nasıl ele alınacağı açıklanmaktadır.

ImaSdkFactory.initialize() numaralı telefonu ara

ImaSdkFactory.initialize() yöntemi, ilk reklam isteğinden önce SDK kaynaklarını önceden yüklemeye başlar. initialize() kullanmak için IMA 3.35.1 veya sonraki bir sürümünü kullanmanız gerekir.

Uygulama başlatılırken veya uygulama yapınızın izin verdiği ölçüde uygulamanın yaşam döngüsünün erken aşamalarında ImaSdkFactory.initialize()'ı ç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: Değerleri ayarlanmış bir ImaSdkSettings nesnesi iletin. 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, özellikle dil ayarı olmak üzere bu ayarları önbellek anahtarı için kullanır. Önbellek isabeti olmaması ve reklam yükleme süresinin artması ihtimaline karşı, initialize() yöntem çağrısında kullanılan ayarlar için test veya sahte değerler kullanmanızı önermiyoruz.

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 örnek oluşturmak için yükleme süresi gerekir ve ek cihaz kaynakları kullanılır.

Oynatma işleminden önce reklam isteğinde bulunma

Reklam oynatmayı başlatmadan önce AdsLoader örneğine erişiminiz varsa AdsLoader.requestAds() yöntemini erken de çağırabilirsiniz. Bu çağrının yapılmasıyla videodan önce gösterilen reklamlar yüklenmeye başlar. Kullanıcı içerik oynatmayı başlatmaya hazır olduğunda AdsManager.init() yöntemini çağırın ve reklamların oynatılması için LOADED etkinliğini bekleyin.