I nostri utenti si lamentano di salti dello schermo durante il caricamento di un argomento su iPhone. Sembra molto simile a questo problema risolto a luglio:
Utilizziamo:
Digital Ocean Droplet con 1 GB di RAM e 25 GB di disco
Plugin Ads con AdSense, versione 2.4.0.beta 9
Plugin Online User
Si tratta di un forum piccolo con 800 utenti e queste metriche:
La mia opinione: non è un problema di prestazioni e ciò che è stato corretto a luglio non è stato sufficiente, dato che il problema si verifica ancora su mobile (lo scatto) e solo se è attivata l’opzione per inserire un annuncio ogni n post.
Era così fastidioso e disturbante per i nostri utenti che abbiamo dovuto semplicemente rimuovere quell’opzione.
Pensavo che @eviltrout l’avesse risolto e che fosse stato corretto. @Cazadividendos@Paracelsus Quale piattaforma pubblicitaria? Quale formato annuncio? Stai dicendo che l’effetto di scatto si verifica solo su mobile?
Il problema è stato segnalato solo su iPhone. Su Android funziona come previsto, senza salti.
Piattaforma pubblicitaria: Adsense
Dimensione annuncio: dimensione responsive (sia per annunci generali che per annunci mobili)
Codice Adsense per l’n-esimo post: 5
Ho (avevo) esattamente le stesse impostazioni di Cazadividendos, tranne per il fatto che gli annunci venivano mostrati ogni 10° post, e sia gli utenti Android che quelli iPhone hanno segnalato lo stesso comportamento (specialmente su Chrome per mobile).
In realtà, sospetto che lo stesso problema si verifichi anche nella versione desktop, ma dato che c’è molto più spazio verticale, è ancora possibile individuarlo visivamente senza dover scorrere continuamente.
Se lo desideri, posso attivarlo e puoi vederlo di persona; ti aiuterebbe, @neil?
Ne ho parlato in un altro argomento qui, quindi vi prego di leggerlo:
Approfondendo, ho provato a usare CSS per aggiungere dimensioni al contenitore in cui gli annunci responsivi dovrebbero essere renderizzati tra i post con annunci. Un esempio:
.adsense-post-bottom.adsense-responsive {
height: 100px; // non più alto di questo, per favore
}
Non riesco a trovare nulla nel plugin degli annunci o nel core di Discourse che aggiunga questi stili inline !IMPORTANT, quindi sembra che lo script JS di AdSense abbia scelto l’opzione nucleare e voglia davvero imporre altezze arbitrarie al contenitore. Quindi auto !important su tutto!
Sembra quindi che AdSense abbia reso tutto impossibile. Le opzioni ora sono:
Rimuovere “responsive” come opzione di dimensione dal plugin AdSense (fallback a 728x90 per desktop e 300x250 per mobile per chi sta attualmente usando la dimensione responsive).
Rimuovere “responsive” solo per le posizioni tra i post (anche se il salto avviene in tutte le posizioni).
Creare un argomento qui su meta riguardo al problema, permettere alle persone di continuare a usare “responsive” e collegarlo nella descrizione di tutte le impostazioni delle dimensioni di AdSense.
L’“auto !important” proviene dal plugin degli annunci o dal core di Discourse e non riesco a trovarlo?
EDIT:
Forse ora capisco questo suggerimento:
Quindi dovresti poter selezionare “responsive” e poi impostare la larghezza massima e l’altezza massima nelle impostazioni del plugin.