Google Interactive Media Ads SDK'sı Hakkında SSS


Tüm biçimler için neden reklam geri almıyorum?
Test reklamı etiketleri, geçerli istekler için her zaman reklam döndürecek şekilde ayarlanmıştır. Bunun amacı, entegrasyonu kolaylaştırmak ve oynatıcınızın reklamları isteme ve oluşturma şeklini test etmeyi kolaylaştırmaktır. Ancak reklamlar siteniz, hesabınız veya reklam biriminiz için her biçimde mevcut değildir. Entegrasyonunuz test etiketi için düzgün çalışıyor ancak kendi etiketiniz için çalışmıyorsa bunun nedeni aşağıdakilerden biri olabilir:
  • Ortamınızda, desteklenmeyen biçimdeki videolar sunuyorsunuz. Örneğin, iOS veya Android'e yalnızca HTML5 reklamlar yayınlıyorsunuz.
  • Ad Manager kullanıyorsanız şu anda yayıncı kimliğinize hedeflenmiş herhangi bir reklam olmayabilir. Ayrıca, Ad Manager'da alakalı reklamları ve reklam öğelerini onayladığınızdan emin olun.
  • AdSense kullanıyorsanız siteniz veya test sayfanız için hedefleme ölçütlerinde etkin reklam bulunmayabilir. En yaygın neden, gizli ve taranmamış web sitelerinin kullanılmasıdır.
  • Ad Exchange Ağ İş Ortağı Yönetimi'ni kullanıyorsanız ve descriptionURL, sahip olunan veya işletilen alan adları yönetim listesinde yer almıyorsa veya listede yer almıyorsa bu alanda reklam yayınlanmaz.
  • Ad Exchange Video'da tanımlanan min. BGBM eşiklerini kontrol edin. Oldukça yüksek bir BGBM, çok düşük doluluk oranlarına neden olabilir. Bu sorunu gidermek için min. BGBM'yi veya reklam birimi parametresini reklam isteğinden (alan adı) kaldırarak doluluk oranını etkileyip etkilemediğini kontrol edin.
İyi bir descriptionUrl nasıl görünüyor?
Sayfanın daha etkili olabilmesi için descriptionUrl sayfasında işaret eden içerik kelime veya kelime öbeği değil, içeriği ve içeriği sağlamadaki rolünüzü açıklayan 1-3 paragraf olmalıdır. Geçmişte başarılı olan yöntemlerden biri, descriptionUrl sayfa içeriğini önceden tanımlanmış bloklardan dinamik olarak birleştirmektir. Örneğin, içerikle ilgili birkaç cümle, sitenizin teklifiyle ilgili birkaç cümle ve her bir AdSense kanalıyla ilişkili önceden tanımlanmış birkaç snippet ("Eğlence" veya "Spor" gibi). Sonuç olarak, her bir içerik parçasıyla ilişkili hem genel bilgilerin (tür açıklayıcılar gibi) hem de belirli bilgilerin (doğrudan içerik hakkında içerik) sağlandığı makul ölçüde farklı bir descriptionUrl bulunur.

Bu meta veri HTML'si basit olmalıdır. Örneğin:

<html>
  <head>
    <title>Domain.com - Your tag line here!</title>
  </head>
  <body>
    <h1>Descriptions</h1>
    <h2>About this Content</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. ...</p>
    <h2>About Domain.com</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. ...</p>
  </body>
</html>
  
Neden "Reklam yanıtı geçerli bir reklam türü içermiyor" hatasını alıyorum?
Bu hata genellikle, belirli bir dönemde belirli bir publisherId için hiçbir reklam hedeflenmediği için görüntülenir. Bu koşul, gün içinde veya kampanyalar başlayıp sona erdiğinde birkaç gün içinde değişebilir. Hedeflemek istediğiniz reklamın süresinin dolmadığından ve reklam hedefleme ölçütlerinin doğru olduğundan emin olmanız gerekir. publisherId testi kullanılarak düzgün şekilde istendiğinde, alındığında ve oluşturulduğunda, bu reklamlar yayınlandığında mevcut publisherId kullanılarak düzgün şekilde işlendiğinden emin olabilirsiniz.
Test için kullanabileceğim bir Ad Manager video reklam etiketiniz var mı?
Örnek etiketler örnek etiketler sayfasında kullanılabilir.
adSlotWidth ve adSlotHeight öğelerini, Ad Manager reklam etiketimdeki sz ile aynı değerlere ayarlamalı mıyım?
Her zaman değil. adSlotWidth ve adSlotHeight, reklamlarınızın doldurulmasını istediğiniz oynatıcının veya alanın genişliği/yüksekliğine ayarlanmalıdır. Bunlar, AdSense tarafından bu alana sığabilecek reklamları belirlemek için kullanılır. Ad Manager reklam etiketinizdeki sz anahtar/değer çifti bir hedefleme parametresidir ve yayınlanan reklam öğesini etkilemek zorunda değildir (aşağıda daha fazla bilgi verilmiştir).
Demo reklam etiketi harika görünüyor, ancak reklam etiketimle bunu değiştirdiğimde hiçbir reklam görünmüyor.
Bir öğenin istediğiniz reklam etiketine trafiğe eklendiğinden emin olun. Bunu öğrenmenin en kolay yolu HTTP trafiğini izlemektir. HTML bağlantı bloğu içinde 1x1 piksel gri.gif resmi döndürülürse Ad Manager'da hedeflemenizi kontrol etmeniz gerekir.
Aynı etiketi kullanan reklamlar için bir kereden fazla istekte bulunmak istiyorum, ancak yalnızca ilk isteğim için reklam alıyorum. Bu sorunu nasıl çözebilirim?
Birden fazla reklam isteğinde bulunurken reklam sunucusuna bunların yanlışlıkla yapılan istekler değil de meşru istekler olduğunu bildirmeniz gerekir. SDK bunu iki hızlı API çağrısıyla sizin için yapar:
  1. AdsManager örneğinizde destroy() ile iletişime geçin. Bu, aşağıdaki contentComplete() çağrısı yaptığınızda videodan sonra gösterilen reklamların oynatılmasını engeller. Bir sonraki istekte bulunduğunuzda yeni bir AdsManager alırsınız.
  2. AdsLoader örneğinizde contentComplete() yöntemini arayın. Bu işlem, SDK'yı sıfırlar ve böylece yeni reklam isteği bir öncekinin kopyası gibi görünmez.
