Удалить пустое пространство и текст рекламы на не заполненном объявлении

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

Не уверен насчет пробелов, но, думаю, это работает для текста:

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

Я думаю, что это теоретически возможно, поскольку Google помечает это этим свойством:

Я разобрался!!

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

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

https://blog.codergautam.dev/how-to-hide-unfilled-advertisements-in-discourse-adplugin/

Редакция: используется обновлённая версия рабочего кода после того, как Firepup обнаружил ошибку.

Надеюсь, это кому-то поможет!

Похоже, Google некорректно заполняет это поле (обратите внимание на iframe):

И, apparently, нельзя просто проверять наличие iframe, так как иногда он добавляет практически пустой iframe.

Я больше не могу этого сделать, должно быть, это был разовый случай.

Нет, я много раз проверял: когда поле пустое, iframe всё равно добавляется, но остаётся пустым. Если же поле заполнено, iframe заполняется. Это не баг.

Бывало, что я вручную раскрывал AD, и там действительно был AD, хотя он был помечен как «не классифицирован». Однако после этого мне не удалось воспроизвести эту ситуацию снова.

На всякий случай, если вы об этом не знали, селектор :has в CSS пока не имеет широкой поддержки, в частности в Firefox: