Diskuze: Jak rozernat AdBlock u uživatele?

Volná diskuze Jak rozernat AdBlock u uživatele?

Avatar
Rostislav Křídlo:

Ahoj chtěl bych se zeptat jak můžu dosáhnout toho abych zjistil pokud se na moje stránky dostane někdo s adblockem a já bych mu napsal, aby ho vypnul že to podporuje vývoj atd.. A chtěl bych aby to viděli jen ti, co ho mají.

Odpovědět 15.3.2014 11:34
MiracleSoft! www.miraclesoft.com
Avatar
Pavel Mareš
Redaktor
Avatar
Pavel Mareš:

Adblock funguje tímto stylem:
Ha reklama, výšku a šířku daného divu hodí na 0

No pak už stačí např. pomocí js zjistit zda ten div ve kterém je tvoje reklama má více px než 0 na výšku a na šířku. Pak už stačí jen vyhodit div s název - blocked-ad, a dát mu obrázek s tématem, podpořte náš vývoj, na naší stránce si vypněte adblock. Pokud tam nemáte moc reklam, nebo nejsou nevkusné, uživatel většinou svolí a na této stránce si vypne adblock. Nebo, technicky jednodušší varianta je, na začátku mu zobrazit hlášku, že prosíte uživatele o vypnutí adbloku (opět když má div parametry 0 např). Já to tak mám, je to ozkoušené v praxi na pár portálech a všude to běží v pořádku.

Nahoru Odpovědět  +1 15.3.2014 11:43
Nechci být workoholik. Bohužel někdy musíme být tím, čím nechceme.
Avatar
1Pupik1989
Člen
Avatar
1Pupik1989:

Co koukám do nástrojů pro web, tak adblock nenastaví rozměry na 0x0 px. U obrázkových reklam odstraní celý tag IMG. V konzoli se pak napíše "Failed to load resource: net::ERR_BLOC­KED_BY_CLIENT".

Takže řešení je:

  1. Kontrolovat jestli rodič obsahu potomka. Pokud ne, tak je jasné, že ho adblock smazal.
  2. Odchytávat přímo chybu v window.onerror. Teoreticky by to mělo jít.
Editováno 15.3.2014 11:59
 
Nahoru Odpovědět 15.3.2014 11:58
Avatar
Pavel Mareš
Redaktor
Avatar
Odpovídá na 1Pupik1989
Pavel Mareš:

Obrázek dej do divu, který má nastavení width a height auto. Když budou tyto hodnoty větší než 0, obrázek v divu je, pokud nebo očividně na stránce je adblock. Nebudu tu popisovat, jak to mám dělané. Na zbytek si musíte přijít sami.

Edit: Já například reklamu dávám do divu jako background. Nemám rád, když uživatel může mít ten obrázek snadno. (Ale to je moje řešení, nemusíte s tím souhlasit.)

Editováno 15.3.2014 12:06
Nahoru Odpovědět 15.3.2014 12:03
Nechci být workoholik. Bohužel někdy musíme být tím, čím nechceme.
Avatar
1Pupik1989
Člen
Avatar
Odpovídá na Pavel Mareš
1Pupik1989:

Podle mě je jednodušší zjistit, jestli v tom divu je nějaký další element. Pokud není, tak je zapnutý adblock.

 
Nahoru Odpovědět 15.3.2014 12:12
Avatar
Pavel Mareš
Redaktor
Avatar
Pavel Mareš:

Není, on tam být může u reklam, které jsou více modifikovatelné už nejsou obrázky a divy adblock hodí na 0 výšku a šířku. Ono obrázková reklama je hezká , ale rychlejší načítání je rychlejší načítání. Ale dá se vymyslet více řešení, použij které budeš chtít.

Nahoru Odpovědět  +1 15.3.2014 12:17
Nechci být workoholik. Bohužel někdy musíme být tím, čím nechceme.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.