最近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广告尺寸》。
很好
很好