Здравствуйте, как настроить плагин для рекламы, чтобы реклама не отображалась на главной странице форума.
Привет, я не думаю, что для этого есть настройка, но вы можете скрыть его с помощью CSS:
Не используйте это
.navigation-topics .adsense-topic-list-top {
display: none;
}
Не уверен, что Google в восторге от скрытия рекламы с помощью CSS… Это, скорее всего, нарушение условий использования.
Спасибо, что поправили. Я об этом не знал, но это имеет смысл.
Я спросил ИИ об этом:
Для издателя AdSense политика скрытия рекламы имеет нюансы. Как правило, вы можете скрывать конкретные рекламные блоки по законным причинам, связанным с дизайном или пользовательским опытом, при условии, что вы не манипулируете кликами или показами.
Если вы хотите скрыть одно конкретное место размещения рекламы, оставив другие видимыми, это обычно допустимо, если:
- Вы делаете это по законным причинам (например, для адаптивного дизайна или специфических макетов страниц)
- Вы не используете обманные методы для побуждения кликов по другим объявлениям
- Вы не применяете скрытие таким образом, который нарушает политики Google
Основная забота Google — предотвращение таких практик, как:
- Скрытие рекламы, при котором она остаётся кликабельной
- Создание невидимых оверлеев, вызывающих случайные клики
- Реализация «наполнения рекламой» (ad stuffing), когда объявления загружаются, но не видны
Было бы удобно иметь настройку, позволяющую указывать, какие маршруты разрешать или запрещать.
@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

