In sostanza, quello che voglio è molto simile a ciò che offre il sito seguente.
Notate l’inserzione 300x250 nella barra laterale destra della pagina dell’argomento su Quora.
Ho un layout simile per gli argomenti del forum Discourse, con molti post in ciascun argomento. Voglio che i miei utenti vedano un banner pubblicitario fisso/fluttuante 300x250, che rimanga fisso (sticky): quando gli utenti scorrono verso il basso nella pagina dell’argomento per leggere altri post, questa pubblicità nella barra laterale destra deve rimanere fissa, esattamente sotto lo slider di navigazione dell’argomento corrente (timeline dell’argomento) di Discourse.
Stesso comportamento che si osserva su https://www.quora.com/What-are-the-lessons-people-most-often-learn-too-late-in-life
Come posso ottenere questo risultato? Sto già utilizzando GitHub - discourse/discourse-adplugin: Official Discourse Advertising Plugin. Install & Start Serving Ads on Your Discourse Forum · GitHub, ma non ho trovato alcuna opzione nel plugin di pubblicità per farlo.
Ho trovato questa discussione: How to show advertising in timeline of the topic page?, ma non sono sicuro su come inserire il codice di Google AdSense al suo interno. Il codice assomiglia a questo, e non so come inserirlo nell’HTML di Ember JS; mi restituisce errori relativi a tag script e div non chiusi. Dato che è già un tag script, come posso caricare lo script JS di Google all’interno dello script esistente di Discourse/Ember?
<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>
Sto ricevendo questo errore quando provo a farlo:
Il mio codice è simile a questo:
<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>
Inoltre, sto anche utilizzando la tabella dei contenuti di Discourse (DiscoTOC - automatic table of contents), quindi l’inserzione deve apparire anche sotto la TOC corrente. Ora ho notato che quando appare la TOC, la timeline dell’argomento scompare.
Qualcuno può aiutarmi a ottenere questo risultato? Questa pubblicità fissa sarebbe più visibile ai miei utenti e quindi il CPM potrebbe migliorare.
@ladydanger @neil, potete aiutarmi?
Grazie in anticipo.


