PDA

Orijinalini görmek için tıklayınız : Adblock için uyarılar, yönlendirme


gevv
01-06-2013, 14:18:41
Merhaba,

Adblock kullanıcılarına özel metin, resim, farklı içerik gösterimi yada belli bir sayfaya yönlendirme yapabilirsiniz

sitem firefox ve chrome üzerinde test edilmiştir sorunsuz çalışıyor



biraz araştırma yaptım en basit ve kullanışlı olan script (sanırım) jquery gibi büyük kütüphanelere ihtiyac duymuyor ayrıca adblock-lite programda da etkili oluyor (bazı uygulamalar lite sürümünde sapıtıyor)

uygulama için kullanılan kodlar hakkında;

Öncelikle reklam kodlarını DIV içine almamız gerekiyor

<div class="a">REKLAM KODLARI</div>


reklam kodunun altına ise aşağıda ki kodları ekliyoruz

<script type="text/javascript">
<!--
var adblock = true;
//-->
</script>
<script type="text/javascript" src="http://site.com/adframe.js"></script>
<script type="text/javascript">
<!--
if(adblock) {
var allElements = document.getElementsByTagName('div');
for (var i = 0; i < allElements.length; i++) {
if (allElements[i].className == 'a') {
allElements[i].innerHTML = 'AÇIKLAMA YAZISI';
}
}
}
// http://detect-ad-blocking-software.webconrad.com/
//-->
</script>
kod içinde "http://site.com/adframe.js" bölümünü kendi sitenize göre düzenleyin

allElements[i].innerHTML = 'AÇIKLAMA YAZISI'; yazıyı istediğiniz şekilde düzenleyin


Adblock kullanıcıları açıklama yazınızı görecektir

Diğer gösterimler için;

RESİM: allElements[i].innerHTML = '<img src="http://site.com/RESİM.jpg" width="254" height="79" border="0">';

PAYPAL KODU: allElements[i].innerHTML = 'PAYPAL KODLARI BURAYA';


kısacası allElements[i].innerHTML kodu içine gösterilecek içerik giriliyor ama yönlendirme için durum farklı allElements[i].innerHTML yerine window.location.href kullanılıyor

ÖRNEK: window.location.href = "http://site.com/adblock-yazisi";



<div class="a">REKLAM KODLARI</div>


<script type="text/javascript">
<!--
var adblock = true;
//-->
</script>
<script type="text/javascript" src="http://site.com/adframe.js"></script>
<script type="text/javascript">
<!--
if(adblock) {
var allElements = document.getElementsByTagName('div');
for (var i = 0; i < allElements.length; i++) {
if (allElements[i].className == 'a') {
window.location.href = "http://site.com/adblock-yazisi";
}
}
}
// http://detect-ad-blocking-software.webconrad.com/
//-->
</script>
DIV için "a" demiştik farklı isim kullanırsanız script kodları içinde ki className == 'a' bölümünü düzenleyin "a" yerine kullandığınız DIV adını yazın


Son olarak bir kaç tavsiyem olacak sitenizde her sayfada ya da bölümde bu işlemi uygulamayın belirli bölümlerde olsun mesela yazı sayfalarında bilgilendirme için resim gösterin

kategori sayfasında yönlendirme yapın durumu açıklayan adblock un nasıl deve dışı bırakıldığını anlatan bir yazı hazırlayın resimler ile destekleyin

crome adblock nasıl kapatılır görseli : http://postimg.org/image/776xrlh17/
firefox adblock nasıl kapatılır görseli : http://postimg.org/image/6t5lrzwxn/

ana sayfada ya da yazı sayfalarında yönlendirme kullanmak hitlerde düşüşe sebep olabilir bu sebeple yönlendirmeyi akılcı kullanmak lazım ;)


kaynağımız http://detect-ad-blocking-software.webconrad.com/

http://detect-ad-blocking-software.webconrad.com/examples.zip



example1.html (http://detect-ad-blocking-software.webconrad.com/example1.html) - Text
example2.html (http://detect-ad-blocking-software.webconrad.com/example2.html) - Image
example3.html (http://detect-ad-blocking-software.webconrad.com/example3.html) - PayPal (the PayPal code has to be in one line without spaces!)
example4.html (http://detect-ad-blocking-software.webconrad.com/example4.html) - Redirection
example5.html (http://detect-ad-blocking-software.webconrad.com/example5.html) - Individual replacement



Not: Tasarımlarınızda "ad" isimli div vb. kullanmayın içine reklam eklemesenizde adblock engelliyor örnegin ad, adm, ad1, adx vb.

OyunEditoru
24-11-2014, 09:25:07
Her reklam alanına tek tek yapmak gerekiyor. Bunu tek seferde kontrol eden kodlarda var.

BerkKaragul
12-01-2015, 22:02:35
Arkadaşlar anladığım kadarıyla eklenen kod ziyaretçiye "adblock eklentisini bu site için kaldır" uyarısı veriyor, kullanıcı kaldırısa siteyi görüntüleyebiliyor, kaldırmazsa görüntüleyemiyor. Onun yerine AdBlock eklentisini uyarı vs olmadan devre dışı bırakan bir sistem yok mu?

Öyle bir sistem günümüzde keşfedilmedi henüz :).

victories
13-01-2015, 00:20:53
Tavsiyem kodlarla boş yere boğuşmayın, adblock kuran herkes https://addons.mozilla.org/firefox/addon/disable-anti-adblock/ bunu da kuruyor, eklediğiniz kodlar bu eklenti ile işe yaramaz hale geliyor.