La pantalla salta con anuncios responsivos de AdSense

Nuestros usuarios se quejan de saltos en la pantalla al cargar un tema en iPhone. Parece muy similar a este problema resuelto en julio:

Utilizamos:

  • Droplet de Digital Ocean con 1 GB de RAM y 25 GB de disco
  • Plugin de anuncios con AdSense, versión 2.4.0.beta 9
  • Plugin de usuarios en línea

Es un foro pequeño con 800 usuarios y estas métricas:

Hemos instalado el agente de métricas de Digital Ocean para obtener más información.

¿Podría ser un problema de rendimiento? ¿Deberíamos aumentar la RAM?

Gracias de antemano.

Mi opinión: no es un problema de rendimiento y lo que se corrigió en julio no fue suficiente, ya que sigue ocurriendo en móviles (la entrecortadura) y solo si se activa la opción de insertar un anuncio cada n publicaciones.

Era tan molesto y perturbador para nuestros usuarios que tuvimos que eliminar esa opción.

¿La inserción de anuncios cada N publicaciones está causando que las publicaciones tengan un tamaño variable en móviles, @neil?

Pensé que @eviltrout lo había resuelto y que ya estaba arreglado. @Cazadividendos @Paracelsus ¿Qué plataforma de anuncios? ¿Qué tamaño de anuncio? ¿Estás diciendo que el parpadeo solo ocurre en móviles?

El problema solo se ha reportado en iPhone. En Android funciona como se espera, sin saltos.
Plataforma de anuncios: Adsense
Tamaño del anuncio: tamaño adaptable (tanto para anuncios generales como móviles)
Código de Adsense para el n-ésimo post: 5

Yo tenía (tengo) exactamente la misma configuración que Cazadividendos, excepto por los anuncios en cada 10ª publicación, y tanto los usuarios de Android como los de iPhone reportan el mismo comportamiento (especialmente en Chrome móvil).

De hecho, sospecho que lo mismo ocurre en la versión de escritorio, pero como hay mucho más espacio vertical, aún puedes encontrarlo visualmente sin tener que hacer scroll constantemente.

Si lo deseas, puedo activarlo para que lo veas tú mismo. ¿Te ayudaría eso, @neil?

Ok, así que he reactivado la opción y la inestabilidad ha vuelto. :smiley:

Demissão /AG Destitutiva / Eleições no Sporting - #687 por Leonino - Universo Sporting - FórumSCP

Si haces scroll lentamente entre el mensaje 684 y el 686 (y detienes el scroll aquí y allá como si estuvieras leyendo cada mensaje), verás a qué nos referimos…

Intentaré resumir lo que está ocurriendo aquí… :confounded:

Ya publiqué sobre esto en otro tema aquí, así que por favor léanlo:

Al investigar más a fondo, intenté usar CSS para añadir dimensiones al contenedor donde deberían renderizarse los anuncios responsivos entre las publicaciones. Un ejemplo:

.adsense-post-bottom.adsense-responsive {
  height: 100px; // no más alto que esto, por favor
}

Pero… esto es lo que ocurre:

No encuentro nada en el plugin de anuncios ni en el núcleo de Discourse que esté añadiendo estos estilos en línea con !IMPORTANT, así que parece que el JS de AdSense ha optado por la solución nuclear y realmente quiere imponer alturas arbitrarias al contenedor. ¡Así que auto !important en todo!

Parece que AdSense lo ha hecho imposible. Las opciones ahora son:

  1. Eliminar “responsive” como opción de tamaño del plugin de AdSense (volver a 728x90 para escritorio y 300x250 para móviles para quienes están usando el tamaño responsive actualmente).
  2. Eliminar “responsive” solo para las colocaciones entre publicaciones (aunque el salto ocurre en todas las colocaciones).
  3. Crear un tema aquí en meta sobre el problema, permitir que la gente siga usando “responsive” y enlazarlo en la descripción de todas las configuraciones de tamaño de AdSense.
  4. ¿El “auto !important” proviene del plugin de anuncios o del núcleo de Discourse y no logro encontrarlo?

EDIT:

Quizás ahora entiendo esta sugerencia:

Así que necesitarías poder seleccionar “responsive” y luego establecer el ancho máximo y la altura máxima en la configuración del plugin.

Cerrando este tema y continuaré en este otro: