Les annonces de la maison ne s'affichent pas

Mes publicités AdSense fonctionnent très bien, mais j’essaie de créer une « publicité maison ». J’ai saisi le code de la publicité dans le plug-in, et il a « remplacé » le code AdSense (du moins, le code AdSense a disparu), mais la publicité maison n’apparaît pas.

Avez-vous une idée, s’il vous plaît ? Pour préciser, je souhaite afficher uniquement des publicités maison pour remplacer Google.

Les codes publicitaires JavaScript et iFrame sont-ils pris en charge ? L’un est-il recommandé par rapport à l’autre ?

Il est très probable que le CSP bloque vos codes de publicités maison.

Avez-vous ajouté les domaines à script-src ?

J’ai déjà désactivé la CSP pour permettre le fonctionnement des publicités AdSense.

Avez-vous ajouté les domaines à script-src ?

Je n’ai pas rencontré ce problème. Comment procéder, s’il vous plaît ?

Si vous avez désactivé le CSP, cette partie ne s’applique pas à vous.

Avez-vous essayé la console de développement F12 pour vérifier si les codes publicitaires se chargent correctement ?

J’ai rencontré ce problème également. En accédant à la console de développement, je ne vois que ceci :

Autrement, j’ai eu le message « DevTools failed to load SourceMap Could not load content for bla bla bla: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE » pour plusieurs de mes plugins officiels.

Cependant, il s’agit d’un problème dans Chrome DevTools : https://superuser.com/questions/1523427/google-chrome-devtools-failed-to-parse-sourcemap-chrome-extension/1523842#1523842?newreg=c27cfa9dda0842d69df44e53ec42dfc2

Une façon simple de reproduire le problème pour tout développeur qui lit ceci : ajoutez simplement ce script dans les House Ads et voyez s’il s’affiche :

<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>

Le script lui-même n’est pas en cause. C’est une publicité d’affiliation qui s’afficherait sur n’importe quel site HTML standard. Quelque chose dans Discourse lui-même le bloque.

bug

Juste une petite remarque @AntiMetaman

Nous utilisons toutes les balises IFRAME pour éviter les « problèmes bien documentés » avec les balises Javascript et Ember.

Vous pouvez faire une recherche Google pour en savoir plus…, si cela vous intéresse @AntiMetaman

J’espère que cela vous aidera un peu.

Metro 2033

Merci, la solution iframe a fonctionné à merveille. Il suffit de s’assurer d’utiliser frameBorder=“0” scrolling=“no”.

Autrement dit, les House Ads sont alors inutiles ?

Dans l’un de mes environnements de test, j’ai créé une version dérivée du plugin publicitaire, supprimé tous les réseaux publicitaires sauf celui des publicités internes, et fortement modifié le code pour servir des balises depuis notre serveur publicitaire Revive en utilisant exclusivement des balises IFRAME.

Cela a fonctionné sans problème…

Ok, alors inutile. :wink:

Je ne l’ai absolument pas trouvé « inutile ». Par exemple, j’ai utilisé une grande partie du code du plugin original, je l’ai modifié et j’ai exploité tous les emplacements de hooks du plugin.

En fait, c’est la partie « house » du plugin que j’ai utilisée comme base pour les balises de notre serveur publicitaire Revive.

En résumé, je pense que la partie « house » du code du plugin était très utile, @AntiMetaman, et ce code a servi de fondement à toute ma modification de plugin pour créer un « plugin de serveur publicitaire Discourse pour le serveur publicitaire Revive ».

Je vois que cela n’a pas été inutile pour vous, puisque vous avez créé votre propre « serveur de publicités Revive ». Cependant, je le trouve inutile si je ne peux pas afficher une unité publicitaire d’affiliation via les publicités internes, ce qui, selon moi, correspond à sa fonction d’origine. Vous m’avez conseillé d’utiliser un iframe à la place, et cela a fonctionné. C’est pourquoi j’ai dit que cela était inutile pour moi. Je suis certain que d’autres le trouvent utile pour d’autres objectifs, comme le rétro-ingénierie d’un nouveau plugin.

Compris.

Comme vous l’avez constaté, les balises SCRIPT (JavaScript) ne s’affichent pas en tant qu’« annonces internes » en raison de certaines restrictions d’Ember.

Cependant, vous devriez pouvoir afficher n’importe quelle balise IFRAME ou HTML en tant qu’« annonce interne » ; car une « annonce interne » est simplement un emplacement pour exécuter vos propres balises (à condition qu’il s’agisse de balises HTML ou IFRAME).

J’espère que cela vous sera utile.

Oui, placer l’iframe en tant qu’unité publicitaire dans les annonces internes fonctionnera, mais j’ai des options limitées. Il n’existe pas d’option pour la placer en bas de ma page. Les seules possibilités sont en haut de la liste des sujets ou entre les sujets.

C’est exact (pour l’essentiel).

Dans ce cas, vous pouvez facilement faire comme vous le souhaitez et simplement ajouter une balise IFRAME en bas de la page ; ou vous pouvez modifier le plugin pour ajouter un autre emplacement pour les « publicités internes » ; selon votre propre conception pour les emplacements publicitaires.

Quoi qu’il en soit, je suis ravi que la balise IFRAME, l’insertion directe, vous convienne. C’est ce qui compte.

@neounix êtes-vous intéressé par la maintenance du plugin GitHub - unixneo/neo-revive-discourse: The NOT Official Discourse Revive Ad Server Plugin by Neo (WIP) ? Je peux ouvrir un gig sur le marketplace si vous êtes intéressé.

Y a-t-il un conflit entre les annonces internes (House Ads) et le plugin Ad qui empêche l’affichage des annonces internes dans la zone “Topic List Tops Ads” lorsqu’une zone d’annonce DFP se trouve au même endroit ? Les deux ne devraient-elles pas s’afficher, l’une provenant des annonces internes et l’autre de DFP ?

J’ai remarqué l’iframe Google dans la liste des sujets en appuyant sur F12 - elle semble être là, que l’ID éditeur DFP soit entré ou non dans la section DFP du plugin Ad.

Je voudrais arrêter complètement d’utiliser DFP et gérer les annonces uniquement via les annonces internes.