Google AdSense 广告代码的使用

phpBB 3.1.X 相关的使用、安装等话题
版面规则
《发帖时,请复制下列格式文本,提供完整的信息,勿简略发布》


###### 以下为“基本的提问格式” ######
  • 主机操作系统: Windows (XP, 7, 8, 10)、Linux(Redhat,Centos, Mandrake等等)、或者其他的(请务必注明版本)
  • 快速架站程序: AppServ、XAMPP 等等(请务必注明版本号)
  • 您的上网方式:ADSL、Cable、FTTB等等 (请务必留下 ISP 名称或 ISP 官网)
  • 您安装的程序: Apache + php + MySQL 或者其他的组合 (请务必留下版本号,如果使用上面的快速架站程序就不必写了)
  • 您的 phpBB 版本: phpBB 3.1.8
  • 您的域名: 比如 phpbbchinese.com
  • 您的 phpBB 网址: 比如 https://www.phpbbchinese.com/
###### 以上为“基本的提问格式” ######

  • 安装扩展: 请注明安装扩展的名称,版本以及参考链接(非扩展问题免填)
  • 安装风格: 请注明安装的风格名称,版本以及参考链接(非风格问题免填)
  • 错误代码: 请使用 Code 标签将错误代码标识出来,如下:

代码: 全选

错误代码
  • 错误状态:如果没有错误代码,请直接贴出截图,或者是详细叙述错误状态内容。
备注:
如果需要,请提供测试用的账号与密码
若是管理账号,请使用短信联系站长
回复
头像
davidyin
网站管理员
网站管理员
帖子: 1431
注册时间: 2015年11月19日 01:50
联系:

Google AdSense 广告代码的使用

帖子 davidyin »

Google AdSense的条款规定中有下面的几项。
Ads should not be the main focus of the page and/or be more prominent than the content itself. This may include pages that a user visits before potentially exiting a domain (i.e., “exit pages” or “thank you” pages), 404 error pages, and some log-in pages. As our ads are contextually targeted, image galleries with little text are also not the best place for our ads.
就是说 Google AdSense 广告不能放置在退出页面,感谢页面,404错误页面,以及登录页面。广告应当是内容定位的,文字很少,几乎没有文字的图片库网站也不适合放置广告。

那样的话,Google AdSense 代码就不适合放到 phpBB 的模板文件的全局页脚模板, overall_footer.html 中了,因为这样在所有的页面中的都会显示广告的。要符合Google条款,广告只显示在内容丰富的页面,那就是论坛首页,版面页面,帖子页面。

最好的方法是,新添加一个模板文件,adsense.html 其中加入Google AdSense 广告代码。
编辑 index_body.html viewtopic_body.html viewforum_body.html
在合适的地方,比如在包含头部文件的代码下边,加上这段代码:

代码: 全选

<!-- INCLUDE adsense.html -->
当版面错误,或者帖子不存在的页面,广告并不会显示,在各种功能性页面,比如FAQ,联系页面,会员列表之类的都不会显示广告。
居住在西八区,有时差,提问请按照“通用提问格式”提问,未必能及时回复,见谅。
提供 phpBB 服务
lbren
注册用户
注册用户
帖子: 18
注册时间: 2016年6月1日 15:17

Re: Google AdSense 广告代码的使用

帖子 lbren »

支持!这个很重要。如果需要在模板中精确控制Adsense显示的页面,可以使用IF ELSE来检测,phpbb官方网站上也给出了模板变量,如https://wiki.phpbb.com/Viewtopic_Template_Variables 就列出了Viewtopic模板的变量。

<!-- IF SCRIPT_NAME eq 'index' -->
<meta name="description" content="当是首页时" />
<!-- ELSE -->
<meta name="description" content="其他页面时" />
<!-- ENDIF -->
头像
davidyin
网站管理员
网站管理员
帖子: 1431
注册时间: 2015年11月19日 01:50
联系:

Re: Google AdSense 广告代码的使用

帖子 davidyin »

lbren 写了:支持!这个很重要。如果需要在模板中精确控制Adsense显示的页面,可以使用IF ELSE来检测,phpbb官方网站上也给出了模板变量,如https://wiki.phpbb.com/Viewtopic_Template_Variables 就列出了Viewtopic模板的变量。

<!-- IF SCRIPT_NAME eq 'index' -->
<meta name="description" content="当是首页时" />
<!-- ELSE -->
<meta name="description" content="其他页面时" />
<!-- ENDIF -->
这个代码如果放在全局页眉模板,还是会有违反AdSense条款的问题。
因为当一个不存在的主题网址被输入时,显示的是主题不存在,而该页返回的是404,而且广告是显示的,这个情况会有问题。

而且我记得,if else 的消耗比较大。
居住在西八区,有时差,提问请按照“通用提问格式”提问,未必能及时回复,见谅。
提供 phpBB 服务
lbren
注册用户
注册用户
帖子: 18
注册时间: 2016年6月1日 15:17

Re: Google AdSense 广告代码的使用

帖子 lbren »

也是有这种风险。
google ad是以JS的方式获取内容的,JS是在客户端的浏览顺里执行的,我认为,当一个页面里包含JS时,JS是在页面内容下载完成后再执行的。换句话说,只要确保含有google ad的完整页面符合google ad的政策即可,不用介意广告代码是放在哪个分块的模板内。当然iframe框架是被当作另一个页面对待的,不能有单个仅含google ad的iframe,这是明显不符合google的政策的。
xwnfng
注册用户
注册用户
帖子: 58
注册时间: 2017年7月13日 09:37

Re: Google AdSense 广告代码的使用

帖子 xwnfng »

请问如何判断操作画面是手机与PC(我想phpbb里面一定有这个判断),谢谢。
头像
davidyin
网站管理员
网站管理员
帖子: 1431
注册时间: 2015年11月19日 01:50
联系:

Re: Google AdSense 广告代码的使用

帖子 davidyin »

xwnfng 写了: 2017年7月20日 17:53 请问如何判断操作画面是手机与PC(我想phpbb里面一定有这个判断),谢谢。
phpBB 用的是自适应 CSS 布局。
居住在西八区,有时差,提问请按照“通用提问格式”提问,未必能及时回复,见谅。
提供 phpBB 服务
头像
davidyin
网站管理员
网站管理员
帖子: 1431
注册时间: 2015年11月19日 01:50
联系:

Re: Google AdSense 广告代码的使用

帖子 davidyin »

xwnfng 写了: 2017年7月20日 17:53 请问如何判断操作画面是手机与PC(我想phpbb里面一定有这个判断),谢谢。
建议你看一下这个基础介绍文章。
http://www.ruanyifeng.com/blog/2012/05/ ... esign.html
居住在西八区,有时差,提问请按照“通用提问格式”提问,未必能及时回复,见谅。
提供 phpBB 服务
xwnfng
注册用户
注册用户
帖子: 58
注册时间: 2017年7月13日 09:37

Re: Google AdSense 广告代码的使用

帖子 xwnfng »

[/quote]

建议你看一下这个基础介绍文章。
http://www.ruanyifeng.com/blog/2012/05/ ... esign.html
[/quote]
谢谢您推荐的文章。学会了。 :D
回复