Όλοι εσείς που έχετε sites και χρησιμοποιείτε google adsence για να προβάλετε διαφημίσεις στη σελίδα σας , σίγουρα ξέρετε ότι χάνετε pageviews από όλους τους χρήστες που χρησιμοποιούν extentions αποτροπής διαφημίσεων όπως το adblock και το adblock plus. Σίγουρα και εσείς οι ίδιοι το χρησιμοποιείτε γιατί πραγματικά μερικά site απλά ΔΕΝ μπορείς να τα επισκεφτείς χωρίς adblock. Εκτός ότι σε λιώνουν στα pop ups , προσπαθούν να σου κάνουν download αρχεία του τύπου "download-me-im-good-program-for-your-computer.exe" κ.τ.λ.
Πάραυτα , μαζί με τα άγρια κόβονται και τα ήρεμα. Το adblock έχει μια επιλογή που λέει " να επιτρέπω τις διαφημίσεις του google να παίξουν "
Αλλά δεν είναι επιλεγμένη αν δεν την επιλέξει ο χρήστης.
Άρα σαν προεπιλογή θα κόψει τις διαφημίσεις του googgle.
Εμείς θα σας δείξουμε έναν τρόπο να εμφανίζετε μια σελίδα εάν το adblock έχει κόψει τις διαφημίσεις του google. Για σεβασμό προς τους επισκέπτες , δεν θα δείξουμε τον τρόπο να μην τρέχει το adblock εξολοκλήρου γιατί μερικά websites πραγματικά το χρειάζονται.
ΚΑΤΑΝΟΗΣΗ ΛΕΙΤΟΥΡΓΙΑΣ
Αυτό που θέλουμε λοιπών είναι να δούμε πως και τι γίνετε.
Όταν ο browser κατεβάζει τα δεδομένα της σελίδας πριν ακόμα τα κάνει renden ( κατασκευάσει οπτικά τα δεδομένα στην οθόνη ) , καλεί το object " DOMContentLoaded "στο οποίο ξεκινάει το adblock.
Αυτό με τη σειρά του τρέχει ένα regular expression ( px domain : (*)\.dvdmovies\.(com|gr) ) για να δει που θα τρέξει , και μόλις κάνει match ψάχνει σε μια δεύτερη λίστα If ( /adblock.blacklist/ ).test( document.content)){} και αποκόβει τμήματα του κατεβασμένου html από το να εκτελεστούν από τον browser την ώρα που κάνει το renden.
Έτσι scripts του στυλ \/googleads\/.g\/.doubleclick.net/pagead/ads δεν θα κατέβουν καν στον browser.
Το adblock ψάνχει για "patterns" ή αλλιώς μοτίβα στον κώδικα μέσα από τις μαύρες λίστες του.
Αυτό που πρέπει να κάνεις είναι να ψαρέψεις το adblock και να δείς εάν πήγε και έσβησε τις διαφημίσεις.
ΒΗΜΑΤΑ ΕΓΚΑΤΑΣΤΑΣΗΣ
1 )
Θα πρέπει να βάλεις κάποιο 'class' όταν φωνάζεις τις διαφημίσεις του google ώστε να ξέρεις σε ποιο σημείο βρίσκονται. (άσχετα άμα δεν βγαίνουν) . Παράδειγμα εμείς το λέμε "adsbygoogle"
Πχ.
[ins class="adsbygoogle" data-ad-client="ΧΧΧΧΧ" data-ad-slot="ΧΧΧΧΧΧ"][/ins]
2 )
Θα πρέπει να βάλεις έναν κώδικα στις σελίδες σου που να δοκιμάζει αν το .class αυτό έχει διαφημίσεις ή όχι. Προτιμότερο μέσα στο template σου στο κάτω μέρος.
//code_for_dvdmovies.gr { αφου φορτωθεί η σελίδα και είναι έτοιμη
$(function(){
// εάν δεν έχεις φορτώσει το google script
if (window.google_iframe_oncopy == undefined) {
//για κάθε διαφήμιση με class "adsbygoogle"
$( ".adsbygoogle" ).each(function(e) {
//φώναξε μια άλλη σελίδα με ονομασία "giati_mou_to_kaneis_auto.html" }
var me = $(this).parent();me.load('/giati_mou_to_kaneis_auto.html?w=' + me.width() + '&y=' + me.height());})}})
3 )
Τώρα το jquery θα κάνει load τη σελίδα «/giati_mou_to_kaneis_auto.html» που βρίσκετε πχ στη ρίζα του website. Πχ , http://mydomain.gr/giati_mou_to_kaneis_auto.html και θα στείλει και το x/y διαστάσεων του div ?x=XX&y=YY.
Μέσα στη σελίδα html έχουμε ένα απλό html πχ
[div style="border:1px dotted white; width:100px; height:100px; text-align:center; color:white; "]
[div style="background-color:#fff;color:black; font-weight:bold; "]
ΕΝΤΟΠΙΣΤΗΚΕ ΠΡΟΓΡΑΜΜΑ ΑΠΟΚΡΥΨΗΣ ΔΙΑΦΗΜΙΣΕΩΝ! [/div]
[div style="margin:16px;"]
Θα θέλαμε να σας ενημερώσουμε ότι το dvdmovies.gr δεν θα προβάλει ποτέ ακατάλληλες διαφημίσεις. Βάλτε το dvdmovies.gr στις ασφαλείς τοποθεσίες.[/div]
[/div]
Το οποίο αντικαθιστά το «κενό» των διαφημίσεων.
Αυτό ήταν.


