Пустые/пустые объявления в плагине Discourse Adsense Adplugin

Привет,

Недавно я установил плагин AdSense на свой форум Discourse. Однако возникла одна немного тревожная проблема: некоторые объявления не отображаются. Вместо них появляется пустое пространство, как на этом скриншоте:

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

Я проверил консоль разработчика и сетевой трафик, но ошибок не обнаружил.

Также я добавил все известные мне домены Google AdSense в политику безопасности контента (CSP):

Тем не менее, ошибка всё ещё возникает. Возможно, проблема в том, что я использую один и тот же код объявления для всех мест размещения. Не уверен, нужно ли создавать отдельные коды для каждого места.

Буду очень признателен за помощь в решении этой проблемы. Спасибо!

Это новый аккаунт AdSense, с которого вы показываете рекламу? Google может потребовать некоторое время для отображения этих объявлений.

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

  1. Да, это довольно новый аккаунт Google AdSense. На самом деле он был одобрен менее суток назад.

  2. Я не думаю, что проблема в моём браузере, я использую Chrome без блокировщика рекламы.

Вот ссылка на мой форум, если кто-то захочет проверить это самостоятельно: https://forum.codergautam.dev/

Подождите, пока Google начнёт показывать рекламу — это может занять до 72 часов.

Хорошо, я подожду. Обновлю информацию через 72 часа.

Что ж, на этом URL у меня есть реклама.

Всегда? У меня это то срабатывает, то нет — иногда показывает, иногда нет.

Я пробовал три раза с разных IP-адресов.

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

Здравствуйте,

Я думаю, это зависит от вашей категоризации рекламы, её фильтрации, размера и количества объявлений, которые могут разместиться на вашем сайте и т. д. Это совершенно нормально, если в определённом месте нечего показывать. Реклама оптимизируется Google и отображается на сайтах; если Google не может разместить подходящее объявление в конкретном месте, оно остаётся пустым. В таких случаях в пустое место для рекламы добавляется атрибут data-ad-status="unfilled". Это можно обработать с помощью CSS, чтобы скрыть весь блок рекламы, если он пуст.

Это тоже иногда происходит на вашем сайте. :slightly_smiling_face:


Я не уверен насчёт части плагина Discourse для рекламы в Google AdSense (я настраивал его некоторое время назад, но сейчас он больше не работает на моём сайте), но я почти уверен, что вам не нужно добавлять эти URL-адреса в политику безопасности контента (CSP). :thinking:

В описании плагина указано только добавить следующее. :arrow_down_small:

С помощью AdSense решение Google делает CSP совершенно бесполезным, поскольку нам нужно разрешать все adservise.google.<страна>. Или разрешать всё, если в использовании CSP больше нет необходимости.

Ага… вот почему исчезли объявления AdSense — это недавно включённая CSP, чтобы компонент Twitter работал!

Попытка использовать вышеупомянутый ‘unsafe-inline’ невозможна, когда для прямых сообщений включено шифрование. Теперь у нас целая паутина непредвиденных последствий, если я что-то понимаю… :thinking: