House Ads in the official Ad Plugin

Можно ли добавить раздел в домашнюю рекламу для показа объявлений в боковой панели внутри тем?

2 лайка

Только предупреждение: похоже, что ротация объявлений происходит неравномерно. Первые четыре объявления (особенно первые два) неизменно получают значительно больше показов, тогда как с пятого объявления и далее распределение становится довольно равномерным.

Объявление 1 получает в два раза больше показов, чем объявление 5. Объявления с пятого и далее получают показы равномерно.

Например, если вы добавите 10 баннеров во все слоты для внутренних объявлений, первые четыре, назначенные на пустой слот, получат больше показов, чем любые дополнительные баннеры. Второй слот получает примерно 75% от показов первого слота, третий — около 65%, четвёртый — около 60%, а пятый и последующие — примерно 50% от показов первого слота.

2 лайка

Файл ads.txt работает на уровне домена. Если вы используете Discourse на поддомене, например forum.example.com, и у вас есть основной веб-сайт example.com / www.example.com, то файл ads.txt для всего домена должен находиться по адресу example.com/ads.txt.

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

1 лайк

У меня есть предложение добавить аналогичную позицию отображения «над заголовком».

2 лайка

Очень жаль, что эта функция не поддерживает скрипты для работы с другим программным обеспечением или программами уровня не-Google/Enterprise-серверов объявлений. Я уже 20 лет управляю независимым сервером объявлений на своих сайтах, и это фактически сделало невозможным монетизацию моих форумов иначе как с помощью рекламы Google. И, похоже, нет способа заставить это работать через опции пользовательского CSS/HTML для Discourse, так как вы сами решили извлекать все потенциально вредоносные скрипты из этих пользовательских полей. Просто к сведению: некоторые из нас тоже разработчики, пусть и не на Ruby и т.п., но мы всё равно знаем, как реализовать сторонние скрипты с других серверов/экземпляров, которыми мы управляем и контролируем их содержимое. Извините, но я просто разочарован, потому что после 3 лет и множества обновлений текущего программного обеспечения сервера объявлений, которое я использую (AdAdmin), apparently всё ещё нет версии вызова скрипта объявлений, которая бы работала в рамках ваших ограничений кода. :frowning:

Возможно, вам просто нужен собственный компонент темы или плагин?

Какой код нужно вставить и куда?

1 лайк

Предполагая, что код скрипта выглядит примерно так:

<div id="ABC"></div><script src="https://www.barattalo.it/adserve.php?t=ABC&f=4">/*300x250*/</script>

существует высокая вероятность того, что <div id="ABC"></div> является целевым элементом, в который скрипт из <script src="https://www.barattalo.it/adserve.php?t=ABC&f=4"></script> внедряет рекламу.

Я немного гадаю, но, скорее всего, один и тот же тег скрипта генерируется для всех объявлений, обслуживаемых вашим рекламным сервером. Если это так, то подход, описанный здесь, может вам подойти: Is there a plugin for revive-adserver for discourse? - #3 by simon.

Чтобы протестировать это, создайте компонент темы в разделе «Администрирование / Настройка / Темы» вашего сайта и добавьте скрипт, который вы видите в коде встраивания, в секцию head компонента темы. Затем включите этот компонент темы во все темы вашего сайта. После этого просто добавьте целевой элемент div из кода встраивания в ваши собственные объявления. Например, <div id="ABC">.

Если это не сработает, проверьте консоль веб-инспектора на наличие ошибок. Обратите внимание, что могут возникнуть неожиданные проблемы с отключёнными блокировщиками рекламы: Chrome adblock extension house ads issue.

3 лайка

Я попробую. Спасибо!

1 лайк

Хм… это предложение не сработало для меня. Лучшее, что я пока могу сделать с его последней версией AdAdmin — это вызов резервного скрипта, который, если поместить его в секцию HEAD моей темы, действительно размещает рекламу из этого блока в самом верху сайта. К сожалению, без какого-либо форматирования или настройки размеров. Я пытался добавить ID DIV в строку URL, но реклама не помещалась в назначенный div. Не совсем понятно, почему передаётся ID зоны рекламы, но не ID div, если только он просто не реализовал эту часть для конкретного запроса скрипта.

Вот вызов, который сработал в секции HEAD:
<script src="https://ads.kitmaker.net/ser.php?f=29"></script>

Как я уже говорил, я пробовал добавить “&t=AADIV29” к строке, а затем <div id="AADIV29"></div> в начало секции “ПОСЛЕ ЗАГОЛОВКА”, но безрезультатно.

Вот полный вызов скрипта, который, как я предполагаю, Ember.js полностью блокирует при попытке использования:

<div id="AADIV29"></div><script>/* Leaderboard resp. */ var k=decodeURIComponent(document.cookie),ca=k.split(';'),psc="";for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ') c=c.substring(1);if (c.indexOf("adcapban")==0)psc+=(psc==""?"":",")+c.replace("adcapban","").replace("=",",");}var s = document.createElement("script");s.src = "https://ads.kitmaker.net/ser.php?m=v"+String.fromCharCode(38)+"tm=0"+String.fromCharCode(38)+"tr=p+a%2C+nav+a%2C+h2+a"+String.fromCharCode(38)+"f=29"+String.fromCharCode(38)+"psc=" + psc;document.head.appendChild(s);</script>

Что ж, в моём случае реклама корректно отображается при первой загрузке страницы, но если перейти в другую тему или категорию, реклама вообще не появляется, пока вы не обновите страницу вручную. Как это исправить?

1 лайк

Правильно ли я понимаю, что House Ads не поддерживает выполнение скриптов?

<div id="yandex_rtb_R-A-5895524-1"></div>
<script>
window.yaContextCb.push(() => {
	Ya.Context.AdvManager.render({
		"blockId": "R-A-5895524-1",
		"renderTo": "yandex_rtb_R-A-5895524-1"
	})
})
</script>

У меня есть код, но он не отображается. Можно ли это как-то исправить?

2 лайка

Я планирую внедрить внутренние объявления, чтобы заменить рекламу Google. Возможно, я что-то упускаю, но в левой боковой панели в разделе настроек плагинов я не вижу пункта «Внутренние объявления». Однако у меня есть некоторые опции для внутренних объявлений. Блокировщик рекламы отключен…

1 лайк

Не знаю, но в no ads достаточно использовать trust_level_1 (или 0, если он тоже есть) :smirking_face: Уровень доверия ниже охватывает и более высокие — так проще читать.

1 лайк

Вы можете получить прямой доступ к YOURSITE/admin/plugins/pluginad/house_creatives?

2 лайка

Сработало, спасибо! Я

должен был упомянуть, что примерно две недели назад я делал пересборку… но я не помню, был ли там пункт меню «Рекламные объявления для дома» или нет.

2 лайка

2 сообщения были перенесены в новую тему: Можно ли ограничить рекламу категориями?

2 сообщения были перенесены в новую тему: Вопрос о внутренней рекламе