Gli annunci della casa non vengono mostrati

Ho gli annunci AdSense che funzionano perfettamente, ma sto cercando di creare un ‘Annuncio Interno’. Ho inserito il codice dell’annuncio nel plugin e questo ha ‘sostituito’ il codice AdSense (almeno il codice AdSense è scomparso), ma l’Annuncio Interno non appare.

Hai qualche idea? Per aggiungere, sto cercando di eseguire solo Annunci Interni - per sostituire Google.

Sono supportati i codici degli annunci JavaScript e iFrame? Uno è consigliato rispetto all’altro?

Molto probabilmente, CSP sta bloccando i codici delle tue pubblicità interne.

Hai aggiunto i domini a script-src?

Ho già disattivato la CSP per consentire il funzionamento degli annunci AdSense.

Hai aggiunto i domini a script-src?

Non ho mai riscontrato questo problema. Come posso farlo, per favore?

Se hai disattivato la CSP, questa parte non si applica a te.

Hai provato a usare la console per sviluppatori F12 per verificare se i codici pubblicitari vengono caricati correttamente?

Anch’io ho riscontrato questo problema. Dal console per sviluppatori posso vedere solo questo:

A parte questo, ho ricevuto il messaggio “DevTools failed to load SourceMap Could not load content for bla bla bla: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE” per diversi dei miei plugin ufficiali.

Tuttavia, si tratta di un problema noto negli Strumenti per sviluppatori di Chrome: https://superuser.com/questions/1523427/google-chrome-devtools-failed-to-parse-sourcemap-chrome-extension/1523842#1523842?newreg=c27cfa9dda0842d69df44e53ec42dfc2

Un modo semplice per riprodurre il problema, per qualsiasi sviluppatore che legga questo messaggio: basta aggiungere questo script nella sezione House Ads e verificare se viene visualizzato:

<script id="tcg-a2"
    data-affcode="DuelistsUnite"
    data-width="728"
    data-height="90"
    data-category-id="2"
    data-campaign="affiliate"
    data-source="DuelistsUnite"
    data-medium="DuelistsUnite"
    src="https://content.tcg20life.com/tcgafa.js" async>
</script>

Non c’è nulla di sbagliato nello script in sé. Si tratta di un annuncio affiliato che dovrebbe apparire su qualsiasi sito HTML standard. Qualcosa di Discourse stesso lo sta bloccando.

bug

Solo una nota a margine @AntiMetaman

Utilizziamo tutti i tag IFRAME per evitare i “problemi ben documentati” con i tag Javascript e Ember.

Puoi cercare su Google per maggiori informazioni se ti interessa @AntiMetaman

Spero che questo ti aiuti in qualche piccolo modo.

Metro 2033

Grazie, la soluzione con l’iframe ha funzionato alla perfezione. Bisogna solo assicurarsi di utilizzare frameBorder=“0” scrolling=“no”.

Cioè, gli House Ads sono inutili in tal caso?

In uno dei miei ambienti di test, ho creato un fork del plugin per gli annunci, ho rimosso tutte le reti pubblicitarie tranne quella interna e l’ho modificato in modo significativo per servire i tag dal nostro server pubblicitario Revive utilizzando esclusivamente tag IFRAME.

Ha funzionato perfettamente…

Ok, inutile allora. :wink:

Non l’ho affatto trovato “inutile”. Ad esempio, ho utilizzato gran parte del codice del plugin originale, l’ho modificato e ho sfruttato tutti i punti di aggancio del plugin (le posizioni di inserimento).

In realtà, è stata la parte “house” del plugin che ho usato come base per i tag del nostro server pubblicitario Revive.

In sintesi, ho ritenuto che la parte “house” del codice del plugin fosse molto utile, @AntiMetaman, e quel codice è stato la base per l’intera modifica del mio plugin, per creare un “plugin server pubblicitario Discourse per il server pubblicitario Revive”.

Vedo che non è stato inutile per te, dato che hai creato il tuo “revive ad server”. Tuttavia, lo ritengo inutile se non posso visualizzare un annuncio affiliato tramite gli House Ads, che credo siano il suo scopo originale. Mi hai consigliato di usare un iframe e ha funzionato. Per questo ho detto che era inutile per me. Sono certo che altri lo trovino utile per altri scopi, come il reverse engineering di un nuovo plugin.

Capito.

Come hai scoperto, i tag SCRIPT (JavaScript) non vengono visualizzati come “house ad” a causa di alcune restrizioni di Ember.

Tuttavia, dovresti essere in grado di visualizzare qualsiasi tag IFRAME o HTML come “house ad”; poiché un “house ad” è semplicemente uno slot per eseguire i tuoi tag (a condizione che siano tag HTML o IFRAME).

Spero sia utile.

Sì, inserire l’iframe come unità pubblicitaria negli annunci interni funzionerà, ma ho opzioni limitate. Non c’è la possibilità di posizionarlo in fondo alla pagina. È disponibile solo in cima all’elenco degli argomenti o tra gli elementi.

Corretto (per la maggior parte).

In tal caso, puoi facilmente fare come desideri e aggiungere semplicemente un tag IFRAME in fondo alla pagina; oppure puoi modificare il plugin per aggiungere un’altra slot per “pubblicità interna”; secondo il tuo stesso design per il posizionamento degli annunci.

Comunque, sono contento che il tag IFRAME, l’inserimento diretto, stia funzionando per te. Questo è ciò che conta.

@neounix sei interessato a mantenere il plugin GitHub - unixneo/neo-revive-discourse: The NOT Official Discourse Revive Ad Server Plugin by Neo (WIP)? Posso aprire una gig sul marketplace nel caso fossi interessato.

C’è qualche conflitto tra gli annunci interni e il plugin Ad che impedisce agli annunci interni nella zona “Topic List Tops Ads” di essere visualizzati quando c’è una zona pubblicitaria DFP nello stesso posto? Non dovrebbero essere visualizzati entrambi, uno dagli annunci interni e uno dal DFP?

Ho notato l’iframe di Google nell’elenco degli argomenti premendo F12, sembra esserci sia che venga inserito o meno un ID Publisher DFP nella sezione DFP del plugin Ad.

Vorrei smettere di usare DFP del tutto e gestire gli annunci solo tramite annunci interni.