Le unità pubblicitarie AdSense vengono aggiornate dopo la richiesta di annuncio per indicare se l'unità pubblicitaria è stata evasa (riempita) con una creatività o è rimasta inevasa. Per verificare la percentuale di unità pubblicitarie inevase, controlla la tua copertura media nei rapporti AdSense.
Quando un'unità pubblicitaria ha terminato la richiesta di annuncio, AdSense aggiunge un parametro all'elemento <ins>
, chiamato data-ad-status
. Nota: data-ad-status
non deve essere confuso con data-adsbygoogle-status
, utilizzato dal nostro codice dell'annuncio per l'elaborazione degli annunci.
A seconda che sia stato restituito o meno un annuncio, il parametro viene aggiornato con uno dei seguenti valori:
data-ad-status="filled" |
Un annuncio è stato restituito all'unità pubblicitaria e viene pubblicato. |
data-ad-status="unfilled" |
Non sono stati restituiti annunci e l'unità pubblicitaria è vuota. |
Cosa fa AdSense con le unità pubblicitarie inevase
Quando le unità pubblicitarie AdSense rimangono "inevase
", cerchiamo di comprimerle o di mostrare uno spazio vuoto. Comprimiamo le unità pubblicitarie solo quando non attivano l'adattamento dinamico del contenuto della pagina, il che significa che solo le unità pubblicitarie esterne all'area visibile vengono compresse. Per tutte le altre unità pubblicitarie inevase, ne manteniamo le dimensioni e mostriamo invece uno spazio vuoto.
Come nascondere le unità pubblicitarie inevase
(avanzata) Puoi estendere questo comportamento utilizzando un CSS o JavaScript. Ad esempio, se vuoi nascondere tutte le unità pubblicitarie inevase, puoi utilizzare un CSS per applicare uno stile display: none !important;
all'elemento.
Esempio 1: nascondere le unità pubblicitarie inevase tramite CSS
Puoi aggiungere il seguente stile CSS alla tua pagina in modo da nascondere automaticamente le unità pubblicitarie inevase:
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-1234567890123456"
data-ad-slot="1234567890"
data-ad-format="auto"
data-full-width-responsive="true"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
ins.adsbygoogle[data-ad-status="unfilled"] {
display: none !important;
}
Esempio 2: mostrare un'immagine solo se l'unità pubblicitaria è rimasta inevasa
Se un'unità pubblicitaria non mostra un annuncio, puoi scegliere di pubblicare un annuncio autopromozionale:
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle"
style="display:inline-block;width:300px;height:250px"
data-ad-client="ca-pub-1234567890123456"
data-ad-slot="1234567890">
<a href="/page"><img src="/backup.jpg" width="300px" height="250px"></a>
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
ins.adsbygoogle a {
display: none !important;
}
ins.adsbygoogle[data-ad-status="unfilled"] a {
display: block;
}
In alternativa, se preferisci utilizzare JavaScript per aggiornare la tua pagina, puoi utilizzare MutationObserver per rilevare le modifiche nel parametro data-ad-status
ed eseguire il codice JavaScript basato su tali modifiche.
Limitazioni
Il parametro data-ad-status
viene aggiunto solo alle unità pubblicitarie esistenti nella finestra superiore. Questo significa che per le unità pubblicitarie pubblicate tramite una finestra interdominio, il parametro data-ad-status
non verrà aggiunto a un'unità pubblicitaria.
Sconsigliamo inoltre di caricare le unità pubblicitarie AdSense come inizialmente nascoste, con l'obiettivo di renderle visibili al momento della modifica del parametro data-ad-status
. Se inizialmente le unità pubblicitarie non sono visibili nella pagina, potremmo non eseguirne la richiesta di annuncio.