如何防止 Ads 插件在论坛首页显示广告

您好,如何配置 广告插件 以便不在论坛主页上显示广告?

2 个赞

嘿,我认为没有为此设置,但您可以用一些 CSS 隐藏它:

不要使用它
.navigation-topics .adsense-topic-list-top {
    display: none;
}
1 个赞

我不确定谷歌是否对用CSS隐藏广告感到满意……这可能违反了服务条款。

4 个赞

感谢您纠正我。我之前不知道,但现在明白了。
我问了人工智能(IA)关于这件事:

对于 AdSense 发布商来说,隐藏广告的政策很微妙。通常情况下,只要您不操纵点击次数或展示次数,就可以出于合法的设计或用户体验原因隐藏特定的广告单元。

如果您想隐藏一个特定的广告位,同时保持其他广告位可见,这通常是可以接受的,前提是:

  1. 您是出于合法原因(例如响应式设计或特定页面布局)这样做。
  2. 您没有使用欺骗性方法来鼓励点击其他广告。
  3. 您隐藏广告的方式没有违反 Google 的政策。

Google 主要关心的是防止以下做法:

  • 隐藏广告但仍使其可点击。
  • 创建会产生意外点击的不可见叠加层。
  • 实施“广告填充”,即广告已加载但不可见。

提供允许/禁止哪些路由的设置会很方便。

2 个赞

是的 @RGJ,没错,他们假设每一次展示都呈现在一个页面上,用户可见。

另外,这不仅仅是针对主页,对吧 @Arkshine

1 个赞

@Arkshine 是的,一个简单的设置,比如“不在 discourse 主页上显示广告”,将会很有用,我猜也会有更多用户想要这个。

2 个赞

这里还有其他想法吗?我必须假设 99% 的人都不希望在他们的论坛主页上出现巨大的广告……有人想出办法解决这个问题吗?

@Arkshine 有什么 CSS 技巧可以只隐藏主页/根页面上的广告吗?我们愿意冒险尝试——这总比给用户留下糟糕的第一印象要好。

1 个赞

这里有一些JS代码,可以移除主页上的广告HTML(而不是用CSS隐藏)。
如果对您有效,请告诉我。

您可以将其放入您的主题JS选项卡中:

import { apiInitializer } from "discourse/lib/api";

export default apiInitializer((api) => {
  api.onPageChange((path) => {
    if (path === "/") {
      document.querySelector(".adsense-topic-list-top")?.remove();
    }
  });
});

3 个赞

@Arkshine,效果很棒

2 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.