Discourse Adsense Adplugin上的空白/空广告

您好,

我最近在我的 Discourse 论坛上添加了 AdSense 插件。但有一个令人担忧的问题是,有些广告从未显示出来。它们显示为空白,如下图所示。

我已经阅读了这里所有关于此问题的其他主题,但没有找到任何帮助。我注意到这种情况在帖子底部的广告(在推荐帖子、帖子底部上方)中更常见。

我检查了控制台和网络,没有发现任何错误。

我还已将所有(我所知道的)Google 广告域名添加到内容安全策略中:

然而,这个错误仍然存在。我怀疑可能导致此问题的一个因素是,我对所有广告都使用了完全相同的广告代码。不确定我是否需要为每个广告位置创建多个广告代码。

如果您能提供帮助,我将不胜感激。谢谢!

您是从新的 AdSense 帐号投放广告吗?Google 可能需要一段时间才能展示这些广告。

另一种可能性是,您可能正在使用默认阻止广告的浏览器。

  1. 是的,这是一个相当新的 Adsense 账户。事实上,它在不到一天前才获得批准。

  2. 我不认为这是我的浏览器问题,我正在使用 Chrome 且没有广告拦截器。

这是我的论坛链接,如果您想亲自查看:https://forum.codergautam.dev/

等待 Google 开始投放广告,可能需要长达 72 小时。

1 个赞

好的,我会等的,72小时后会更新。

嗯,我在那个网址上看到了广告。

1 个赞

一直都这样吗?对我来说通常是时好时坏,有时显示,有时不显示。

我试了三次,分别从不同的 IP 地址。

1 个赞

广告覆盖范围确实似乎有所改善,我想诀窍就是等待?

您好,

我认为这取决于您的广告分类、过滤、广告尺寸以及适合您网站的广告数量等……如果某个位置没有广告可显示,这是完全正常的。广告由 Google 优化并在网站上展示,如果 Google 无法在某个位置投放合适的广告,该位置将留空。在这种情况下,它会在空广告位中添加以下内容。data-ad-status="unfilled"。这可以通过 CSS 进行定位,因此您可以隐藏整个未填充的广告位。
您的网站有时也会出现这种情况。:slightly_smiling_face:


我不确定 Discourse Ad Plugin 的 Adsense 部分(我很久以前设置过一次,但它不再在我网站上运行了),但我很确定您不必将这些 URL 添加到 CSP 中。:thinking:

在插件的描述中,它只说添加这些。:arrow_down_small:

1 个赞

使用 AdSense 时,Google 的解决方案使 CSP 完全无用,因为我们也应该允许所有 adservise.google.<country>。或者,当不再需要使用 CSP 时,允许所有内容。

啊哈……怪不得 AdSense 广告消失了,原来是最近启用了 CSP 来让 Twitter 组件工作!

尝试上述的“unsafe-inline”在 DM 加密启用时不能使用,这真是意想不到的后果…… :thinking:

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.