Отвечаю на свой собственный пост: после долгого поиска я наткнулся на тему, где описано такое же поведение:
Дёрганье на мобильных устройствах, похоже, связано исключительно с опцией размещения рекламы через каждые n-е сообщение. Установка этого значения в ноль действительно решает проблему, но было бы гораздо лучше, если бы авторы плагина исправили этот баг.
Предложение по интерфейсу заключается в добавлении параметров максимального размера в интерфейс настроек Discourse вместо текущего выпадающего меню с ограниченным набором фиксированных размеров. Это упростит интерфейс, поскольку адаптивный режим станет режимом по умолчанию, с возможностью ограничения высоты.
Вы уверены, что не пробовали использовать CSS?
Я плохо разбираюсь в CSS, но, насколько мне известно, это уже не раз пробовали. В настоящее время я обхожу проблему, используя фиксированный размер для мобильной версии.
Главная проблема адаптивных объявлений сейчас — это сдвиги в разметке страницы, что ужасно мешает чтению внутри темы. Я попробую добавить эти новые настройки, чтобы проверить, предотвратят ли они сдвиги, но сомневаюсь, что ограничение максимальной высоты поможет, так как уменьшение размера объявления приведёт к сжатию блоков размещения.
Обратите внимание, что окончательный результат после завершения работы AdSense имеет фиксированную высоту 280 пикселей, заменяя исходные 90 пикселей, которые были в стиле ins. При этом AdSense даже не нашел рекламу для показа, но всё равно решил увеличить div.
В любом случае, эти новые настройки не упрощают конфигурацию AdSense, а добавляют много новых параметров, которые ещё больше запутывают и на самом деле не позволяют контролировать размеры новым способом работы адаптивной рекламы.
Поскольку проблема, похоже, связана с настройками «адаптивности», я попробовал следующее: ограничил размеры нижней мобильной рекламы (которая, как я полагаю, также используется для рекламы в n-м посте) двумя доступными мобильными форматами (ширина 320) плюс один формат шириной 336… и отключил адаптивность.
Пока всё хорошо, «дёрганье» стало гораздо меньше, чем раньше.
@Cazadividendos на данный момент «единственный» недостаток заключается в том, что вы не можете разместить более широкие объявления между постами. Даже если, например, повернуть мобильное устройство в горизонтальный режим, объявления «прилипают» к выбранным вами размерам. А если выбрать более широкие форматы объявлений, то в вертикальном режиме мобильного устройства некоторые из них будут нарушать макет.
Первый вариант не для мобильных устройств, второй — для мобильных. Используется система правил Discourse для определения того, является ли устройство «мобильным» или нет.
Возможно ли добавить Google-рекламу в середине темы? Например, показывать рекламу после каждых X ответов? Сейчас я вижу только варианты размещения вверху или внизу.