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