Javascript 实现广告后加载 可加载百度谷歌联盟广告 原创

yizhihongxing

Javascript 实现广告后加载 可加载百度谷歌联盟广告

简介

在网页应用开发中,广告投放是一项重要的商业模式,但是直接加载广告会影响页面的加载速度和用户体验。为了解决这个问题,通常会采用广告异步加载的方式,即在页面初始化后再加载广告。本文将详细讲解如何使用Javascript实现广告后加载,以及如何加载百度谷歌联盟广告。

实现方式

1. 使用div容器加载广告

首先,我们需要在html页面中建立一个div容器,然后在需要加载广告的位置插入这个div容器。

<div id="ad-container"></div>

然后,在Javascript中获取这个div容器,并将广告嵌入到这个容器中。具体的实现方式可以参照下面的示例。

function loadAd() {
  var container = document.getElementById('ad-container');
  var ad = '<!--这里填写广告代码-->';
  container.innerHTML = ad;
}
window.onload = loadAd;

其中,var ad = '<!--这里填写广告代码-->'; 的内容需要替换成具体的广告代码。这样,在页面加载完成后,广告才会被加载并显示。

2. 实现百度谷歌联盟广告

如果要加载百度谷歌联盟广告,我们需要引入对应的广告库,并按照它们的要求嵌入广告代码。具体的实现方式可以参照下面的示例。

<!-- 在head标签中引入百度联盟广告库 -->
<script type="text/javascript" src="//dup.baidustatic.com/js/dm.js"></script>

<!-- 在head标签中引入谷歌联盟广告库 -->
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>

然后,在需要加载百度联盟广告的位置插入下面的代码,并替换其中的广告位ID:

<div id="ad-container">
  <div class="dtm-wrap">
    <div id="dmp_ad_123" style="width:300px;height:250px;"></div>
  </div>
</div>
<script>
  DUpa(this).async['123']();
</script>

其中,div 的ID需要替换成具体的广告位ID,并按照百度联盟广告的要求嵌入代码。同样的,如果要加载谷歌联盟广告,可以参照下面的示例进行操作。

<div id="ad-container">
  <ins class="adsbygoogle"
       style="display:block"
       data-ad-client="ca-pub-xxxxxxxxxx"
       data-ad-slot="1234567890"
       data-ad-format="auto"></ins>
  <script>
    (adsbygoogle = window.adsbygoogle || []).push({});
  </script>
</div>

其中,data-ad-clientdata-ad-slot 需要替换成具体的谷歌联盟广告ID。

总结

以上就是Javascript实现广告后加载的完整攻略,通过以上方法可以避免直接加载广告影响页面的加载速度,并且可以根据需要加载百度谷歌联盟广告。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Javascript 实现广告后加载 可加载百度谷歌联盟广告 原创 - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • 【js新手教程】js获取当前星期几的几种方法

    【js新手教程】js获取当前星期几的几种方法 在JavaScript中,获取当前星期几是一项常见的任务。本教程将介绍几种获取当前星期几方法。 方法一:使用Date对象 JavaScript中的Date对象提供了获取当前日期和时间的方法。其中,getDay()方法可以返回当前星期,返回值为0-6,分别代表星期日到星期六。 以下是使用Date对象获取当前星期几的…

    other 2023年5月7日
    00
  • C++解决合并两个排序的链表问题

    C++解决合并两个排序的链表问题 问题描述 将两个已排序的链表合并成一个新的有序链表并返回。新链表是通过拼接两个链表并按升序排列得出的。 示例 示例1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3,4,4] 示例2: 输入:l1 = [], l2 = [] 输出:[] 解决思路 本题思路比较简单,可以使用递归或循环的方…

    other 2023年6月27日
    00
  • gmpy2安装使用方法

    以下是“gmpy2安装使用方法的完整攻略”的详细说明,包括过程中的两个示例说明。 gmpy2安装使用方法 gmpy2是Python的一个高精度计算库,它可以处理大整数、大浮点数等高精度数据。以下是一份关于gmpy2的完整攻略。 1. gmpy2基础知识 在开始使用gmpy2之前,我们需要掌握一些基础知识,例如: Python的基础知识,包括Python的类型…

    other 2023年5月10日
    00
  • notepad++设置默认打开txt文件失效的解决方法

    Notepad++设置默认打开txt文件失效的解决方法 在日常工作中,我们经常需要使用文本编辑器来编辑和查看文本文件,而Notepad++无疑是一个非常优秀的文本编辑器。然而,有时候我们会遇到这样的问题:在设置了Notepad++为默认的txt文件打开程序后,却发现Windows系统依然使用其他程序打开txt文件,这该怎么办呢?下面,本文将为你介绍如何解决N…

    其他 2023年3月28日
    00
  • C语言数据存储详解

    C语言数据存储详解 1. 概述 C语言开发需要依赖各种数据类型。每种数据类型的存储方式和占用空间不同。在C语言中,数据可以分为基本数据类型和构造数据类型。对于基本数据类型,C语言定义了一些规则,规定了它们的内存大小和表示方式。对于构造数据类型,如结构体等,其内存大小和表示方式也有自己的规范。 2. 基本数据类型的存储 下表是基本数据类型在内存中的存储方式和占…

    other 2023年6月27日
    00
  • Docker安装Web前端性能测试工具Sitespeed.io

    Docker安装Web前端性能测试工具Sitespeed.io的完整攻略 本文将为您提供Docker安装Web前端性能测试工具Sitespeed.io的完整攻略,包括Docker的安装、Sitespeed.io的安装、Sitespeed.io的使用等,以及两个示例说明。 Docker的安装 在安装Sitespeed.io之前,需要先安装Docker。以下是D…

    other 2023年5月6日
    00
  • linux刷新dns

    当需要刷新Linux系统的DNS缓存时,可以使用以下步骤: 步骤1:清除本地DNS缓存 在Linux系统中,可以使用以下命令清除本地DNS缓存: sudo systemd-resolve –flush-caches 该命令清除本地DNS缓存,并强制系统重新查询DNS服务器以获取最新的DNS记录。 步骤2:修改DNS服务器 如果DNS服务器已更改,则需要修改…

    other 2023年5月6日
    00
  • git设置用户名密码的示例代码

    如果你想在使用git时保留你的身份信息,你需要设置一个全局的用户名和邮箱地址。通过以下示例代码,你可以在git中设置用户名和密码: 1. 设置全局用户名和邮箱 git config –global user.name "Your Name" git config –global user.email "your_email@…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部