Mengurangi latensi tayangan pertama

Menginisialisasi aplikasi dengan rantai mediasi waterfall yang panjang dan beberapa adaptor pihak ketiga dapat meningkatkan latensi permintaan iklan untuk tayangan penting yang ditampilkan pertama kali dalam sesi pengguna. Peningkatan latensi tayangan pertama ini dapat mencegah iklan ditampilkan karena permintaan iklan belum menampilkan respons.

Panduan ini membahas hal berikut untuk mengurangi latensi tayangan pertama dalam sesi aplikasi Anda:

Sebelum memulai

Sebelum melanjutkan, siapkan Google Mobile Ads Unity Plugin.

Menetapkan waktu tunggu inisialisasi

Untuk menghindari hilangnya peluang tayangan, tetapkan waktu tunggu inisialisasi. Pendekatan ini mencegah aplikasi Anda melebihi batas waktu yang Anda tentukan. Anda dapat melanjutkan panggilan iklan setelah batas waktu yang Anda tetapkan, atau setelah inisialisasi selesai.

Contoh berikut menetapkan waktu tunggu inisialisasi selama lima detik:

private bool _isInitialAdLoaded = false;

void InitializeWithInitialAd()
{
    // Load an ad after 5s if SDK initialization is slow.
    Invoke("LoadInitialAd", 5);

    MobileAds.Initialize((InitializationStatus initstatus) =>
    {
        LoadInitialAd();
    });
}

void LoadInitialAd()
{
    if (_isInitialAdLoaded)
    {
        return;
    }
    _isInitialAdLoaded = true;
    LoadAd();
}

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:

  1. Buat grup mediasi dan tambahkan sumber iklan bidding.
  2. Tambahkan segmentasi nilai kunci ke grup mediasi khusus bidding baru Anda menggunakan kunci latency dan nilai low.
  3. Prioritaskan grup mediasi khusus bidding baru Anda di atas grup mediasi utama di UI. Untuk menyesuaikan urutan, ubah prioritas grup mediasi.
  4. Dalam permintaan iklan pertama Anda, sertakan pasangan nilai kunci penargetan kustom:

    var customTargeting = new Dictionary<string, string> {["latency"] = "low",};
    var request = new AdRequest() {
        CustomTargeting = customTargeting,
    };
    

  5. Uji penyiapan segmentasi nilai kunci untuk memverifikasi bahwa Anda menargetkan grup mediasi khusus bidding baru dengan benar.

Meningkatkan performa pada tayangan yang tidak terlalu sensitif terhadap waktu

Untuk meningkatkan performa pada tayangan yang tidak terlalu sensitif terhadap waktu, seperti iklan yang tidak perlu ditampilkan tepat saat peluncuran aplikasi, gunakan pramuat iklan dengan panggilan iklan yang tidak menargetkan grup mediasi khusus bidding.