Menginisialisasi aplikasi dengan rantai mediasi waterfall yang panjang dan beberapa adaptor pihak ketiga dapat meningkatkan latensi permintaan iklan untuk tayangan iklan penting yang ditampilkan pertama dalam sesi pengguna. Peningkatan latensi tayangan pertama ini dapat mencegah iklan ditampilkan karena permintaan iklan belum menampilkan respons.
Panduan ini membahas hal-hal berikut untuk mengurangi latensi tayangan pertama dalam sesi aplikasi Anda:
- Menetapkan waktu tunggu inisialisasi
- Menghapus sumber iklan waterfall dari permintaan pertama Anda
- Meningkatkan performa pada tayangan iklan yang tidak terlalu sensitif terhadap waktu
Sebelum memulai
Sebelum melanjutkan, siapkan Google Mobile Ads SDK.
Menetapkan waktu tunggu inisialisasi
Agar tidak melewatkan peluang tayangan iklan, tetapkan waktu tunggu inisialisasi. Pendekatan ini mencegah aplikasi Anda melebihi batas waktu yang Anda tentukan. Anda dapat melanjutkan permintaan iklan setelah batas waktu yang Anda tetapkan, atau setelah inisialisasi selesai.
Untuk menetapkan waktu tunggu dan memiliki kontrol yang akurat atas adaptor yang Anda inisialisasi, lihat Menggunakan inisialisasi adaptor yang dapat dikonfigurasi.
Contoh berikut membuat konfigurasi inisialisasi adaptor dan menetapkan waktu tunggu inisialisasi selama lima detik:
Swift
let adapterConfig = MediationInitializationConfiguration()
adapterConfig.includedAdFormats = [AdFormat.appOpen.rawValue as NSNumber]
adapterConfig.initializationTimeout = 5.0
Objective-C
GADMediationInitializationConfiguration *adapterConfig =
[[GADMediationInitializationConfiguration alloc] init];
adapterConfig.includedAdFormats = [NSSet setWithArray:@[ @(GADAdFormatAppOpen) ]];
adapterConfig.initializationTimeout = 5.0;
Untuk mengetahui informasi selengkapnya, lihat Menggunakan inisialisasi adaptor yang dapat dikonfigurasi.
Menghapus sumber iklan waterfall pada permintaan pertama Anda
Untuk menayangkan iklan tanpa latensi tambahan dari sumber iklan waterfall, terapkan segmentasi kunci-nilai untuk menghapus sumber iklan waterfall pada panggilan iklan pertama Anda. Selesaikan langkah-langkah berikut:
- Buat grup mediasi dan tambahkan sumber iklan bidding.
- Tambahkan segmentasi nilai kunci ke
grup mediasi khusus bidding baru menggunakan kunci
latencydan nilailow. - Prioritaskan grup mediasi khusus bidding baru Anda di atas grup mediasi utama di UI. Untuk menyesuaikan urutan, ubah prioritas grup mediasi.
Dalam permintaan iklan pertama, sertakan pasangan nilai kunci penargetan kustom:
Swift
let customTargeting: [String: String] = ["latency": "low"] let request = Request() request.customTargeting = customTargetingObjective-C
NSDictionary *customTargeting = @{@"latency" : @"low"}; GADRequest *request = [GADRequest request]; request.customTargeting = customTargeting;Uji penyiapan segmentasi nilai kunci untuk memverifikasi bahwa Anda menargetkan grup mediasi khusus bidding baru dengan benar.
Meningkatkan performa pada tayangan iklan yang tidak terlalu sensitif terhadap waktu
Untuk meningkatkan performa pada tayangan yang tidak terlalu mendesak, seperti iklan yang tidak perlu ditampilkan tepat saat peluncuran aplikasi, gunakan pramuat iklan dengan panggilan iklan yang tidak menargetkan grup mediasi khusus bidding.