2015-03-18 1 views
0

Я попытался найти это самостоятельно, но не нашел подходящего ответа.Как показать разные рекламные блоки по различным категориям

Я хочу, чтобы мой сайт Wordpress служил различным рекламным блокам в разных категориях. Например, я сделал 6 рекламных блоков, A1 A2 A3 B1 B2 B3. Я хочу, чтобы A1 A2 & A3 отображался на страницах с надписью «Категория A» и B1 B2 & Рекламные блоки B3 для отображения на любых других страницах категории.

Я вставляю рекламный код непосредственно в контур контента single.php. В будущем мне нужно будет показывать разные рекламные блоки в 4 разных категориях.

В принципе, я создаю рекламные блоки для рекламных блоков, предназначенных для рекламы.

Заранее спасибо.

ответ

1

Насколько мне известно, рекламодатели могут предлагать ставки на ваших собственных каналах, а не на определенных рекламных блоках. См. «Ad placement and how to create it».

Итак, я хотел бы сделать это:

  • www.google.com/adsense> Мои объявления> Содержание> Клиентские каналы:

    • создать один пользовательский канал для категории «А «
    • и один (« по умолчанию ») для других страниц (вы можете рассмотреть и устранить его как ваш« канал B »)
    • ge т эти идентификаторы каналов, например "default"="1111111111" и "A"="2222222222"
  • WordPress Приборная панель категорий:

    • получить "А", например, идентификатор "A" = 5

Во-первых, получить идентификатор канала для текущей категории:

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

И тогда вы можете начать печать теги объявлений с таким идентификатором, как 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> 

(Примечание: вам нужно кавычки вокруг идентификатора канала, потому что идентификатор канала, например , является строкой.)

+0

Я думаю, что ваш последний пример - лучший способ –