簡體   English   中英

如何檢測 AdSense 是否加載了 JavaScript 中的廣告?

[英]How to detect if AdSense has loaded an ad in JavaScript?

我正在嘗試使用他們文檔中的代碼片段將 AdSense 集成到我們的 Svelte/Sapper 項目中:

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">
</script>

<ins class="adsbygoogle"
  style="display: inline-block;"
  data-ad-client="ca-pub-**************"
  data-ad-slot="**********"
  data-ad-format="horizontal"
>
</ins>

<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>

廣告有時會出現,但有時我的頁面上只剩下一個大空白槽。

我認為我可以通過使用 JavaScript 在 AdSense 的iframe中以編程方式查找廣告來檢查廣告是否正在顯示; 但是,我不能這樣做,因為iframe有一個指向 Google 域而不是我們域的src ,因此會引發 DOM 異常。

有誰知道我如何檢查 AdSense 是否成功加載了廣告,以便我可以決定是否在廣告應該占據的空白處顯示其他內容?

您可以使用 javascript 檢查 data-ad-status=“filled” 以了解廣告是否已呈現更多信息: https://support.google.com/adsense/answer/10762946?hl=en

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM