Скрипт вывода рекламы в статье

Голоса: +1

Есть скрипт, позволяющий появляться рекламе после определенного количества абзацев, при условии, что статья больше N-го количества абзацев. 

 <script> var kk = $('#insertABlock p').length;  if(kk >= 5){$($(".ABlockTo")).insertAfter("#insertABlock p:eq(3)");}else{$('.ABlockTo').remove();}; </script>

kk >=5 означает, что статья должна быть 5 или более абзацев. Если это условие работает, то после 3 абзаца (p:eq(3)) появляется релкамный блок, который вставляется в следующий скрипт.

 <div class="ABlockTo">Блок рекламы</div>

Но есть такая проблема, что статьи на сайте разные, и если статья очень длинная, то и большая часть контента остается немонетизированной, что теряет доход. Подскажите, как можно сделать так, что в длинной статье (например больше 10 абзацев ) выводилась рекламма два раза (например после 3 абзаца и после 7-го), если статья менее 10 абзацев, то только после 3-го, а если статья менее 5 абзацев, то рекламма вовсе не выводилась. Заранее спасибо.

Закрыто с пометкой: Вопрос решен!
| Автор: | Категория: Доп. функции
Закрыт | | Автор: Yuri_Geruk

Ответов: 1

голоса: 0
 
Лучший ответ
Изучите ответ https://www.ucoz.ru/qa/index.php/165901 для меньшего количества абзацев можно просто рекламу убирать.
| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk

Проблема решена собственными силами. Если кому-то будет нужно, то для того, чтобы выводить статьи после разных абзацев, нужно писать два отдельных скрипта. Первый оставить как есть, второй будет выглядить так

  <script> var kk = $('#insertABlock p').length;  if(kk >= 8){$($(".ABlockToo")).insertAfter("#insertABlock p:eq(7)");}else{$('.ABlockToo').remove();}; </script>

Меняем просто значение ABlockTo на ABlockToo, при этом в статье уже писать 

  <div class="ABlockToo">Блок рекламы</div>

Куда можно вставить рекламму уже другого сервиса или просто другой рекламный блок. 

...