我们能否在 house ads 中添加一个版块,用于在主题内的侧边栏展示广告?
温馨提示,广告轮播似乎并非均匀轮播。前四个广告(尤其是前两个)获得的展示次数似乎始终显著更多。而广告五及之后的广告则获得相当均匀的展示次数分配。
广告 1 的展示次数将是广告 5 的两倍。广告 5 及之后的广告将获得均匀的展示次数。
因此,举例来说,假设您在所有自有广告位中添加 10 个横幅广告。分配到空置广告位的最初 4 个广告将比任何其他附加横幅广告获得更多展示次数。第二个广告位的展示次数约为第一个广告位的 75%。第三个广告位约为 65%,第四个广告位约为 60%,而第五个及之后的广告位约为第一个广告位的 50%。
Ads.txt 在域名级别运行。如果您在子域名上运行 Discourse - 例如 forum.example.com - 并且您有一个主网站 example.com / www.example.com,那么整个域名的 ads.txt 应该位于 example.com/ads.txt
我认为只有当子域名特有的 ads.txt 文件内容与主文件不同时,您才需要它。
真可惜,此功能不支持脚本,无法与 Google/企业级广告服务器以外的其他软件或程序配合使用。我运营独立广告服务器已有 20 年,这使得我几乎无法通过其他方式为我的论坛盈利,只能使用 Google 广告。而且,由于你们自己解析了 Discourse 的自定义字段中所有潜在有害的脚本,似乎也没有办法通过自定义 CSS/HTML 选项来使其工作。仅供参考,我们中的一些人也是开发者,可能不是 Ruby 等语言,但我们仍然知道如何实现我们管理和控制内容的来自其他服务器/实例的第三方脚本。抱歉,只是感到沮丧,因为在我目前使用的广告服务器软件(AdAdmin)的 3 年和多次更新后,似乎仍然没有一个版本的广告脚本调用可以在你们的代码限制内工作。 ![]()
也许您只需要一个主题组件或插件?
您需要将什么代码插入到哪里?
假设脚本代码看起来像这样:
<div>ABC</div><script src="https://www.barattalo.it/adserve.php?t=ABC&f=4">/*300x250*/</script>
那么 <div>ABC</div> 很可能就是 https://www.barattalo.it/adserve.php?t=ABC&f=4 脚本注入广告的目标。
我在这里只是猜测,但很可能从你的广告服务器提供的所有广告都会生成完全相同的脚本标签。如果是这样,这里概述的方法可能对你有用:Is there a plugin for revive-adserver for discourse? - #3 by simon
要进行测试,请在你的网站的“管理/自定义/主题”部分创建一个主题组件,并将你在嵌入代码中看到的脚本添加到主题组件的 head 部分。然后将该主题组件包含在你所有网站的主题中。完成这些之后,只需将嵌入代码的目标 div 元素添加到你的自有广告中。例如 <div>ABC</div>。
如果这不起作用,请检查你的 Web 检查器的控制台是否有任何错误。需要注意的一点是,禁用广告拦截器可能会带来一些意想不到的问题:https://meta.discourse.org/t/chrome-adblock-extension-house-ads-issue/284097。
我会试试的。谢谢!
嗯……这个建议对我不起作用。我用他最新版本的 AdAdmin 能做的最好的就是回退的单个脚本调用,如果把它放在主题的 HEAD 部分,它确实会在网站顶部放置一个来自该区域的广告。但不幸的是,没有格式或大小。我尽力尝试通过将 DIV id 添加到 url 字符串中,但它无法将广告放置在指定的 div 中。不确定为什么它会传递广告区域的 id,但不是 div 的 id,除非他只是没有为这个特定的脚本请求编写那部分代码。
这是在 HEAD 部分工作的调用:
<script src="https://ads.kitmaker.net/ser.php?f=29"></script>
正如我所说,我尝试将“&t=AADIV29”添加到字符串中,然后在“AFTER HEADER”部分的顶部添加 <div id="AADIV29"></div>,但没有成功。
这是完整的脚本调用,我假设 Ember.js 会在尝试时将其全部杀死。
<div id="AADIV29"></div><script>/* Leaderboard resp. */ var k=decodeURIComponent(document.cookie),ca=k.split(';'),psc="";for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ') c=c.substring(1);if (c.indexOf("adcapban")==0)psc+=(psc==""?"":",")+c.replace("adcapban","").replace("=","");}var s = document.createElement("script");s.src = "https://ads.kitmaker.net/ser.php?m=v"+String.fromCharCode(38)+"tm=0"+String.fromCharCode(38)+"tr=p+a%2C+nav+a%2C+h2+a"+String.fromCharCode(38)+"f=29"+String.fromCharCode(38)+"psc=" + psc;document.head.appendChild(s);</script>
嗯,在我的例子中,广告在初始页面加载时显示正常,但如果您导航到另一个主题/类别,广告将完全不显示,除非您手动刷新页面。如何解决这个问题?
我是否正确地理解House Ads不支持脚本执行?
<div></div>
<script>
window.yaContextCb.push(()=>{
Ya.Context.AdvManager.render({
"blockId": "R-A-5895524-1",
"renderTo": "yandex_rtb_R-A-5895524-1"
})
})
</script>
我有代码,但它没有显示出来。这个问题可以修复吗?
我希望实施 House Ads 来替换我们的 Google 广告。可能是我没注意到……但我没有在左侧边栏的插件设置下看到 House Ads。不过,我确实有一些关于 house ads 的选项。广告拦截器已关闭……
我不知道,但 no ads 就足以使用 trust_level_1(如果也有 0 的话)。
更低的信任级别也涵盖了更高的级别——更容易阅读。
您能直接访问YOURSITE/admin/plugins/pluginad/house_creatives吗?
有 2 个帖子被拆分到新主题中:广告可以限制在类别内吗?
有 2 篇帖子被拆分到新的主题: 关于房屋广告的问题


