Im Grunde möchte ich etwas, das dem auf der folgenden Website sehr ähnlich ist:
Beachten Sie die 300x250-Werbung in der rechten Seitenleiste der Themenseite von Quora.
Ich habe ein ähnliches Diskurs-Forum-Themenlayout mit vielen Beiträgen in jedem Thema. Ich möchte, dass meine Benutzer eine feste/schwebende 300x250-Bannerwerbung sehen, und diese sollte kleben, d. h. wenn die Benutzer auf der Themenseite nach unten scrollen, um mehr Beiträge zu lesen, sollte diese rechte Seitenleistenwerbung kleben bleiben, genau unter dem aktuellen Themen-Navigations-Slider (Themen-Timeline) von Discourse.
Das gleiche Verhalten wie auf https://www.quora.com/What-are-the-lessons-people-most-often-learn-too-late-in-life
Wie kann ich das erreichen? Ich verwende bereits GitHub - discourse/discourse-adplugin: Official Discourse Advertising Plugin. Install & Start Serving Ads on Your Discourse Forum · GitHub, habe aber keine Option in dem Werbungs-Plugin gefunden, um dies zu tun.
Ich habe dies gefunden: How to show advertising in timeline of the topic page?, bin mir aber nicht sicher, wie ich einen Google AdSense-Ad-Code darin einfügen soll. Das sieht ungefähr so aus, und ich weiß nicht, wie ich dies in Ember JS HTML einfügen soll; es wirft mir Script- und nicht geschlossene Div-Fehler vor. Da es sich bereits um ein Script-Tag handelt, wie lade ich dann das Google JS-Script in das bestehende Discourse-EmberJS-Script?
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- Topic side bar timeline -->
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-708790731309"
data-ad-slot="5067761793"
data-ad-format="auto"
data-full-width-responsive="true"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
Ich bekomme diesen Fehler, wenn ich es versuche:
Mein Code sieht so aus:
<script type="text/discourse-plugin" version="0.8">
api.decorateWidget('topic-timeline-container:before', helper => {
return helper.h('div.side-block', [
helper.rawHtml('<div id="friends"><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-708790731302" data-ad-slot="5067761793" data-ad-format="auto" data-full-width-responsive="true"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({});</script></div>'),
])
});
</script>
Außerdem verwende ich das Discourse-Inhaltsverzeichnis unter DiscoTOC - automatic table of contents, sodass die Anzeige auch unter dem aktuellen Inhaltsverzeichnis erscheinen muss. Wie ich jetzt bemerke, verschwindet die Themen-Timeline, sobald das Inhaltsverzeichnis erscheint.
Kann mir jemand bitte helfen, dies zu erreichen? Diese klebende Anzeige wird für meine Benutzer besser sichtbar sein und somit kann sich das CPM verbessern.
@ladydanger @neil, könnt ihr mir helfen?
Vielen Dank im Voraus.


