IMA SDK memuat dependensi untuk meminta iklan, mengukur visibilitas, dan melaporkan tayangan iklan. Dengan melakukan inisialisasi IMA sebelum membuat permintaan iklan, Anda akan memaksimalkan waktu untuk memuat dependensi IMA sebelum pemutaran iklan. Halaman ini membahas cara menangani waktu pemuatan IMA di aplikasi Anda.
Telepon ImaSdkFactory.initialize()
Metode
ImaSdkFactory.initialize()
mulai memuat ulang resource SDK sebelum permintaan iklan pertama. Untuk
menggunakan initialize()
, Anda memerlukan IMA versi 3.35.1 atau yang lebih tinggi.
Panggil ImaSdkFactory.initialize()
saat aplikasi dimulai, atau sedini mungkin dalam
siklus proses aplikasi sesuai dengan struktur aplikasi Anda. Panggilan initialize()
menggunakan parameter berikut:
context
: Menggunakan konteks aplikasi, yang selalu tersedia selama siklus proses aplikasi.settings
: Teruskan objekImaSdkSettings
dengan nilai yang ditetapkan. Setelan IMA yang digunakan dalam panggilaninitialize()
harus sama dengan nilai setelan yang digunakan dalam panggilancreateAdsLoader()
. IMA SDK menggunakan setelan ini, terutama setelan bahasa, untuk kunci cache. Sebaiknya jangan gunakan nilai pengujian atau palsu untuk setelan yang digunakan dalam panggilan metodeinitialize()
, karena cache miss dapat terjadi dan meningkatkan waktu pemuatan iklan.
Menggunakan kembali instance AdsLoader
Untuk meningkatkan waktu pemuatan IMA, sebaiknya gunakan kembali instance
AdsLoader
yang sama. Antarmuka AdsLoader
dapat menangani beberapa permintaan iklan atau streaming.
Hindari membuat instance AdsLoader
baru untuk setiap permintaan. Membuat instance AdsLoader
baru memerlukan waktu pemuatan, dan menggunakan resource perangkat tambahan.
Meminta iklan sebelum pemutaran
Jika memiliki akses ke instance AdsLoader
sebelum memulai pemutaran iklan,
Anda juga dapat memanggil
metode
AdsLoader.requestAds()
lebih awal. Melakukan panggilan ini akan mulai memuat iklan pre-roll. Saat pengguna
siap memulai pemutaran konten, panggil
metode
AdsManager.init()
dan tunggu peristiwa LOADED
untuk memutar iklan.