未显示的房屋广告

我的 AdSense 广告运行良好,但我正在尝试创建一个“自家广告”(House Ad)。我已将广告代码输入到插件中,它似乎已“替换”了 AdSense 代码(至少 AdSense 代码已消失),但自家广告并未显示。

请问有什么建议吗?另外,我的目标是仅运行自家广告,以完全替代 Google 广告。

请问支持 JavaScript 和 iFrame 广告代码吗?两者中哪一个更推荐?

很可能是 CSP 阻止了您的自家广告代码。

您是否已将域名添加到 script-src 中?

我已经禁用了 CSP 以允许 AdSense 广告正常运行。

您是否已将域名添加到 script-src 中?

我尚未遇到过此问题。请问该如何操作?

如果您已禁用 CSP,则该部分不适用于您。

您是否尝试过使用 F12 开发者控制台检查广告代码是否正常加载?

我也遇到了同样的问题。通过打开开发者控制台,我发现只能看到以下内容:

除此之外,我的几个官方插件还出现了“DevTools 无法加载 SourceMap:无法加载 bla bla bla 的内容:HTTP 错误:状态码 404,net::ERR_HTTP_RESPONSE_CODE_FAILURE”的提示。

不过,这是 Chrome DevTools 的一个已知问题:https://superuser.com/questions/1523427/google-chrome-devtools-failed-to-parse-sourcemap-chrome-extension/1523842#1523842?newreg=c27cfa9dda0842d69df44e53ec42dfc2

任何阅读此帖的开发者都可以轻松复现该问题。只需将以下脚本添加到“房屋广告”中,看看是否会出现:

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

脚本本身没有问题。这是一个联盟广告,在任何普通的 HTML 站点上都能正常显示。问题出在 Discourse 自身阻止了它的加载。

bug

顺便提一下 @AntiMetaman

我们使用所有 IFRAME 标签,以避免与 Javascript 标签和 Ember 相关的“众所周知的问题”。

如果你感兴趣,可以自行搜索更多信息 @AntiMetaman

希望这能在某种程度上对你有所帮助。

Metro 2033

谢谢,iframe 解决方案非常有效。只需确保使用 frameBorder=“0” 和 scrolling=“no”。

也就是说,House Ads 就没用了?

在我的一个测试环境中,我分叉了广告插件,移除了所有广告网络,只保留自家广告,并进行了大量修改,以便使用所有 IFRAME 标签从我们的 Revive 广告服务器提供标签。

运行良好……

那看来没什么用了。:wink:

我完全不觉得它“毫无用处”。例如,我大量使用了原始插件的代码,对其进行了修改,并充分利用了所有插件钩子的位置。

事实上,正是该插件中的“house”部分,被我用作我们 Revive 广告服务器标签的标签基础。

总之,我认为该插件代码中的“house”部分非常有用,@AntiMetaman,这段代码正是我整个插件修改的基础,用于构建一个“适用于 Revive 广告服务器的 Discourse 广告服务器插件”。

我看到它对你并非无用,因为你创建了自己的“Revive 广告服务器”。然而,如果我无法通过“自家广告”(House Ads)展示联盟广告单元,而我认为这原本就是其设计目的,那么对我来说它就是无用的。你曾建议我改用 iframe,这确实奏效了。正因如此,我才说它对我无用。我相信其他人可能会出于其他用途(例如逆向工程开发新插件)而觉得它很有价值。

明白了。

正如您所发现的,由于 Ember 的一些限制,SCRIPT(JavaScript)标签无法作为“站内广告”渲染。

不过,您应该能够显示任何 IFRAME 或 HTML 标签作为“站内广告”;因为“站内广告”本质上只是一个用于运行您自己标签的插槽(只要它们是 HTML 或 IFRAME 标签)。

希望这能帮到您。

是的,将 iframe 作为广告单元放在“自家广告”中是可行的,但我的选择有限。无法将其放置在页面底部,只能放在主题列表顶部或中间。

正确(大体如此)。

在这种情况下,你可以随心所欲地在页面底部添加一个 IFRAME 标签;或者修改插件,根据你的广告位设计方案,为“自家广告”增加另一个插槽。

无论如何,很高兴 IFRAME 标签的直接插入方式对你有效。这才是最重要的。

@neounix 您是否有兴趣维护插件 https://github.com/unixneo/neo-revive-discourse?如果您有兴趣,我可以创建一个 marketplace gig。

内置广告和广告插件之间是否存在冲突,导致当同一位置存在 DFP 广告区域时,主题列表顶部广告区域中的内置广告无法显示?两者不应该都显示——一个来自内置广告,一个来自 DFP 吗?

我通过按 F12 注意到主题列表中的谷歌 iframe——无论 DFP Publisher ID 是否在广告插件的 DFP 部分输入,它似乎都存在。

我想完全停止使用 DFP,只通过内置广告管理广告。