İlk gösterim gecikmesini azaltma

Uzun şelale uyumlulaştırma zincirleri ve birden fazla üçüncü taraf bağdaştırıcı içeren bir uygulamayı başlatmak, kullanıcının oturumunda ilk olarak gösterilen kritik gösterimler için reklam isteği gecikmesini artırabilir. İlk gösterim gecikmesindeki bu artış, reklam isteği henüz bir yanıt döndürmediği için reklamın gösterilmesini engelleyebilir.

Bu kılavuzda, uygulama oturumlarınızdaki ilk izlenim gecikmesini azaltmak için aşağıdakiler ele alınmaktadır:

Başlamadan önce

Devam etmeden önce Google Mobile Ads SDK (Legacy) ayarlarını yapın.

Başlatma zaman aşımı ayarlama

Gösterim fırsatlarını kaçırmamak için başlatma zaman aşımı süresi ayarlayın. Bu yaklaşım, uygulamanızın tanımladığınız zaman sınırını aşmasını önler. Belirlediğiniz zaman sınırından sonra veya başlatma işlemi tamamlandıktan sonra reklam isteğine devam edebilirsiniz.

Aşağıdaki örnekte, başlatma zaman aşımı beş saniye olarak ayarlanmıştır:

Kotlin


// Set up a CONFLATED channel that only buffers the latest event.
private val adLoadChannel = Channel<Unit>(Channel.CONFLATED)

fun initialize(context: Context) {
  // Coroutine to handle the 5-second timeout.
  CoroutineScope(Dispatchers.Default).launch {
    delay(5000L)

    // 5 second timer elapsed
    adLoadChannel.trySend(Unit)
  }

  // Coroutine to call MobileAds.initialize() on a background thread.
  CoroutineScope(Dispatchers.IO).launch {
    MobileAds.initialize(context) {
      // Mobile Ads SDK initialization finished.
      adLoadChannel.trySend(Unit)
    }
  }

  // Coroutine to listen for init complete or timer, whichever comes first.
  CoroutineScope(Dispatchers.Main).launch {
    // Wait on the first event.
    adLoadChannel.receive()
    loadAd()
    // Close the channel after receiving the first event.
    adLoadChannel.close()
  }
}

İlk isteğinizde şelale reklam kaynaklarını kaldırma

Şelale reklam kaynaklarından kaynaklanan ek gecikme olmadan reklam yayınlamak için ilk reklam isteğinizde şelale reklam kaynaklarını kaldırmak üzere anahtar/değer segmentasyonu uygulayın. Aşağıdaki adımları tamamlayın:

  1. Uyumlulaştırma grubu oluşturun ve teklifli sistem reklam kaynakları ekleyin.
  2. latency anahtarını ve low değerini kullanarak yalnızca teklifli sistem uyumlulaştırma grubunuza anahtar/değer çifti segmentasyonu ekleyin.
  3. Kullanıcı arayüzünde yalnızca teklif verme içeren yeni uyumlulaştırma grubunu birincil uyumlulaştırma grubunuzun üzerinde önceliklendirin. Sırayı ayarlamak için uyumlulaştırma grubu önceliğini değiştirin.
  4. İlk reklam isteğinize özel hedefleme anahtar/değer çiftini ekleyin:

    Kotlin

    val request = AdRequest.Builder()
        .addCustomTargeting("latency", "low")
        .build()
    

    Java

    AdRequest request = new AdRequest.Builder()
        .addCustomTargeting("latency", "low")
        .build();
    

  5. Yalnızca teklifli sistem uyumlulaştırma grubunu doğru şekilde hedeflediğinizi doğrulamak için anahtar/değer çifti segmentasyonu kurulumunu test edin.

Zamana daha az duyarlı gösterimlerde performansı artırma

Uygulama başlatılırken hemen gösterilmesi gerekmeyen reklamlar gibi zamana daha az duyarlı gösterimlerde performansı artırmak için yalnızca teklifli sistem uyumlulaştırma grubunu hedeflemeyen bir reklam isteğiyle reklam ön yüklemesi özelliğini kullanın.