¿Dónde colocar el script del anuncio?

Gracias por tu respuesta detallada y tu ayuda. Hay mucho aquí para procesar.

Pero creo que hay un malentendido. AdButler es un tipo de servidor de anuncios, similar a Google DFP. Estos proveedores te ayudan a gestionar tus propios anuncios con los anunciantes. En cambio, cosas como Adsense (y Carbon, al parecer) son redes publicitarias. Las redes publicitarias funcionan de manera algo diferente a los servidores de anuncios. Nuestro problema es con los servidores de anuncios, no con las redes publicitarias. Disculpa la confusión.

Necesitamos poder generar ingresos con nuestro sitio web para mantenernos en el negocio, y para ello necesitamos usar un servidor de anuncios para gestionar a los anunciantes. Usamos Ad Butler para esto. La funcionalidad de Anuncios Internos ni siquiera se acerca a lo que se necesita. Por lo que puedo ver, el único servidor de anuncios compatible con el Plugin de Anuncios de Discourse es Google DFP. En mi opinión, Google DFP es basura por varias razones, que no son relevantes para esta discusión. Por supuesto, si nos obligan a usar Google DFP porque no hay otro servidor de anuncios compatible con el Plugin de Anuncios, lo haremos, porque Discourse tiene tantos otros beneficios que, en cierto modo, compensan la pura molestia de usar Google DFP.

Entiendo perfectamente que nos corresponde a nosotros desarrollar un plugin para otro servidor de anuncios que no sea Google DFP, y que Discourse no puede satisfacer cada necesidad individual, especialmente porque hace tanto por defecto que es simplemente excepcional. Presentamos esto en el mercado y algunos programadores experimentados con Discourse nos dijeron que no se podía hacer sin un plugin y que el trabajo era bastante costoso y consumía muchos recursos, en relación con lo que parece ser un problema sencillo.

Tienes razón en que aún no tengo ni idea de cómo funciona Discourse, ya que apenas estamos comenzando con él y aprendiendo Ruby y Ember. Sin embargo, con WordPress, por ejemplo, simplemente insertamos el script de anuncios de Ad Butler en un cuadro de widget y funciona. No hay nada que programar. Por eso me sorprendió un poco que hacer que algo como Ad Butler funcione con Discourse fuera tan complicado. Entiendo que Discourse es obviamente muy diferente de WordPress y mucho más complejo, pero aún no entiendo por qué algo así requiere tanta programación.

En resumen, seguiremos intentándolo y nos pondremos en contacto con Ad Butler para ver si pueden ayudar. Sin duda les conviene ayudar a desarrollar algo para Discourse, ya que podrían conseguir muchos clientes gracias a ello (una vez que uses Ad Butler, nunca volverás a DFP). También echaremos un vistazo a la integración de Carbon Ads y trataremos de entender cómo funciona, por si podemos adaptarla a nuestras necesidades.

Gracias de nuevo.