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.
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?
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…
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
}
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:
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).
Eliminar “responsive” solo para las colocaciones entre publicaciones (aunque el salto ocurre en todas las colocaciones).
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.
¿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.