2011-07-18 18 views
7

Sitemde Google AdSense reklamları var ve AdBLock bunları engelliyor, bu da iyi. Engellendiklerinde alternatif içeriği görüntülemek istiyorum. Sorun şu ki, reklamlar engellendiğinde iki şey olabilir:Google AdSense ve AdBlock

1) Reklam, AdBlock tarafından tamamen bastırılmış, AdSense reklamının yüksekliği ve genişliği 0'dır ve AdSense kodunun çoğu oluşturulmamış.

2) AdSense reklam içeriği engellendi, ancak yükseklik ve genişlik ayarlandı ve AdSense kodu oluşturuldu.

Seçenek 1, kabın yüksekliğini veya AdSense'in oluşturduğu etiketler ile yükseklik 0 ise alternatif içeriğimi veya belirli bir AdSense etiketi bulunmadığını kontrol etmem için mükemmeldir. Bununla birlikte, 2. seçenek olduğunda, alternatif içeriğimi görüntülemek için neler yapabileceğimi bilmiyorum ve AdSense reklamları gereken yükseklik ve genişlikte kalıyor, ancak herhangi bir içerik görüntülemiyor, sitemin bozuk görünmesine neden oluyor.

Bu konuda başka herhangi bir deneyimi oldu mu? Sitem .net 4.0 sürümündeydi ve ben şimdiye kadar Chrome V12'de AdBlock'u test ettim. Eğer seçenek 1 örtülü var gibi

cevap

2

Sesler (yükseklik kendi reklamlarınızı 0, ajax ise).

Seçenek 2 için, bu alan boş değil mi veya gizli değil mi?

Belki böyle bir şey çalışacak:

var adNode = $('#Google_Ad_Container'); 

if (adNode.is (':hidden') || ! /\S/.test (adNode.text())) 
{ 
    // Ajax in your ads here... 
} 
2

Ben beyaz listeye lütfen diyerek bir mesaj olacağını varsaymak (bir resim/alt içeriğini olmak bir min-height/genişliğini seçin ve kutunun altyapıya sahip us)

Görüntünün arka planını eşleştirmek için görüntüyü tekrarlı ve arkaplan rengine ayarlayın.

Kutunun boyutu ne olursa olsun, mesajınızı alacaksınız.

Umarız mantıklıyım.

0

benim sitelerinde bu senaryoyu test ettik:

<script type="text/javascript" src="http://erikswan.net/abp/advertisement.js"></script> 
 
<script type="text/javascript"> 
 
if (document.getElementById("tester") != undefined) 
 
{ 
 
} 
 
else 
 
{ 
 
alert('Warning!! Turn off AdBlock to continue'); 
 
window.location.reload(); 
 
} 
 
</script> 
 
<style> 
 
#tester { 
 
display:none; 
 
} 
 
</style>

: http://www.amzaz.info ve http://www.geojamal.com çok iyi bir iş .. senin yapmış örnek bir komut dosyası kullanımı bu /// olduğunu