Onde colocar o script do anúncio?

Obrigado pela sua resposta detalhada e ajuda. Há muito aqui para assimilar.

No entanto, acredito que houve um mal-entendido. O AdButler é um tipo de Ad Server, semelhante ao Google DFP. Esses provedores ajudam você a gerenciar seus próprios anúncios com anunciantes. Já coisas como o Adsense (e o Carbon, aparentemente) são Ad Networks. As Ad Networks funcionam de maneira um pouco diferente dos Ad Servers. Nosso problema é com Ad Servers, e não com Ad Networks. Peço desculpas pela confusão.

Precisamos ser capazes de gerar receita com nosso site para continuar operando, e para isso precisamos usar um Ad Server para gerenciar anunciantes. Usamos o Ad Butler para isso. A funcionalidade de Anúncios Internos não chega nem perto do necessário. Pelo que pude perceber, o único Ad Server suportado pelo Plugin de Anúncios do Discourse é o Google DFP. Na minha opinião, o Google DFP é péssimo, por vários motivos que não são relevantes para esta discussão. Claro, se formos forçados a usar o Google DFP, porque não há outro servidor de anúncios suportado pelo Plugin de Anúncios, faremos isso, pois o Discourse oferece tantos outros benefícios que isso acaba superando a mera irritação de usar o Google DFP.

Entendo perfeitamente que cabe a nós desenvolver um plugin para outro Ad Server que não seja o Google DFP, e que o Discourse não pode atender a todas as necessidades, especialmente porque já oferece tanto fora da caixa, de forma simplesmente impressionante. Nós submetemos isso ao marketplace e alguns desenvolvedores experientes em Discourse nos disseram que não seria possível fazer isso sem um plugin, e que o trabalho seria bastante caro e demandaria muito tempo, em relação a algo que parece ser um problema simples.

Você tem razão ao dizer que ainda não tenho ideia de como o Discourse funciona, pois estamos apenas começando a usá-lo e aprendendo Ruby e Ember. No entanto, com o WordPress, por exemplo, basta inserir o script de anúncio do Ad Butler em uma caixa de widget, e ele funciona. Não há nada para programar. Por isso, fiquei um pouco surpreso ao descobrir que fazer algo como o Ad Butler funcionar com o Discourse fosse tão complicado. Entendo que o Discourse é obviamente muito diferente do WordPress e muito mais complexo, mas ainda não compreendo por que algo assim exige tanta codificação.

Em resumo, continuaremos tentando e entraremos em contato com o próprio Ad Butler para ver se eles podem ajudar. Com certeza será do interesse deles desenvolver algo para o Discourse, pois podem conseguir muitos clientes com isso (uma vez que você usa o Ad Butler, nunca mais volta para o DFP). Também daremos uma olhada na integração do Carbon Ads e tentaremos entender como funciona, para ver se podemos adaptá-la às nossas necessidades.

Obrigado novamente.