欢迎来到这个圈子,我们处境相同。但先提个醒:此方法不适用于主题组件,因此建议的解决方案行不通。我们和许多其他人(参见相关主题)都尝试过这条路径。在使用主题组件时,广告脚本无法在预期位置显示。那位建议使用在 /head 中插入脚本的评论者可能并不了解广告脚本的实际部署方式。我们尝试过主题组件,但由于其功能限制,最终无法实现。
归根结底,你需要一个插件来实现在其他广告网络中插入 标签的功能。遗憾的是,目前尚无此类插件。唯一的希望是 Discourse 能在 Ads 插件中添加通用的广告脚本支持,以兼容需要注入到广告区域的第三方广告脚本。目前你基本上只能使用 Google DFP;如果使用其他广告提供商,那就束手无策,无法实现论坛变现。这令人遗憾,因为还有许多优秀的广告网络(例如 Adbutler、Openx 等),你不应该被迫使用 Google DFP 来投放广告。
我们衷心希望 Discourse 能在 Ads 插件中添加通用的广告脚本功能。我不认为这有多难实现,但老实说,我完全不懂 Ruby 和 Ember 编程,所以不知道具体该怎么做。理论上,他们只需在插件中添加一个文本框,用于接受 标签,然后将这些标签注入到插件已指定的广告区域即可。拥有一个通用的脚本输入框,而不是只能接受纯 HTML 的输入框,基本上就能兼容所有广告网络,而无需为每个广告网络单独编写代码。