İlk gösterim gecikmesini azaltma

Uzun şelale uyumlulaştırma zincirleri ve birden fazla üçüncü taraf bağdaştırıcısı içeren bir uygulamayı başlatmak, kullanıcının oturumunda ilk gösterilen kritik izlenimler için reklam isteği gecikmesini artırabilir. Bu artan ilk gösterim gecikmesi, reklam isteği henüz 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 Unity Plugin'ı kurun.

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 süre sınırı geçtikten 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:

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();
}

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

Şelale reklam kaynaklarından ek gecikme olmadan reklam yayınlamak için anahtar-değer segmentasyonu uygulayarak ilk reklam isteğinizdeki şelale reklam kaynaklarını kaldırın. Aşağıdaki adımları uygulayın:

  1. Uyumlulaştırma grubu oluşturun ve teklifli sistem reklam kaynakları ekleyin.
  2. Anahtar latency ve değeri low kullanarak yeni teklif verme amaçlı uyumlulaştırma grubunuza anahtar/değer çifti segmentasyonu ekleyin.
  3. Kullanıcı arayüzünde, yalnızca teklifli sistem uyumlulaştırma grubunuza birincil uyumlulaştırma grubunuzdan daha yüksek öncelik verin. 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:

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

  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ır başlatılmaz gösterilmesi gerekmeyen reklamlar gibi zamana duyarlılığı daha az olan gösterimlerde performansı artırmak için yalnızca teklifli sistem uyumlulaştırma grubunu hedeflemeyen bir reklam isteğiyle reklam ön yükleme özelliğini kullanın.