Los anuncios de House no se muestran

Tengo anuncios de AdSense funcionando perfectamente, pero estoy intentando crear un ‘Anuncio Propio’ (House Ad). He introducido el código del anuncio en el complemento y este ha ‘reemplazado’ el código de AdSense (al menos el código de AdSense ha desaparecido), pero el Anuncio Propio no aparece.

¿Alguna idea, por favor? Para añadir, mi objetivo es ejecutar únicamente Anuncios Propios para sustituir a Google.

¿Se admiten los códigos de anuncios JavaScript e iFrame? ¿Se recomienda uno sobre el otro?

Lo más probable es que CSP esté bloqueando tus códigos de anuncios propios.

¿Añadiste los dominios a script-src?

Ya he desactivado CSP para permitir que los anuncios de AdSense funcionen.

¿Añadiste los dominios a script-src?

No he experimentado esto. ¿Cómo se hace esto, por favor?

Si has desactivado la CSP, esa parte no te aplica.

¿Has probado la consola de desarrollador F12 para verificar si los códigos de anuncios se cargan correctamente?

Yo también he tenido este problema. Al ir a la consola de desarrollador, puedo ver solo esto:

Además de eso, aparecía el mensaje “DevTools failed to load SourceMap Could not load content for bla bla bla: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE” para varios de mis plugins oficiales.

Sin embargo, esto es un problema en Chrome DevTools: https://superuser.com/questions/1523427/google-chrome-devtools-failed-to-parse-sourcemap-chrome-extension/1523842#1523842?newreg=c27cfa9dda0842d69df44e53ec42dfc2

Una forma sencilla de reproducir el problema para cualquier desarrollador que esté leyendo esto: simplemente agrega este script en los anuncios internos (House Ads) y verifica si aparece:

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

No hay nada mal con el script en sí. Es un anuncio de afiliados y aparecería en cualquier sitio HTML normal. Algo dentro del propio Discourse lo está bloqueando.

bug

Solo una nota al margen @AntiMetaman

Utilizamos todas las etiquetas IFRAME para evitar los “problemas bien documentados” con las etiquetas Javascript y Ember.

Puedes buscar más información en Google si te interesa @AntiMetaman

Espero que esto te ayude de alguna pequeña manera.

Metro 2033

Gracias, la solución con iframe funcionó de maravilla. Solo hay que asegurarse de usar frameBorder=“0” y scrolling=“no”.

¿O sea que House Ads no sirve entonces?

En uno de mis entornos de prueba, bifurqué el plugin de anuncios, eliminé todas las redes publicitarias excepto las internas y lo modifiqué en profundidad para servir etiquetas desde nuestro servidor de anuncios Revive utilizando únicamente etiquetas IFRAME.

Funcionó perfectamente…

Vale, entonces inútil. :wink:

No lo consideré en absoluto “inútil”. Por ejemplo, utilicé gran parte del código del plugin original, lo modifiqué y aproveché todas las ubicaciones de hook del plugin (colocaciones).

De hecho, fue la parte de “house” del plugin la que utilicé como base para las etiquetas de nuestro servidor de anuncios Revive.

En resumen, pensé que la parte de “house” del código del plugin fue muy útil, @AntiMetaman, y ese código fue la base de toda mi modificación del plugin para crear un “plugin de servidor de anuncios Discourse para el servidor de anuncios Revive”.

Veo que no fue inútil para ti, ya que creaste tu propio “revive ad server”. Sin embargo, lo considero inútil si no puedo mostrar un bloque de anuncios de afiliados utilizando los anuncios internos, que creo que es su propósito original. Me dijiste que usara un iframe en su lugar y eso funcionó. Por eso dije que era inútil para mí. Estoy seguro de que otros lo encuentran útil para otros fines, como el análisis inverso de un nuevo plugin.

Entendido.

Como has descubierto, las etiquetas SCRIPT (javascript) no se renderizarán como «anuncios de la casa» debido a ciertas restricciones de Ember.

Sin embargo, deberías poder mostrar cualquier etiqueta IFRAME o HTML como «anuncio de la casa»; ya que «anuncio de la casa» es simplemente un espacio para ejecutar tus propias etiquetas (siempre que sean etiquetas HTML o IFRAME).

Espero que esto ayude.

Sí, colocar el iframe como un unidad de publicidad en Anuncios Caseros funcionará, pero tengo opciones limitadas. No hay opción para colocarlo en la parte inferior de mi página. Solo está disponible en la parte superior de la lista de temas o entre ellos.

Correcto (en su mayor parte).

En ese caso, puedes hacer fácilmente lo que quieras y simplemente agregar una etiqueta IFRAME al final de la página; o puedes modificar el plugin para agregar otra ranura para “anuncios propios”; según tu propio diseño para la colocación de anuncios.

De todos modos, me alegra que la etiqueta IFRAME, la inserción directa, te esté funcionando. Eso es lo importante.

@neounix ¿estás interesado en mantener el plugin GitHub - unixneo/neo-revive-discourse: The NOT Official Discourse Revive Ad Server Plugin by Neo (WIP)? Puedo abrir un concierto en el mercado en caso de que estés interesado.

¿Existe algún conflicto entre los Anuncios internos y el complemento de Anuncios que mantiene los Anuncios internos en la zona de Anuncios superiores de la lista de temas sin mostrarse cuando hay una zona de anuncios DFP en el mismo lugar? ¿No deberían mostrarse ambos, uno de Anuncios internos y otro de DFP?

Noté el iframe de Google en la lista de temas al presionar F12; parece estar allí, independientemente de si hay o no un ID de Publicador DFP ingresado en la sección DFP del complemento de Anuncios.

Me gustaría dejar de usar DFP por completo y simplemente administrar los anuncios a través de Anuncios internos.