我们也有子域名网站,主站名为 Dewalist.com。
我们已经设置了 Google AdSense,并且在主站和一个子域名上运行良好。但它在 Discourse 网页应用所在的 ask.dewalist.com 网站上不起作用。
我们已经配置了 AdSense 发布商代码和广告单元。
它显示了“ADVERTISING”文字,但没有广告显示出来。我们检查了源代码,其中有正确的 PUB 和广告单元 ID。
有什么想法吗?
我们很感谢您的反馈。
我们也有子域名网站,主站名为 Dewalist.com。
我们已经设置了 Google AdSense,并且在主站和一个子域名上运行良好。但它在 Discourse 网页应用所在的 ask.dewalist.com 网站上不起作用。
我们已经配置了 AdSense 发布商代码和广告单元。
它显示了“ADVERTISING”文字,但没有广告显示出来。我们检查了源代码,其中有正确的 PUB 和广告单元 ID。
有什么想法吗?
我们很感谢您的反馈。
内容安全策略:页面的设置阻止了在 https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js 加载资源(“script-src”)。
我们对此进行了进一步研究。
关于此 CSP,似乎我们需要将其添加到 app.yml 的 env 部分:
DISCOURSE_CSP_DIRECTIVES: "default-src 'self' https://pagead2.googlesyndication.com"
我们添加了此项,重建了应用,重启了应用,但仍然无效。
还有其他想法吗?
不使用 CSP,或者只使用报告模式?
你好 Jakke
请详细说明一下好吗?
谢谢
请勿使用 content security policy 设置。如果 CORS 隐藏了广告,请改用 content security policy report only 设置。
好的。我现在已经勾选了该选项:
content security policy report only
仍然无法工作。我需要删除 CSP 吗?
我认为 Jakke 的建议效果很好。
我可能会从 app.yml 中移除 CSP 相关内容。