我试图自己搜索,但找不到合适的答案。
我希望自己的WordPress网站能够为不同类别的不同广告单元提供服务。例如,我制作了6个广告单元,A1 A2 A3 B1 B2 B3。我想要A1 A2& A3显示在“A类”和B1 B2&中标记的页面上B3广告单元可在任何其他类别页面上展示。
我将广告代码直接插入single.php的内容循环中。将来,我需要展示最多4个不同类别的不同广告单元。
基本上,我正在为广告客户创建特定利基广告单元以进行出价。
提前致谢。
答案 0 :(得分:1)
据我所知,广告客户可以针对您的自定义渠道出价,而不是针对特定广告单元出价。请参见“Ad placement and how to create it”页面。
所以,我会这样做:
www.google.com/adsense>我的广告>内容>自定义渠道:
"default"="1111111111"
和"A"="2222222222"
WordPress信息中心类别:
"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
,是字符串。)