目的
本人想要获得谷歌广告联盟的微薄收益,同时又不想让其影响境内访客的体验以及加载总时长,
而境外用户加载谷歌广告相对于境内要快得多。
于是,
我想通过调用IP库的方法区别境内外IP,继而实现:
境内用户不加载谷歌广告,
境外用户加载谷歌广告。
![图片[1]~如何实现“境内外差异化加载谷歌广告”?怎么让国内不显示广告,国外显示广告?~星空小站](https://www.m78.co/wp-content/uploads/2023/02/image-65.png)
方案
基础代码来自 “php 判断来访国内外IP” – 博客园
感谢@LixWorth
的指点
方案一:通过JS引用checkip.php并输出广告代码
1、在网站根目录上传checkip
文件夹(将在后文给出下载链接)
![图片[2]~如何实现“境内外差异化加载谷歌广告”?怎么让国内不显示广告,国外显示广告?~星空小站](https://www.m78.co/wp-content/uploads/2023/02/image-58.png)
2、在主题自定义html代码处添加下列代码
注意:修改ca-pub为你自己的广告id
![图片[3]~如何实现“境内外差异化加载谷歌广告”?怎么让国内不显示广告,国外显示广告?~星空小站](https://www.m78.co/wp-content/uploads/2023/02/image-59-1024x225.png)
<script>
$(document).ready(function(){
$.ajax({
type:"GET",
url:"/checkip/checkip.php",
dataType:"html",
data:"&time="+new Date(),
cache: false,
async: false,
beforeSend:function(XMLHttpRequest) {
},
success:function(msg) {
if(msg == 1){
console.log('IP判断:境内,不加载谷歌广告');//根据需要,选择是否移除
}
else {
var script = document.createElement("script");
script.crossorigin = "anonymous";
script.src = "https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1234567891234567";//把此处ca-pub改为你自己的
document.body.appendChild(script);
}
},
complete:function(XMLHttpRequest,textStatus) {
},
error:function() {
}
});
});
</script>
方案二:通过PHP判断IP并输出广告代码
1、在网站根目录上传checkip
文件夹(将在后文给出下载链接)
![图片[4]~如何实现“境内外差异化加载谷歌广告”?怎么让国内不显示广告,国外显示广告?~星空小站](https://www.m78.co/wp-content/uploads/2023/02/image-60.png)
2、修改iplimit.class.php
第五行
注意:把$this->path=””修改为你的绝对路径
![图片[5]~如何实现“境内外差异化加载谷歌广告”?怎么让国内不显示广告,国外显示广告?~星空小站](https://www.m78.co/wp-content/uploads/2023/02/image-63.png)
3、把以下php代码添加你主题的body中
以子比为例,修改/zibll/header.php,加入代码
注意:修改ca-pub为你自己的广告id
![图片[6]~如何实现“境内外差异化加载谷歌广告”?怎么让国内不显示广告,国外显示广告?~星空小站](https://www.m78.co/wp-content/uploads/2023/02/image-64-1024x505.png)
<!--境内外区别加载谷歌广告-->
<?php
$checkip_url='/www/wwwroot/www.m78.co/checkip';
$userip=$_SERVER['REMOTE_ADDR'];
include_once("$checkip_url/iplimit.class.php");
$iplimit = new iplimit;
if($iplimit->setup($userip))
{
$checkip_notice='<script type="text/javascript">console.log("IP判断:境内,不加载谷歌广告")</script>';//根据需要,选择是否移除
echo $checkip_notice;
}
else
{
$adsense_htmlstr='<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1234567891234567"
crossorigin="anonymous"></script>';//把此处ca-pub改为你自己的
echo $adsense_htmlstr;
}
?>
checkip
上传到网站根目录解压
赞助商广告:
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
- 最新
- 最热
查看全部