Valentínska akcia je tu! Získaj až 80 % extra kreditov ZADARMO na náš interaktívny e-learning. ZISTIŤ VIAC:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia: 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í.

Odpovedať
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.

Hore Odpovedať
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.
Editované
 
Hore Odpovedať
15.3.2014 11:58
Avatar
Pavel Mareš
Tvůrce
Avatar
Odpovedá 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.)

Editované
Hore Odpovedať
15.3.2014 12:03
Však ono půjde ...
Avatar
1Pupik1989
Člen
Avatar
Odpovedá 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.

 
Hore Odpovedať
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.

Hore Odpovedať
15.3.2014 12:17
Však ono půjde ...
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 6 správy z 6.