当前位置

Drupal分类术语页加入Google AdSense 信息流Feeds原生广告

James Qi 在 2017年7月13日 - 12:13 提交
内容摘要:最近Google推出了几种信息流原生广告,对全部AdSense发布商开放,其中Feeds广告适合放在信息列表中,通过AdSense后台调整广告的格式,使其与网站本身内容形式上很接近,从而让浏览者看着协......

  最近Google推出了几种信息流原生广告,对全部AdSense发布商开放,其中Feeds广告适合放在信息列表中,通过AdSense后台调整广告的格式,使其与网站本身内容形式上很接近,从而让浏览者看着协调、点击率也提高。

  我这两天尝试了一下,把步骤记录下来:

  首先获取AdSense信息流Feeds广告,从后台新增广告,选择Feeds格式,以及是否需要图片、图片位置,再调整字体、颜色等,获取代码如下:

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle"
     style="display:block"
     data-ad-format="fluid"
     data-ad-layout="text-only"//这是纯文本方式,还可以是带有图片的"image-side"等
     data-ad-layout-key="-gm-2l+5k-2-4b"//调整字体、颜色等以后,这里会变化
     data-ad-client="ca-pub-909487182760xxxx"
     data-ad-slot="663705xxxx"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>

  放置到Drupal网站模板中,我先是在page.tpl.php中用$feed_icons来判断是否分类页,再用正则替换来在合适的位置插入广告,是可以实现的,但这样不太规范,今天调整为修改node.tpl.php,在最下方加入判断是否分类页以及在第几条信息后加入广告,代码如下:

<article
​......
    <div class="link-wrapper">
      <?php print $links; ?>
    </div>
  <?php endif; ?>
<?php
if ($teaser) {//如果是分类页可以加入信息流广告
 if ($id == '1' || $id == '6') {//只在第一条、第六条的后面增加信息流广告
 print "\n<div style='border-bottom:1px solid #cccccc;'></div>\n$ad_feed_text";//加入广告及一条灰色分割线
 }
} 
?>
  <?php print render($content['comments']); ?>
</article>

  然后观察效果,Feeds广告的关键是要调整得与网站本身提供的内容协调一致,可以反复在AdSense后台调整、获取新的代码,注意新代码生成后一般也需要半个小时左右生效,投放到网站上需要过这长时间看到新效果。

  另外,说到Drupal的分类术语页,我们以前常设置一个block,放置在术语介绍与包含页面内容之间,这里也可以加入合适的介绍内容以及广告。而现在还有一个办法,就是通过修改taxonomy-term.tpl.php来实现,就可以不需要添加block。

添加新评论

Plain text

  • 不允许使用HTML标签。
  • 自动将网址与电子邮件地址转变为链接。
  • 自动断行和分段。
验证码
本问题用于测试您是否为人类访问者,避免自动垃圾发贴。
图形验证
键入显示在图片中的字符