Ich habe kürzlich das Adsense-Plugin zu meinem Discourse-Forum hinzugefügt. Bis auf ein leicht beunruhigendes Problem, dass einige Anzeigen nie angezeigt werden. Sie erscheinen leer, so wie hier.
Ich habe bereits alle anderen Themen hier zu diesem Problem gelesen, aber keine Hilfe gefunden. Mir ist aufgefallen, dass dies häufiger bei Anzeigen am unteren Ende eines Threads vorkommt (oberhalb von „Vorgeschlagen“, „Post Bottom“).
Ich habe die Konsole und das Netzwerk überprüft und keine Fehler gefunden.
Ich habe auch alle Google Ad Domains (die ich kenne) in der Content Security Policy hinzugefügt:
Dennoch tritt dieser Fehler weiterhin auf. Eine Sache, die ich mich frage, ob sie dies verursachen könnte, ist, dass ich den exakt gleichen Anzeigen-Code für alle Anzeigen verwende. Ich bin mir nicht sicher, ob ich für jeden Anzeigenstandort mehrere Anzeigen-Codes erstellen muss.
ist es ein neues AdSense-Konto, von dem Sie Anzeigen schalten? Es kann eine Weile dauern, bis diese Anzeigen von Google angezeigt werden. Eine andere Möglichkeit ist, dass Sie einen Browser verwenden, der Anzeigen standardmäßig blockiert.
Ich denke, es hängt von der Kategorisierung, Filterung und Größe Ihrer Anzeigen sowie von der Menge der Anzeigen ab, die auf Ihre Website passen usw. Dies ist völlig normal, wenn an einer Stelle keine Anzeige angezeigt werden kann. Anzeigen werden von Google optimiert und auf Websites geschaltet. Wenn Google keine passende Anzeige an einer Stelle platzieren kann, bleibt diese leer. In solchen Fällen wird dem leeren Anzeigenbereich Folgendes hinzugefügt: data-ad-status="unfilled". Dies kann mit CSS gezielt angesprochen werden, sodass Sie den gesamten Anzeigenbereich ausblenden können, wenn er nicht gefüllt ist.
Dies passiert manchmal auch auf Ihrer Website.
Ich bin mir nicht sicher bezüglich der Discourse Ad Plugin Adsense-Anzeigen (ich habe sie vor einiger Zeit eingerichtet, aber sie laufen nicht mehr auf meiner Website), aber ich bin mir ziemlich sicher, dass Sie diese URLs nicht zur CSP hinzufügen müssen.
In der Beschreibung des Plugins steht nur, dass diese hinzugefügt werden sollen.
Mit AdSense macht Googles Lösung CSP völlig nutzlos, da wir auch adservise.google.<country> zulassen sollten. Oder alles zulassen, wenn CSP nicht mehr benötigt wird.
Ah ha… das ist der Grund, warum AdSense-Anzeigen verschwunden sind, es war das kürzlich aktivierte CSP, um die Twitter-Komponente zum Laufen zu bringen!
Der Versuch des obigen ‘unsafe-inline’ kann nicht verwendet werden, wenn die Verschlüsselung für DMs aktiviert ist. Hier haben wir ein Netz unbeabsichtigter Folgen, wenn ich jemals eines gesehen habe…