AdSense Responsive Ads

回复我自己的帖子,在搜索了一段时间后,我偶然发现了这篇帖子,其中描述了相同的行为:

移动端的抖动问题似乎仅与“每隔 n 篇帖子插入广告”的选项有关。将此值设为零确实可以解决问题,但如果插件作者能够修复该问题,那将会更好。

UI 提案是在 Discourse 设置界面中添加最大尺寸参数,以替代当前仅提供少量固定尺寸选项的选择菜单。这将简化界面,因为响应式布局将成为默认选项,同时保留限制高度的可能性。

你确定没有尝试过使用 CSS 吗?

我不擅长 CSS,但据我所知,这个问题已经多次尝试过。目前我通过在移动布局中使用固定尺寸来绕过该问题。

我想我理解这一点。那么最终结果应该是这样的:

目前响应式广告的大问题是会导致页面布局跳动,这在阅读主题时非常糟糕。我会尝试添加这些新设置,看看是否能防止跳动,但我对最大高度能否起作用持怀疑态度,因为较小的广告会导致广告位缩小。

@ljpp 我按照你的建议进行了实现,但完全不起作用,哪怕是一点点也不行。

我参考了这篇文章,尝试实现类似示例的功能。 请看这个结果,其中我添加了一些调试代码,以显示在 adplugin 渲染时 ins 元素的 inline-style 属性包含的内容:

以下是我的设置:

请注意,在 AdSense 完成其工作后的最终结果中,高度被固定为 280px,替换了初始 ins 样式中的 90px。而 AdSense 甚至没有找到任何广告来展示,却仍然决定将 div 放大。:man_facepalming:

而且,这些新设置并没有简化 AdSense 的配置,反而增加了许多更加令人困惑的选项,并且实际上无法让你通过响应式广告的新方式来控制尺寸。

由于问题似乎出在“响应式”设置上,我尝试了以下方法:将移动端底部广告尺寸(我认为这也是第 n 篇帖子广告所使用的代码)限制为两种可用的移动端格式(宽度 320)以及一种宽度为 336 的格式,并移除了响应式设置。

目前效果不错,页面抖动比之前大幅减少。

谢谢 @Paracelsus,我也会尝试这个……

@neil,“Adsense 帖子底部”和“Adsense 移动帖子底部”有什么区别?

在讨论广告插件时,平板电脑、iPad 或其他中等尺寸设备被视为 PC 还是移动设备?

@Cazadividendos 目前“唯一”的缺点是,即使您将手机旋转为横向视图,也无法在帖子之间显示更宽的广告,广告仍会“锁定”在您选择的尺寸。如果您选择更宽的广告尺寸,在竖屏模式下,某些广告可能会破坏布局。

前者不是针对移动设备的,后者是。它使用 Discourse 的规则来判断是否为“移动设备”。

它们将被视为移动设备。

你好,

是否可以在主题中间添加谷歌广告?比如每 X 条回复显示一次广告?目前我只看到顶部或底部的选项。

谢谢!

是的,查找“帖子底部”和“第 N 个帖子”。

谢谢 @neil,我之前用的是旧版插件,不支持这个功能 :upside_down_face: