AdSense Responsive Ads

Respondendo ao meu próprio post, depois de pesquisar por um tempo, encontrei este tópico onde o mesmo comportamento é descrito:

O efeito de tremulação no mobile parece estar exclusivamente relacionado à opção de exibir anúncios a cada n posts. Definir isso como zero realmente resolve o problema, mas seria muito melhor se os autores do plugin pudessem corrigir o problema.

A proposta de interface é adicionar parâmetros de tamanho máximo à interface de configurações do Discourse, em vez do menu de seleção atual, onde você tem apenas algumas opções de tamanhos fixos disponíveis. Isso deixaria a interface mais limpa, já que o comportamento responsivo seria o padrão, com a possibilidade de limitar a altura.

Tem certeza de que não tentou usar CSS?

Não sou muito bom com CSS, mas, pelo que sei, isso já foi tentado várias vezes. Atualmente, estou contornando o problema usando um tamanho fixo para o layout móvel.

Acho que entendi isso. Então, o que teríamos no final seria isto:

O grande problema com os anúncios responsivos atualmente é que eles causam saltos no layout da página, o que é terrível dentro de um tópico enquanto você está tentando ler. Vou tentar adicionar essas novas configurações para ver se isso impede os saltos, mas tenho minhas dúvidas sobre a altura máxima ajudar, pois um anúncio menor fará com que os espaços reservados encolham.

@ljpp Implementei o que você sugeriu, e simplesmente não funciona. Nem um pouco.

Segui este artigo para tentar implementar algo semelhante ao exemplo. Veja este resultado, onde incluí algumas informações de depuração para mostrar o que o atributo inline-style do elemento ins contém quando o adplugin o renderiza:

Aqui estão minhas configurações:

Perceba que o resultado final, após o AdSense concluir seu trabalho, tem uma altura fixa de 280px, substituindo os 90px que o estilo inicial do ins tinha. E o AdSense nem sequer encontrou um anúncio para exibir, mas decidiu aumentar o tamanho do div de qualquer maneira. :man_facepalming:

De qualquer forma, essas novas configurações não simplificam as configurações do AdSense; na verdade, adicionam muito mais opções que são ainda mais confusas e não permitem que você controle os tamanhos com a nova maneira como os anúncios responsivos funcionam.

Como o problema parece estar nas configurações de “responsividade”, tentei o seguinte: limitar os tamanhos dos anúncios inferiores para dispositivos móveis (que, creio eu, é o mesmo código usado para o anúncio da nth postagem) aos dois formatos móveis disponíveis (largura 320) mais um com largura 336… e removi o responsivo.

Até agora, tudo bem; a oscilação ficou muito, muito menor do que antes.

Obrigado @Paracelsus, vou tentar isso também…

@neil, qual é a diferença entre “Adsense post bottom” e “Adsense mobile post bottom”?

Tablets, iPads ou outros dispositivos de tamanho intermediário são considerados PCs ou dispositivos móveis no que diz respeito ao plugin de anúncios?

@Cazadividendos, até agora, a “única” desvantagem é que você não pode ter anúncios mais largos entre os posts, mesmo que, por exemplo, você gire seu celular para uma visão horizontal; os anúncios ficam “presos” aos tamanhos que você escolheu. E se você escolher tamanhos de anúncio mais largos, começará a ver alguns que quebram o layout quando o celular está na vertical.

O primeiro não é para mobile, o outro é. Ele usa as regras do Discourse para definir o que é “mobile” ou não.

Eles serão considerados móveis.

Olá,

É possível adicionar anúncios do Google no meio de um tópico? Digamos que, a cada X respostas, um anúncio apareça? Atualmente, vejo apenas as opções no topo ou na parte inferior.

Obrigado!

Sim, procure por “post bottom” e “nth post”.

Obrigado @neil, eu estava usando a versão antiga do plugin que não permitia isso :upside_down_face: