Τα στοιχεία διαφημίσεων του AdSense ενημερώνονται μετά την υποβολή του αιτήματος για διαφημίσεις, προκειμένου να υποδεικνύεται αν το στοιχείο διαφημίσεων συμπληρώθηκε με δημιουργικό διαφήμισης ή δεν έλαβε προβολές. Μπορείτε να ελέγξετε το ποσοστό των στοιχείων διαφημίσεων που δεν έχει προβολές, ελέγχοντας τη μέση κάλυψη στις αναφορές του AdSense.
Αφού ολοκληρωθεί η υποβολή αιτήματος διαφήμισης από ένα στοιχείο διαφημίσεων, το AdSense προσθέτει μια παράμετρο στο στοιχείο <ins>
που ονομάζεται data-ad-status
. Σημείωση: Το στοιχείο data-ad-status
δεν πρέπει να συγχέεται με το στοιχείο data-adsbygoogle-status
, το οποίο χρησιμοποιείται από τον κώδικα διαφήμισης για σκοπούς επεξεργασίας διαφημίσεων.
Ανάλογα με το αν εμφανίστηκε μια διαφήμιση, αυτή η παράμετρος θα ενημερωθεί σε ένα από τα παρακάτω:
data-ad-status="filled" |
Μια διαφήμιση εμφανίστηκε στο στοιχείο διαφημίσεων και προβάλλεται τώρα. |
data-ad-status="unfilled" |
Δεν εμφανίστηκαν διαφημίσεις και το στοιχείο διαφημίσεων είναι κενό. |
Τι κάνει το AdSense με τα στοιχεία διαφημίσεων χωρίς προβολές
Όταν τα στοιχεία διαφημίσεων του AdSense είναι "unfilled
", προσπαθούμε να συμπτύξουμε το στοιχείο διαφημίσεων ή εμφανίζουμε κενό χώρο. Συμπτύσσουμε μόνο τα στοιχεία διαφημίσεων όταν δεν πρόκειται να προκαλέσουν επανάληψη ροής της σελίδας, πράγμα που σημαίνει ότι συμπτύσσονται μόνο τα στοιχεία διαφημίσεων εκτός της θύρας προβολής. Για όλα τα άλλα στοιχεία διαφημίσεων χωρίς προβολές, διατηρούμε το μέγεθος του στοιχείου διαφημίσεων και εμφανίζουμε αντ' αυτού έναν κενό χώρο.
Τρόπος απόκρυψης των στοιχείων διαφημίσεων χωρίς προβολές
(για προχωρημένους) Μπορείτε να αποφασίσετε να βελτιώσετε αυτήν τη συμπεριφορά, χρησιμοποιώντας CSS ή JavaScript. Για παράδειγμα, αν θέλετε να αποκρύψετε όλα τα στοιχεία διαφημίσεων χωρίς προβολές, μπορείτε να χρησιμοποιήσετε CSS, για να εφαρμόσετε το στιλ display: none !important;
στο στοιχείο.
Παράδειγμα 1: Απόκρυψη στοιχείων διαφημίσεων χωρίς προβολές με χρήση CSS
Μπορείτε να προσθέσετε το παρακάτω στιλ CSS στη σελίδα σας, για να αποκρύπτονται αυτόματα τα στοιχεία διαφημίσεων χωρίς προβολές:
<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;
}
Παράδειγμα 2: Εμφάνιση εικόνας μόνο αν το στοιχείο διαφημίσεων δεν έχει προβολές
Αν ένα στοιχείο διαφημίσεων δεν εμφανίζει διαφήμιση, μπορείτε να επιλέξετε εναλλακτικά να εμφανίσετε μια εσωτερική διαφήμιση:
<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;
}
Εναλλακτικά, αν προτιμάτε να χρησιμοποιήσετε JavaScript για να ενημερώσετε τη σελίδα σας, μπορείτε να χρησιμοποιήσετε το MutationObservationer για να εντοπίσετε αλλαγές στην παράμετρο data-ad-status
και να εκτελέσετε κώδικα JavaScript με βάση αυτές τις αλλαγές.
Περιορισμοί
Η παράμετρος data-ad-status
προστίθεται μόνο στα στοιχεία διαφημίσεων που υπάρχουν στο επάνω παράθυρο. Αυτό σημαίνει για τα στοιχεία διαφημίσεων που προβάλλονται μέσω ενός παραθύρου μεταξύ τομέων, ότι η παράμετρος data-ad-status
δεν θα προστεθεί σε ένα στοιχείο διαφημίσεων.
Επίσης, δεν συνιστούμε τη φόρτωση των στοιχείων διαφημίσεων AdSense ως κρυφά αρχικά, με στόχο να τα κάνετε ορατά κατά την αλλαγή της παραμέτρου data-ad-status
. Αν τα στοιχεία διαφημίσεων δεν είναι αρχικά ορατά στη σελίδα, ενδέχεται να μην εκτελέσουμε το αίτημα για διαφήμιση για το συγκεκριμένο στοιχείο διαφημίσεων.