2013-02-18 5 views
2

У меня есть объявление AdSense на моем сайте. Это начинается с фрагмента кода, который они мне дают.Реклама Google AdSense на мода

В другой части моего приложения я вывожу модальную информацию с ней. Я бы хотел отобразить еще один рекламный блок в этом модале. У меня есть следующее определение в том модале:

<script type="text/javascript"><!-- 
google_ad_slot = "xxxxx"; 
google_ad_width = 336; 
google_ad_height = 280; 
//--> 
</script> 
<script type="text/javascript" 
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> 
</script> 

Ничего не происходит. Мне странно, что вы должны снова включить этот файл «show_ads.js». Кроме того, похоже, что он перепишет глобальные переменные js, которые находятся на домашней странице, на которых находится этот модаль.

Любые идеи, как сделать эту работу?

+0

Как в этом модальном создан или называется? – TimWolla

+0

Простые модальные $. Get ("/ profiles /" + id, function (data) { $ (данные) .modal ({containerCss: {height: 400}}); }); – user577808

+0

Даже когда я определяю новый рекламный блок в консоли и повторно запрашиваю скрипт, он не работает. – user577808

ответ

5

Возможно, что ваш модальный элемент контейнера не существует на момент загрузки страницы. AdSense загружается для других объявлений на вашей странице, и вы не можете перезагрузить их позже.

Общим решением является загрузка iframe в вашей модели с объявлением в рамке. К сожалению, это нарушает условия обслуживания. Это также противоречит условиям обслуживания для загрузки объявления в div, который скрыт (поскольку это отбрасывает коэффициент кликов).

Я думаю, что ваш лучший вариант - разместить объявление в div, который обычно отображается, а затем поместить этот div на ваш модальный при необходимости. Не идеальный, но единственный способ, который я могу придумать, будет держать Google счастливым.

+0

Похоже, я должен повторить запрос сценария с новыми переменными, определенными для него, чтобы втянуть его ... Я дам то, что вы видели. Как ни странно, даже когда я пытаюсь разместить этот второй рекламный блок на главной странице, он не будет отображаться. Есть ли какая-то магия, показывающая несколько на странице? Мне просто нужно включить скрипт один раз? – user577808

+0

@ user577808 У вас может быть что-то еще не так с вашим рекламным местом. Прошло некоторое время с тех пор, как я использовал AdSense ... Я не помню, нужно ли дважды включать тег сценария. – Brad