Ich möchte nicht die rechte Seitenleiste anzeigen (die Anzeigen enthält), wenn max-device-width
480px ist. Wenn ich display:none;
verwende, verstößt es gegen AdSense ToS. Also, was ist die gute Lösung?
Google hat kürzlich ein neues Responsive-Werbeformat eingeführt, mit dem das Ausblenden von Werbeanzeigen ausdrücklich erlaubt ist (nur für Responsive-Anzeigen).
Hier sind einige Techniken, die Sie vermeiden sollten:
- Anzeigenblöcke jederzeit ausblenden (z. B. display: keine), es sei denn, Sie implementieren einen Responsive-Anzeigenblock
Ein Codebeispiel zeigt sogar, wie dies zu tun ist. Sie finden es in Google Adsense-Handbücher .
%Vor%Beachten Sie, dass es in diesem Google-Codebeispiel jedoch einen Fehler gibt. Sie müssen den style="display: inline-block;" Teil zum Abschnitt. Andernfalls wird die Abschnittsanzeige none durch den Inline-Anzeigestil überschrieben.
Sie können dies effektiv mithilfe der DFP-API mithilfe von sizeMapping tun Außerdem können Sie abhängig von der Größe des Darstellungsbereichs unterschiedliche Creative-Größen bereitstellen.
Ich habe auf eine ähnliche Frage hier geantwortet, aber im Wesentlichen, wenn Sie bei einer bestimmten Auflösung auf eine Creative-Größe abzielen, die dies nicht tut. Es gibt keine Anzeige, da DFP keine Anzeige liefern kann.
Wenn Sie nur keine Anzeigen haben möchten, wenn das Ansichtsfenster kleiner als eine bestimmte Breite ist, möchten Sie etwa Folgendes:
%Vor%Ich habe dazu einen kurzen Beitrag geschrieben ( Es gibt ein paar Fehler, auf die Sie stoßen könnten, wenn Sie nur die Google-Beschreibung verwenden), obwohl dies der Kernpunkt ist.
Hoffe, das hilft!
Toby
Das Problem hier ist, dass Sie, wenn Sie display: none
verwenden, die Adsense-Nutzungsbedingungen & amp; Bedingungen Dies liegt daran, dass die Anzeige trotz versteckter Anzeige immer noch als eine Ansicht für die Werbetreibenden gilt.
Bis jetzt hat Google sehr langsam darauf reagiert, aber die Methode, die ich implementiert habe und die jetzt von vielen übernommen wird, besteht darin, die Fensterbreite beim Laden der Seite zu ermitteln und entweder Adsense zu initiieren oder nicht Fenstergröße.
Labnol haben einen tollen Artikel dazu .
Im Wesentlichen muss Ihr Skript etwa so aussehen:
%Vor%Wenn Sie dies für Ihr spezifisches Beispiel erweitern, würden Sie die Bildschirmbreite vor dem Initialisieren von Adsense mit etwas wie:
erkennen %Vor%um deinen Adsense zu initialisieren. Auf diese Weise wird es nur auftreten, wenn die Bildschirmbreite größer als 480 Pixel ist.
Beachten Sie Folgendes: Dies stellt zwar sicher, dass Ihr Anzeigenservice nicht geladen wird, wenn der Bildschirm des Besuchsgeräts zu eng ist. Dadurch wird jedoch nicht das Problem behoben, dass die Anzeige angezeigt wird (oder nicht). wenn der Besucher dann die Größe seines Browserfensters ändert. Ich habe noch keine einfache Möglichkeit gefunden, diesen speziellen Aspekt des Workarounds zu beheben, abgesehen von der Verwendung von display: none
, um die Instanz abzudecken, bei der ein Benutzer die Site in einer großen Browserbreite geladen und dann reduziert hat.
Eine letzte Anmerkung: Google hat jetzt damit begonnen, Responsive-Anzeigen von DFP auszurollen .
AdSense hat die neuen Responsive-Anzeigen veröffentlicht, die den größtmöglichen Platz mit den besten Conversion-Anzeigen füllen. Das löst den ganzen Kampf.
Tags und Links adsense css3 responsive-design