Reklam öğelerinin iframe'lerde oluşturulduğundan emin olma

Bağlama duyarlı genişletilebilir ve kayan reklam öğeleri oluşturma

Genişleyen ve kayan reklamlar yayınlamak için Google Yayıncı Etiketleri (GPT) kullanıyorsanız ve reklam öğesinin boyutu reklam alanından büyükse reklam öğeleriniz kesilebilir. Reklam öğelerini iframe'lerle uyumlu hâle getirmek isterseniz reklam öğesi kodunun, ortamını algılayıp uygulayabilmesi için koşullu mantığa ihtiyacı olur.

Boyutu istatistiklere göre belirlenen reklam öğeleri (728x90 banner gibi), kapsayıcılarının yeniden boyutlandırılmasına gerek olmadığından bir iframe olup olmadıklarına bakılmaksızın doğru şekilde oluşturulur.

Reklam öğesi, çevresindekileri nasıl algılayabilir?

Aşağıda, reklam öğesinin şu koşullarda olup olmadığını algılayan örnek reklam öğesi kodunu görebilirsiniz:

  1. Bir iframe'de yayınlanmamış
  2. Uygun bir iframe'de yayınlanmış ve dışarı çıkabilir
  3. Alanlar arası iframe'de yayınlanmış ve dışarı çıkamaz
1 <script type="text/javascript">
2 if(top==self) {
3     ...

Satır 1-3: Bir iframe'de yayınlanmamış.
top "self" olduğundan, reklam öğesi kodu reklam öğesinin iframe'de yayınlanmadığını algılar. Bu durumda, genişletilebilir veya kayan reklam öğesi document.write() veya başka bir yöntem kullanılarak doğrudan sayfaya yazılabilir.

4 } else {
5     try {
6        ...

Satır 4-6: Uygun bir iframe'de yayınlanmış ve dışarı çıkabilir.
top "self" olmadığı için reklam öğesi kodu, reklamın HTML ve JavaScript kodunu sayfaya eklemeden önce doğru çerçeve veya pencereye erişmesi gerektiğini algılar. Kodun, muhtemelen DOM işlevlerini kullanması ve en üst pencereye başvurması gerekecektir. Bir hatayla karşılaşılırsa reklam öğesi aşağıdaki catch ifadesine gider.

Kod en üst pencereye başarılı şekilde başvurabiliyorsa kapsayıcı iframe, alanlar arası bir iframe değildir ve "uygun" olarak kabul edilir.

7     } catch(e) {
8         ...
9     }
10 }
11 </script>

Satır 7-11: Alanlar arası iframe'de yayınlanmış ve dışarı çıkamaz
En üst pencereye başvurulurken hata oluşursa reklam öğesi, alanlar arası bir iframe'de olduğunu ve dışarı çıkamayacağını algılar. Burada, reklam öğesinin kabul edilebilir şekilde oluşturulması için alternatif bir davranış sağlayabilirsiniz. Örneğin, genişletilebilir reklam yerine boyutu istatistiklere göre belirlenen yedek resim gösterebilirsiniz.

Google Yayıncı Etiketleri (GPT), reklam öğesi yayınlamak için varsayılan olarak SafeFrames adlı alanlar arası iframe'leri kullanır. Üst sayfayla iletişim kurmak ve sayfanın kendini yeniden boyutlandırmasını sağlamak için SafeFrame işlev çağrılarını kullanın. SafeFrame kullanarak reklam öğelerini nasıl oluşturacağınızı öğrenin.

Kod, ipuçları olmadan şu şekilde görünür:
<script type="text/javascript">
   if(top==self) {
       ...
   } else {
       try {
          ...
       }
       catch(e) {
           ...
       }
   }
</script>
Bu size yardımcı oldu mu?
Bunu nasıl iyileştirebiliriz?