Как предотвратить показ рекламы плагином Ads на главной странице форума

Здравствуйте, как настроить плагин для рекламы, чтобы реклама не отображалась на главной странице форума.

Привет, я не думаю, что для этого есть настройка, но вы можете скрыть его с помощью CSS:

Не используйте это
.navigation-topics .adsense-topic-list-top {
    display: none;
}

Не уверен, что Google в восторге от скрытия рекламы с помощью CSS… Это, скорее всего, нарушение условий использования.

Спасибо, что поправили. Я об этом не знал, но это имеет смысл.
Я спросил ИИ об этом:

Для издателя AdSense политика скрытия рекламы имеет нюансы. Как правило, вы можете скрывать конкретные рекламные блоки по законным причинам, связанным с дизайном или пользовательским опытом, при условии, что вы не манипулируете кликами или показами.

Если вы хотите скрыть одно конкретное место размещения рекламы, оставив другие видимыми, это обычно допустимо, если:

  1. Вы делаете это по законным причинам (например, для адаптивного дизайна или специфических макетов страниц)
  2. Вы не используете обманные методы для побуждения кликов по другим объявлениям
  3. Вы не применяете скрытие таким образом, который нарушает политики Google

Основная забота Google — предотвращение таких практик, как:

  • Скрытие рекламы, при котором она остаётся кликабельной
  • Создание невидимых оверлеев, вызывающих случайные клики
  • Реализация «наполнения рекламой» (ad stuffing), когда объявления загружаются, но не видны

Было бы удобно иметь настройку, позволяющую указывать, какие маршруты разрешать или запрещать.

Да, @RGJ, всё верно, они исходят из того, что каждое показ объявлений происходит на странице, доступной для просмотра пользователем.

Кроме того, это не касается только главной страницы, верно, @Arkshine?

@Arkshine, точно, полезной была бы простая настройка «Не показывать рекламу на главной странице Discourse». Думаю, многие пользователи тоже этого хотели бы.

Есть ещё какие-то идеи? Я предполагаю, что 99% пользователей не хотят видеть огромную рекламу на главной странице своего форума… Нашёл ли кто-нибудь способ обойти это?

@Arkshine, есть ли какой-то CSS-трюк, чтобы скрыть рекламу только на главной/корневой странице? Мы готовы пойти на такой риск — это лучше, чем создавать ужасный пользовательский опыт с первого впечатления.

Вот немного 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();
    }
  })
});

Сработало как по маслу @Arkshine