Recientemente he añadido el plugin Adsense a mi foro de Discourse. Excepto que hay un problema un poco alarmante, algunos de los anuncios nunca aparecen. Aparecen en blanco así.
Ya he leído todos los demás temas aquí sobre este problema, pero no encontré ayuda. Noté que esto sucede con más frecuencia en los anuncios cerca de la parte inferior de un hilo (encima de los sugeridos, al final de la publicación).
Revisé la consola y la red, y no encontré errores.
También he añadido todos los dominios de anuncios de Google (que conozco) en la política de seguridad de contenido:
Sin embargo, este error todavía está ocurriendo. Una cosa que me pregunto si podría estar causando esto es que estoy usando el mismo código de anuncio para todos los anuncios. No estoy seguro si necesito crear varios códigos de anuncio para cada ubicación de anuncio.
Creo que depende de la categorización de tus anuncios, filtrado, tamaño de los anuncios y la cantidad de anuncios que se ajustan a tu sitio web, etc… Esto es totalmente normal si no hay ningún anuncio para mostrar en un lugar. Los anuncios son optimizados por Google y se muestran en los sitios web, si Google no puede colocar un anuncio apropiado en un lugar, este quedará sin rellenar. En tales casos, añade lo siguiente al espacio publicitario vacío. data-ad-status="unfilled". Esto se puede dirigir con CSS para que puedas ocultar todo el espacio publicitario si no está relleno.
Esto también sucede a veces en tu sitio.
No estoy seguro sobre la parte de Adsense del Plugin de Anuncios de Discourse (lo configuré hace un tiempo, pero ya no se ejecuta en mi sitio web), pero estoy bastante seguro de que no tienes que añadir estas URL a la CSP.
En la descripción del plugin solo dice que añada estos.
Con AdSense, la solución de Google hace que CSP sea totalmente inútil porque también deberíamos permitir cada adservise.google.<país>. O permitir todo cuando ya no hay necesidad de usar CSP.
Ah ha… esa es la razón por la que los anuncios de AdSense desaparecieron, ¡fue la CSP habilitada recientemente para permitir que el componente de Twitter funcionara!
Intentar lo anterior ‘unsafe-inline’ no se puede usar cuando la encriptación está habilitada para los MD, ahora aquí tenemos una red de consecuencias no deseadas si es que alguna vez vi una…