小赖子的英国生活和资讯

如何在指定的文章里不显示Adsense广告? Adsense真是矫情

阅读 桌面完整版

Adsense 真是矫情 又给我发警告说哪些文章上不能放广告 因为违反了条例.

justyy-adsense-warnings

目测是机器人抽查, 因为我收到过一次或二次误判, 但是也无法主动联系谷歌 只能登陆Adsense然后选择 解决了问题并给出解决问题的办法: 修改文章, 去掉广告.

这一次的问题只在 这个页面 上, 说是不能在 以下主题相关的帖子上放广告, 因为不是 Family-safe. 以下内容都不被允许放广告, 即使打打擦边球都很有可能被机器人抓到.

一些Adsense广告禁止的博文内容

好吧, 我又不想删掉那篇文章, 只能选择不在那篇文章上显示Adsense广告了.

去掉文章前后或者文章中间的广告

一般在Wordpress里可以通过 the_content 的过滤器选择在文章前后或者文中显示广告, 这时候可以加个判断:

1
2
3
4
5
6
7
8
9
10
11
add_filter('the_content', 'shot_adsense_ads');
function shot_adsense_ads($content) {
  global $post;
  // 假设 729, 123 是不显示广告的两篇文章ID
  $noads = in_array($post->ID, array(729, 123)); 
  if (!$noads) {
     // 假设广告是在文章前面显示的
     return "adsense 广告代码在这里" . $content;
  }
  return $content;
}
add_filter('the_content', 'shot_adsense_ads');
function shot_adsense_ads($content) {
  global $post;
  // 假设 729, 123 是不显示广告的两篇文章ID
  $noads = in_array($post->ID, array(729, 123)); 
  if (!$noads) {
     // 假设广告是在文章前面显示的
     return "adsense 广告代码在这里" . $content;
  }
  return $content;
}

去掉旁边SideBar侧栏的广告

侧栏的广告 也可以类似做个判断, 不过需要安装一个 PHP Code Widget 的插件用于在侧栏执行 PHP 代码来进行判断.

1
2
3
4
5
6
7
<?php
// 假设 不显示广告的页面ID有1, 2, 3
$noads = in_array($post->ID, array(1, 2, 3)); 
if (!$noads) {
  echo "ADSENSE广告代码";
}
?>
<?php
// 假设 不显示广告的页面ID有1, 2, 3
$noads = in_array($post->ID, array(1, 2, 3)); 
if (!$noads) {
  echo "ADSENSE广告代码";
}
?>

舍不得Adsense广告

Adsense对于小博客来说还是最好的选择, 一直以来都没有撤下的原因就是: 苍蝇肉也是肉啊, 虽然少 但是这无疑是给了写作一个动力, 如果没有广告收入, 我估计也就不会写博客了.

英文: 如何在指定的文章里不显示Adsense广告?

强烈推荐

微信公众号: 小赖子的英国生活和资讯 JustYYUK

阅读 桌面完整版
Exit mobile version