我的 AdSense 广告运行良好,但我正在尝试创建一个“自家广告”(House Ad)。我已将广告代码输入到插件中,它似乎已“替换”了 AdSense 代码(至少 AdSense 代码已消失),但自家广告并未显示。
请问有什么建议吗?另外,我的目标是仅运行自家广告,以完全替代 Google 广告。
请问支持 JavaScript 和 iFrame 广告代码吗?两者中哪一个更推荐?
我的 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 自身阻止了它的加载。
顺便提一下 @AntiMetaman
我们使用所有 IFRAME 标签,以避免与 Javascript 标签和 Ember 相关的“众所周知的问题”。
如果你感兴趣,可以自行搜索更多信息 @AntiMetaman
希望这能在某种程度上对你有所帮助。
Metro 2033
谢谢,iframe 解决方案非常有效。只需确保使用 frameBorder=“0” 和 scrolling=“no”。
也就是说,House Ads 就没用了?
在我的一个测试环境中,我分叉了广告插件,移除了所有广告网络,只保留自家广告,并进行了大量修改,以便使用所有 IFRAME 标签从我们的 Revive 广告服务器提供标签。
运行良好……
那看来没什么用了。![]()
我完全不觉得它“毫无用处”。例如,我大量使用了原始插件的代码,对其进行了修改,并充分利用了所有插件钩子的位置。
事实上,正是该插件中的“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,只通过内置广告管理广告。