最近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。
评论