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ış birImaSdkSettings
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.