Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Jak rozernat AdBlock u uživatele?

Aktivity
Avatar
Rostislav Křídlo:15.3.2014 11:34

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š
Tvůrce
Avatar
Pavel Mareš:15.3.2014 11:43

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
15.3.2014 11:43
Však ono půjde ...
Avatar
1Pupik1989
Člen
Avatar
1Pupik1989:15.3.2014 11:58

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š
Tvůrce
Avatar
Odpovídá na 1Pupik1989
Pavel Mareš:15.3.2014 12:03

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
Však ono půjde ...
Avatar
1Pupik1989
Člen
Avatar
Odpovídá na Pavel Mareš
1Pupik1989:15.3.2014 12:12

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š
Tvůrce
Avatar
Pavel Mareš:15.3.2014 12:17

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
15.3.2014 12:17
Však ono půjde ...
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.