当前位置

Drupal文章内容加入摘要及Google AdSense信息流In article原生广告

James Qi 在 2017年7月13日 - 12:32 提交
内容摘要:最近Google推出的信息流原生广告中,除了Feeds还有一种In article的格式,适合放在文章中间,通过调整布局、字体、颜色等让其与文章内容浑然一体,用户浏览起来协调、点击率也高。 ......

  最近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展示广告替代)。

评论

添加新评论

Plain text

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