Où placer le script de publicité ?

Bienvenue dans le club, nous sommes tous dans le même bateau. Cependant, petite mise en garde : cela ne fonctionnera pas avec les composants de thème, donc la réponse suggérée ne sera pas applicable. Nous avons emprunté cette voie, tout comme d’autres (voir nos sujets à ce sujet). Avec les composants de thème, le script publicitaire ne s’affiche pas dans le corps de la page là où il est censé apparaître. Le commentateur qui suggère d’insérer le script dans la section /head n’est peut-être pas familier avec la manière dont les scripts publicitaires doivent réellement être implémentés. Nous avons essayé les composants de thème mais n’avons pas pu y parvenir en raison des limitations inhérentes à ce type de composants.

En définitive, vous aurez besoin d’un plugin pour afficher les balises provenant d’autres réseaux publicitaires. Malheureusement, aucun plugin n’existe encore pour cela. La seule espérance réside dans le fait que Discourse ajoute un script publicitaire générique dans le plugin Ads afin de prendre en charge les scripts publicitaires tiers qui doivent être injectés dans la zone dédiée aux annonces. Pour l’instant, vous ne pouvez pratiquement utiliser que Google DFP, mais si vous optez pour un autre fournisseur publicitaire, vous êtes coincé et ne pouvez pas monétiser votre forum. C’est regrettable car il existe de nombreux autres réseaux publicitaires de qualité (par exemple Adbutler, Openx, etc.), et vous ne devriez pas être contraint d’utiliser Google DFP pour diffuser des annonces.

Espérons donc que Discourse ajoutera un script publicitaire générique au plugin Ads. Je ne vois pas particulièrement pourquoi cela serait difficile à réaliser, mais honnêtement, je ne sais pas programmer en Ruby ni en Ember, donc je ne suis pas sûr de la manière de procéder. En théorie, tout ce dont ils ont besoin, c’est d’une zone de texte dans le plugin permettant d’accepter des balises script, puis d’injecter ces dernières dans les zones publicitaires déjà désignées par le plugin. Disposer d’une boîte générique pour les scripts, plutôt que d’une boîte n’acceptant que du HTML brut, permettrait de prendre en charge pratiquement tous les réseaux publicitaires, sans avoir besoin d’implémenter un code spécifique pour chacun d’eux.