Yukarıdaki iki aramadan sonra, yeni videonuzda oynatabileceğiniz başka bir reklam grubu elde etmek için AdsLoader örneğinizde requestAds() yöntemini arayabilirsiniz.
IMA SDK'yı kullanarak yer paylaşımlı ve alanın tamamını kullanan AdSense reklamlarını nasıl isteyebilirim?

SDK kullanarak AdSense reklamları istemek için öncelikle bir AdSense reklam etiketi edinmeniz gerekir. Bu konuyla ilgili daha fazla bilgiyi Video için AdSense sayfasında bulabilirsiniz. Etiketiniz hazır olduğunda, yer paylaşımlı reklam veya alanın tamamını kullanan reklam isteğinde bulunmak için aşağıdaki adımları uygulamanız gerekir:

Yer paylaşımlı reklamlar
  1. AdsRequest cihazınızda ViewMode'larınızı NORMAL olarak ayarlayın.
  2. Reklam etiketinize overlay=1 parametresini ekleyin.
Alanın tamamını kullanan reklamlar
  1. AdsRequest cihazınızda ViewMode'larınızı FULLSCREEN olarak ayarlayın.
  2. Reklam etiketinize overlay=0 parametresini ekleyin.
Reklamımı tıkladığımda "Geçersiz tıklama URL'si" hatası alıyorum. Bunun nedeni ne olabilir?
Bu hatanın en yaygın nedeni, hatalı şekilde kod dışına alınmış tıklama URL'sidir. Bu hatayı görüyorsanız tıklama URL'nizin VAST yanıtınızda düzgün şekilde kod dışına alınıp alınmadığını kontrol edin.
Neden "VAST Dokümanı Boş" hatası görüyorum?
Bu hata, reklam etiketi boş bir VAST dokümanı döndürdüğünde, reklamın düzgün şekilde sunulmadığını gösterir. Reklam etiketinizin neden çalışmadığını öğrenmek için hesap yöneticinizle veya reklam sunucusu temsilcinizle görüşün.
Reklamı Atla kutusunun veya diğer kullanıcı arayüzü öğelerinin boyutunu/metnini değiştirebilir miyim?
IMA SDK'ları, kullanıcı arayüzü öğelerinin düzenini, boyutunu veya içeriğini değiştirmeyi desteklemez. Kullanıcı arayüzü öğeleriyle ilgili daha fazla bilgi için AdsManager.uiElements bölümüne bakın.
Yerel video kontrolleri, HTML5 SDK ile destekleniyor mu?
Hayır, HTML5 SDK'sı yerel denetimleri desteklemez.
HTML5 uygulamamda "'HTMLMediaElement'te 'play' çalıştırılamadı: API yalnızca bir kullanıcı hareketiyle başlatılabilir" mesajını görüyorum. Bu sorunu nasıl çözebilirim?
Mobil cihazlarda, kullanıcının yaptığı işlem (dokunma gibi) nedeniyle adDisplayContainer.initialize() yöntemini çağırmanız gerekir. Bu hatayı görüyorsanız, bu hatayı büyük olasılıkla kullanıcı tarafından başlatılmamış bir bağlamda çağırıyorsunuz. Bunun bir kullanıcı işleminin doğrudan sonucu olması gerektiğini unutmayın. Örneğin, bir videoyu oynatarak "dokunma" etkinliğine yanıt verdikten sonra initialize() çağrısı için video oynatıcının "oynat" etkinliğini kullanırsanız SDK bu hatayı döndürür. Dokunma etkinliğinin sonucu olarak initialize() yöntemini çağırmanız gerekir.
Reklam tıklamalarında klavye odağını nasıl ele alabilirim?
Oynatıcınız için klavye kontrollerini kullandığınızda adDisplayContainer tıklamalarının ardından artık çalışmayacağını fark edebilirsiniz. Bunun nedeni, bir reklam tıklandıktan sonra klavye odağının IMA iframe'e geçirilmesidir. Klavye odağını içerik oynatıcıda tutmak için lütfen CLICK etkinliğini kullanarak klavye odağını tekrar istediğiniz kapsayıcıya aktarın. Daha fazla bilgi için şu kod snippet'ini inceleyin:
adsManager.addEventListener(
      google.ima.AdEvent.Type.CLICK,
      function(){
        window.focus();
        // Or another method to return focus to the desired container.
      });