포럼 홈페이지에서 광고 플러그인이 광고를 표시하지 않도록 하는 방법

안녕하세요, ads 플러그인을 어떻게 설정해야 포럼의 홈페이지에서 광고가 표시되지 않나요?

이 기능에 대한 설정은 없는 것 같은데, CSS를 사용해서 숨길 수 있습니다:

사용하지 마세요
.navigation-topics .adsense-topic-list-top {
    display: none;
}

구글이 CSS로 광고를 숨기는 것에 대해 어떻게 생각할지 모르겠어요… 아마도 약관 위반일 가능성이 높습니다.

정정해 주셔서 감사합니다. 몰랐던 부분이었는데, 생각해보니 그럴 수 있겠네요.
AI에게 물어보았더니:

AdSense 게시자의 경우, 광고를 숨기는 정책에 대해서는 세심한 구분이 필요합니다. 일반적으로 클릭이나 노출을 조작하지 않는 한, 합리적인 디자인 또는 사용자 경험(UX)상의 이유로 특정 광고 단위를 숨기는 것은 허용됩니다.

특정 광고 배너 하나만 숨기고 나머지는 보이도록 하려면, 다음 조건을 충족하는 경우 일반적으로 허용됩니다:

  1. 합리적인 이유(반응형 디자인 또는 특정 페이지 레이아웃 등)로 실행하는 경우
  2. 다른 광고에 대한 클릭을 유도하기 위해 기만적인 방법을 사용하지 않는 경우
  3. Google의 정책을 위반하는 방식으로 숨김을 구현하지 않는 경우

Google이 가장 우려하는 관행은 다음과 같습니다:

  • 광고를 숨기면서도 여전히 클릭 가능하게 만드는 경우
  • 우발적인 클릭을 유발하는 보이지 않는 오버레이를 생성하는 경우
  • 광고가 로드되지만 보이지 않는 "애드 스태핑(ad stuffing)"을 구현하는 경우

허용/비허용할 라우트를 지정할 수 있는 설정이 있다면 유용할 것 같습니다.

@RGJ, 맞습니다. 그들은 모든 인상이 페이지에서 서비스되고 사용자가 볼 수 있다고 가정합니다.

또한, 이건 홈페이지만 대상으로 하지 않나요 @Arkshine ?

@Arkshine 맞아요, '디스커스 홈페이지에 광고를 표시하지 않음’이라는 간단한 설정이 있으면 유용할 것 같아요. 더 많은 사용자들도 이 기능을 원할 거라고 생각합니다.

여기 다른 아이디어가 있을까요? 포럼 홈페이지에 거대한 광고가 뜬다는 것을 99%의 사람들이 원하지 않을 거라고 가정해야 합니다… 이 문제를 우회하는 방법을 알아낸 사람이 있을까요?

@Arkshine 홈페이지/루트 페이지에서만 광고를 숨기는 CSS 트릭이 있을까요? 그 정도는 감수할 의향이 있습니다 - 첫인상부터 최악의 사용자 경험을 주는 것보다는 낫거든요.

홈페이지에서 광고 HTML을 제거하는 JS 코드입니다(CSS로 숨기는 것이 아닙니다).

이것이 작동하는지 알려주세요.

테마 JS 탭에 넣을 수 있습니다:

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

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

완벽하게 작동했어요 @Arkshine