Minha opinião: não se trata de um problema de desempenho e o que foi corrigido em julho não foi suficiente, já que o problema ainda ocorre no mobile (a instabilidade) e apenas se a opção de inserir um anúncio a cada n posts estiver ativada.
Foi tão chato e perturbador para nossos usuários que tivemos que simplesmente remover essa opção.
Pensei que o @eviltrout tivesse descoberto a causa e que já tivesse sido corrigido. @Cazadividendos@Paracelsus Qual plataforma de anúncios? Qual tamanho de anúncio? Você está dizendo que a instabilidade ocorre apenas no celular?
O problema foi relatado apenas no iPhone. No Android, funciona conforme o esperado, sem saltos.
Plataforma de Anúncios: Adsense
Tamanho do Anúncio: tamanho responsivo (tanto para anúncios gerais quanto para móveis)
Código do post n-ésimo do Adsense: 5
Eu tinha (tenho) exatamente as mesmas configurações do Cazadividendos, exceto por os anúncios aparecerem a cada 10º post, e tanto usuários de Android quanto de iPhone relataram o mesmo comportamento (especialmente no Chrome mobile).
Na verdade, suspeito que a mesma coisa aconteça na versão para desktop, mas como há muito mais área vertical, ainda é possível visualizá-lo sem precisar rolar a página o tempo todo.
Se desejar, posso ativá-lo e você pode ver por si mesmo. Isso ajudaria, @neil?
Postei sobre isso em outro tópico aqui, então por favor leia:
Investigando mais a fundo, tentei usar CSS para adicionar dimensões ao contêiner onde os anúncios responsivos devem ser renderizados entre as postagens de anúncios. Um exemplo:
.adsense-post-bottom.adsense-responsive {
height: 100px; // não mais alto que isso, por favor
}
Não consigo encontrar nada no plugin de anúncios ou no núcleo do Discourse que esteja adicionando esses estilos inline !IMPORTANT, então parece que o JS do AdSense optou pela solução nuclear e realmente quer impor alturas arbitrárias ao contêiner. Então, auto !important em tudo!
Parece que o AdSense tornou isso impossível. As opções agora são:
Remover “responsivo” como opção de tamanho do plugin do AdSense (retornar a 728x90 para desktop e 300x250 para mobile para quem está usando o tamanho responsivo atualmente).
Remover “responsivo” apenas para posicionamentos entre postagens (mesmo que o pulo aconteça em todos os posicionamentos).
Criar um tópico aqui no meta sobre o problema, permitir que as pessoas continuem usando “responsivo” e vincular a ele na descrição de todas as configurações de tamanho do AdSense.
O “auto !important” está vindo do plugin de anúncios ou do núcleo do Discourse e eu não consigo encontrá-lo?
EDIT:
Talvez eu entenda essa sugestão agora:
Então, você precisaria poder selecionar “responsivo” e depois definir a largura máxima e a altura máxima nas configurações do plugin.