- Abmahnungen wegen Superlativen in Werbetexten » »
- « « Neue Regelung für Impressumspflicht auf Webseiten
Überprüfen ob GoogleAds geladen wurden
GoogleAds stellen eine einfach zu implementierende und gute Einnahmequelle für Webseiten dar. Zudem nerven Sie eigentlich nie durch wildes geblinke bzw. können eingestellt werden, dass nur Text-Anzeigen dargestellt werden.
Dies war der Grund warum ich mich bei meinem Projekt against-silence.com für diese Werbeform entschieden habe. Die Werbung wird derzeit nur im Forum unter dem jew. 1. Post einer Seite dargestellt. Doch durch die zunehmende Anzahl eingesetzter Werbefilter sind die Klick-Zahlen drastisch gesunken. Um die Besucher auf dieses Problem aufmerksam zu machen dachte ich über eine Lösung nach …
Zu allererst nahm ich mir die JavaScript-Datei von Google vor, die beim Aufrufen der Werbung included wird. Idealer weise wäre hier eine Variable enthalten, die man nach der Ausführung des Scriptes einfach überprüfen könnte.
<script type="text/javascript"> <!-- if ( google_ads_loaded != 1 ) { // Code wenn Werbung nicht geladen wurde } --> </script>
Leider ist dem nicht so. In dieser ist nur eine Funktion enthalten, welche die weiteren Schritte aufruft. Da hier nicht zugegriffen werden kann musste eine andere Lösung her.
Der Lösungsweg ist allerdings nicht viel komplizierter ausgefallen. GoogleAds erzeugt nach meinen Beobachtungen in jedem Fall ein iframe mit dem Namen “google_ads_frame”. Dieses Überprüfe ich nun einfach auf Existenz und wenn es nicht vorhanden ist, führe ich Code aus.
<script type="text/javascript"> function checkgooglead() { var gaf = window.google_ads_frame; if ( !gaf ) { document.getElementById("addiv").innerHTML = " <h2>Diese Seite finanziert sich durch freiwillige Spenden und durch Werbung.Bitte schalte deinen Werbeblocker ab!</h2> "; } } </script>
Das Element mit der ID “addiv” ist in diesem Fall ein Div, welches nur den Code für die GoogleAds enthält. Wenn nun also das Fenster(=Frame) mit diesem Namen nicht existiert, wird der Inhalt des Div’s durch einen freundlicher Spruch ersetz.
Ohne Javascript hat das natürlich keinen Effekt, aber dann würden auch keine GoogleAds geladen werden.