最近Google推出的信息流原生广告中,除了Feeds还有一种In article的格式,适合放在文章中间,通过调整布局、字体、颜色等让其与文章内容浑然一体,用户浏览起来协调、点击率也高。
首先也是去AdSense后台获取广告代码,这种广告是响应式的,无需设置尺寸:
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-format="fluid" data-ad-layout="in-article" data-ad-client="ca-pub-909487182760xxxx" data-ad-slot="711839xxxx"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script>
我的这个Drupal博客一直用于测试AdSense广告,这次也是拿来尝试,为了让这种In article广告看起来协调,我专门修改node--blog.tpl.php显示模板,用程序生成一个纯文字、截取100个字符的摘要,把广告放在摘要与全文之间,修改的代码如下:
<div class="content clearfix"<?php print $content_attributes; ?>> <?php // We hide the comments and links now so that we can render them later. hide($content['comments']); hide($content['links']); //print render($content); $body_value = $body[0]['value']; $body_strip = strip_tags($body_value); $body_substr = mb_substr($body_strip,0,100,'UTF-8'); if ($page) {//full page print '<blockquote>内容摘要:'.$body_substr.'......</blockquote>';//显示摘要 print $ad_in_article;//显示广告 print render($content);//显示全文 } else {//teaser print render($content); } ?> </div>
这样就可以实现本文中的文章内广告效果(有时没有原生信息流广告投放,就用普通的AdSense展示广告替代)。
自由标签
评论3
请问下怎么调整才能让广告在文章内部显示,不是原生广告
一直在用drupal,感觉drupal的广告需要自己设置,但是自己一直设置好,是要设置css么?广告位置设置靠模板,大小设置靠css
我的Drupal网站都是在相应的页面模板(例如page.tpl.php, node--blog.tpl.php等)放置AdSense代码来投放广告的,至于广告的尺寸大小等设置可以靠AdSense后台设置获取代码,也可以用CSS来灵活使用,参看我另外一篇博客《自由控制Google AdSense广告尺寸》。
很好
很好