A tela salta com anúncios responsivos do AdSense

Nossos usuários estão reclamando de saltos na tela ao carregar um tópico no iPhone. Parece muito semelhante a esse problema resolvido em julho:

Nós usamos:

  • Digital Ocean Droplet com 1 GB de RAM e 25 GB de disco
  • Plugin de anúncios com AdSense, versão 2.4.0.beta 9
  • Plugin Online User

É um fórum pequeno com 800 usuários e as seguintes métricas:

Instalamos o Agente de Métricas da Digital Ocean para obter mais informações.

Poderia ser um problema de desempenho? Seria necessário aumentar a RAM?

Obrigado antecipadamente.

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.

A inserção de anúncios a cada N posts está causando posts de tamanho variável no mobile, @neil?

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?

Ok, so I’ve reactivated the option and there’s the jumpiness back. :smiley:

Demissão /AG Destitutiva / Eleições no Sporting - Direcção, SAD e Orgãos Sociais - FórumSCP

If you slowly scroll between post 684 and 686 (and stop the scrolling here and there like you were reading each post) you’ll see what we mean…

Vou tentar resumir o que está acontecendo aqui… :confounded:

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
}

Mas… isso acontece:

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:

  1. 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).
  2. Remover “responsivo” apenas para posicionamentos entre postagens (mesmo que o pulo aconteça em todos os posicionamentos).
  3. 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.
  4. 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.

Fechando este tópico e continuando neste: