Ad-Script
Vielleicht fragen sich einige, woher diese Seiten wissen, wann AdBlock, WebWasher oder ein ähnlicher
Werbeblocker eingesetzt wird (wenn der PayPal-Knopf eingeblendet wird) und wann nicht (wenn
die Banner von AdSense / AdWords erscheinen).
Das Ganze funktioniert mittels eines relativ simplen JavaScripts, welches einem möglichen Werbeblocker
eine Falle stellt. Falls diese zuschnappt, wird die Werbung durch einen Alternativcode ersetzt.
Ich bitte darum, den unten abgedruckten Code nur dazu zu verwenden, Text und/oder Grafiken einzublenden
und nicht, um AdBlock-Benutzer komplett auszusperren. Bitte verlinkt/empfehlt WebTemp.org weiter. :)
Die Vorteile des Scripts:
- Der Code des Werbeelements wird in keinster Weise verändert,
- das JavaScript ersetzt den Code für das Banner nur in dem Fall, in dem es sowieso nicht
angezeigt würde,
- Es ist möglich, Alternativgrafiken einzublenden, um das grundsätzliche Design, falls der
Betrachter einen Werbeblocker benutzt, nicht zu zerstören.
Der DIV-Container
<div id="a">
<script type="text/javascript">
AdSense code goes here
</script>
<noscript>
Gewünschte Meldung, falls kein JavaScript verfügbar
</noscript>
</div>
Das eigentliche Werbeelement kommt in einen DIV-Container.
Browser ohne bzw. mit deaktiviertem JavaScript stellen keine AdSense-Werbung dar. Daher ist
dies auch die richtige Position für ein <noscript>-Tag zur Einblendung einer alternativen
Darstellung.
Das JavaScript
<script type="text/javascript"><!--
var trap_active = true;
//--></script>
<script type="text/javascript" src="adsense.js"></script>
<script type="text/javascript"><!--
if (trap_active) {
var s = "Einzublendender Text, falls Werbung blockiert wird";
document.getElementById("a").innerHTML = s;
}
//--></script>
Dieses Script sollte als Allerletztes direkt vor dem abschließenden </body>-Tag stehen.
Verwendet man mehrere DIV-Container mit Werbeelementen und möchte den Alternativtext überall
einblenden, ist es natürlich wichtig, den DIVs verschiedene IDs zu geben.
Die Datei adsense.js (nur eine Zeile)
trap_active = false;
Der Name der Datei ist wichtig und gaukelt dem Werbeblocker ein Werbescript vor. Alternativ kann man
mit anderen Namen experimentieren, falls es nicht mehr klappen sollte (z.B. "adclick.js" oder "adcode.js").
Ein Blick in die Filterliste dürfte genügend Ideen liefern. Ich bin an Erfahrungsberichten interessiert!