diff --git a/src/components/AdSlot/AdSlot.svelte b/src/components/AdSlot/AdSlot.svelte
index e258fb46..b6dee7e0 100644
--- a/src/components/AdSlot/AdSlot.svelte
+++ b/src/components/AdSlot/AdSlot.svelte
@@ -53,3 +53,9 @@
+
+
diff --git a/src/components/AdSlot/LeaderboardAd.svelte b/src/components/AdSlot/LeaderboardAd.svelte
index 80f7a359..20952495 100644
--- a/src/components/AdSlot/LeaderboardAd.svelte
+++ b/src/components/AdSlot/LeaderboardAd.svelte
@@ -47,7 +47,7 @@
{
// @ts-ignore window global
window.googletag.pubads().enableAsyncRendering();
window.googletag.pubads().collapseEmptyDivs(true);
+
+ window.googletag
+ .pubads()
+ .addEventListener('slotRenderEnded', function (event) {
+ const adDiv = document.getElementById(event.slot.getSlotElementId());
+ if (!adDiv) return;
+ // If the ad slot is empty
+ if (event.isEmpty) {
+ adDiv.classList.add('unfulfilled-ad');
+ } else {
+ adDiv.classList.remove('unfulfilled-ad');
+ }
+ });
});
// Set page-level key-values