如何在不同类别上展示不同的广告单元

时间:2015-03-18 08:16:32

标签: wordpress adsense

我试图自己搜索,但找不到合适的答案。

我希望自己的WordPress网站能够为不同类别的不同广告单元提供服务。例如,我制作了6个广告单元,A1 A2 A3 B1 B2 B3。我想要A1 A2& A3显示在“A类”和B1 B2&中标记的页面上B3广告单元可在任何其他类别页面上展示。

我将广告代码直接插入single.php的内容循环中。将来,我需要展示最多4个不同类别的不同广告单元。

基本上,我正在为广告客户创建特定利基广告单元以进行出价。

提前致谢。

1 个答案:

答案 0 :(得分:1)

据我所知,广告客户可以针对您的自定义渠道出价,而不是针对特定广告单元出价。请参见“Ad placement and how to create it”页面。

所以,我会这样做:

  • www.google.com/adsense>我的广告>内容>自定义渠道

    • 为“A”类别创建一个自定义渠道
    • 和其他一个(“默认”) 页面(您可以考虑并将其视为“通道B”)
    • 获取这些频道ID,例如"default"="1111111111""A"="2222222222"
  • WordPress信息中心类别

    • 获取“A”类别ID,例如"A" = 5

首先,获取当前类别的频道ID:

<?php
$google_adsense_custom_channel = "1111111111";
if ( in_category( 5 ) ) {
  $google_adsense_custom_channel = "2222222222";
}
?>

然后,您可以开始使用该ID data-ad-channel打印广告代码:

<ins class="adsbygoogle"
  style="display:block;"
  data-ad-client="ca-pub-1234"
  data-ad-slot="5678"
  data-ad-channel="<?php echo $google_adsense_custom_channel; ?>"
  data-ad-format="auto"></ins>
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>

或者 - 如果您希望实现看起来like the official AdSense Help Center examples

<ins class="adsbygoogle"
  style="display:block;"
  data-ad-client="ca-pub-1234"
  data-ad-slot="5678"
  data-ad-format="auto"></ins>
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script>
(adsbygoogle = window.adsbygoogle || []).push({
    params: { google_ad_channel: "<?php echo $google_adsense_custom_channel; ?>" }
  });
</script>

(注意:你需要在渠道ID周围引用,因为渠道ID,例如0123456789,是字符串。)