From 9cd5bf2992ea4d1ec28311a83f0d7a6560a9bf5d Mon Sep 17 00:00:00 2001 From: Redblueflame Date: Fri, 21 May 2021 00:44:21 +0200 Subject: [PATCH] Fixed issue where ads would not show in some places. (#216) --- components/ads/Advertisement.vue | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/components/ads/Advertisement.vue b/components/ads/Advertisement.vue index 7ccb30bb2..4a98f4e83 100644 --- a/components/ads/Advertisement.vue +++ b/components/ads/Advertisement.vue @@ -78,6 +78,7 @@ export default { displayed: false, onSmallScreen: false, windowResizeListenerDebounce: null, + ethicalAdLoad: null, } }, computed: { @@ -151,8 +152,15 @@ export default { }, 300) }, refresh_ad() { - if (this.ethical_ads_on && typeof window.ethicalads !== 'undefined') { - ethicalads.load() + if (this.ethical_ads_on) { + clearTimeout(this.ethicalAdLoad) + this.ethicalAdLoad = setTimeout(() => { + if (typeof window.ethicalads === 'undefined') { + console.log('EthicalAds are not loaded yet, retrying...') + this.refresh_ad() + } + ethicalads.load() + }, 100) } }, },