lazy-loading - 如何延迟加载 Adsense 广告?

标签 lazy-loading adsense

有没有延迟加载 Adsense 广告的工作方法?
我在堆栈溢出和谷歌中检查了几个答案,所有这些方法都只是延迟加载,只有当用户在视口(viewport)中可见时才需要加载广告;就像延迟加载图像一样。

最佳答案

是的,可以延迟加载 Adsense,您需要使用开源库,例如 LazyHTML无需修改 Adcode 即可延迟加载 Adsense 广告。
在以下示例中,将 ca-pub-xxx 替换为您的 Google Adsense 客户端 ID,您还必须替换槽 ID。根据您的需要进行更改。
将以下代码添加到 .

<script async src="https://cdn.jsdelivr.net/npm/lazyhtml@1.2.3/dist/lazyhtml.min.js" crossorigin="anonymous"></script>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-xxx" crossorigin="anonymous"></script>
将广告代码包裹在 中lazyhtml wrapper 。
<div class="lazyhtml" data-lazyhtml onvisible>
  <script type="text/lazyhtml">
  <!--
  <ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-XXXXXX"
     data-ad-slot="YYYY"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
  -->
  </script>
</div>
步骤和注意事项:
  • 将 LazyHTML 和 adsbygoogle.js Javascript 添加到 Head 中,它是异步加载的。
  • 在 LazyHTML Wrapper 中包装所有 Adsense 代码。
  • 如果您想延迟加载所有 Adsense 广告,您必须将所有 Adsense 标签包装在 中。 LazyHTML 包装器
  • 请注意,包装器内不允许有 HTML、CSS 或 JS 注释。
  • 可见 属性在用户完全可见时加载 Adsense 广告单元。
  • 尽量避免使用 Adsense Autoads。

  • 帮助链接:
    来源:Lazy Loading Adsense Ads
    惰性 HTML 包装器:LazyHTML Converter

    关于lazy-loading - 如何延迟加载 Adsense 广告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69036877/

    相关文章:

    html - 如何在 CSS 中延迟加载图像

    c# - 检查 IEnumerable 是否有任何行而不枚举整个列表

    javascript - AdSense graphics.js TypeError

    android - 编写我自己的 Google 移动广告 (Admob) 中介适配器

    java - 如何延迟创建供 Java 线程池使用的任务

    PHP 延迟加载迭代器

    javascript - 无法在 jQuery Mobile 应用程序中延迟加载图像(当前使用 LazyLoadXT)

    google-apps-script - Adsense 报告 Google 表格

    google-chrome - 如何在 Chrome 应用中发布广告?

    javascript - 在 javascript 函数内打印 HTML javascript 代码