Подтвердить что ты не робот

Обновите Div, в котором есть объявление Google внутри него.

У меня есть <div>, который содержит объявление Google. Мой сайт в основном AJAX, и нет необходимости в обновлении браузера. Это означает, что мои объявления не будут обновляться, что не идеально, а пользователь просматривает одно объявление в течение всего дня.

Итак, мне нужен способ обновить конкретный <div> на странице. Я нашел много решений, но они не сработали. Например, используя функцию JQuery html:

$("#ads").html("google ad script here");

Это удалось обновить всю страницу, не знаю, как это сделать. Я также могу сделать запрос AJAX на HTML-страницу, содержащую объявление Google, но я предполагаю, что он будет иметь тот же эффект, что и вышеупомянутая попытка.

Я не хочу использовать iFrames.

Есть ли другой вариант для меня? Мой мозг гороха не может думать больше.:)

EDIT:

Это разрешено, так как я буду инициировать обновление только тогда, когда пользователь нажимает ссылку.

Ярким примером является Yahoo Mail - их новый почтовый ящик AJAX использует тот же самый метод, когда пользователь нажимает на ссылку, а затем появляется новое объявление.

4b9b3361

Ответ 1

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

Помните, что причина, по которой вы хотите обновить рекламу, - это показать новые. Отображение рекламы называется "показом". Когда вы используете код для обновления объявлений, вы автоматически генерируете показы объявлений.

Правила политики AdSense (основное внимание):

Недействительные клики и показы

Клики по объявлениям Google должны возникать из-за подлинного интереса пользователя. Любой метод, который искусственно генерирует клики или показы в ваших объявлениях Google, строго запрещен. Эти запрещенные методы включают в себя, но не ограничиваются, повторные ручные клики или показы с использованием роботов, автоматических инструментов для создания кликов и показов, которые генерируют клики или показы, такие как платные для кликов, платные для серфинга, программы autosurf и обмена кликами или любое обманное программное обеспечение.

Обновление рекламных объявлений является нарушением буквы правила против генерирования показов. С учетом сказанного, я думаю, любой разумный человек согласился бы, что обновление рекламы в приложении AJAX в ответ на поведение пользователя (например, в ответ на щелчок) не является нарушением духа правила.

Например, представьте себе, что вы переписываете все приложение, чтобы прекратить использование AJAX. Это явно худший опыт для ваших пользователей (он медленнее, страница мигает при каждом нажатии, страница не может динамически обновляться в фоновом режиме), но по техническим причинам это не является нарушением правил программы AdSense.

Очевидно, что Google означает запретить автоматическую замену рекламных объявлений каждые пять секунд (создание "слайд-шоу" рекламных объявлений). Google также хотел запретить сделать ваш сайт более привлекательным для рекламодателей, получив больше посещений, чем на самом деле. Я уверен, что они не собирались помешать вам создать высокопроизводительный веб-сайт AJAX... но, к сожалению, иногда правила имеют непреднамеренные последствия.

Конечно, как вы изначально указывали, вы можете обновлять свои рекламные объявления, если вы вставляете их в iframe и изменяете его местоположение. (Здесь, как использовать iframes в приложении AJAX для обновления AdSense).

Вы отклонили iframes в своем первоначальном вопросе, возможно, потому, что знали, что использование iframe нарушит правила Google... но если вы настаиваете на нарушении правил, вы можете также сломать их полностью!; -)

В конечном счете, я думаю, вы обнаружите, что генерация показов таким образом не стоит риска: вы будете "обновлять" объявления только, чтобы найти, что Google просто показывает вам те же самые объявления, что и раньше.

Ответ 2

Новые теги Google DFP позволяют специально "обновлять рекламу для AJAX"

обновить

pubService.refresh(слоты) Обновляет указанный массив слотов на странице с новыми объявлениями.

Параметры:

массивные слоты - дополнительный массив слотов для обновления. Если не указано, все рекламные места обновляются. Пример:

var slot1 = googletag.defineUnit( "/1234567/leaderboard", [728, 90], "div-1" ). addService (googletag.pubads());

var slot2 = googletag.defineUnit( "/1234567/небоскреб", [160, 600], "div-2" ). addService (googletag.pubads());

//Вызов для обновления выбирает новое объявление для каждого слота

googletag.pubads(). Обновить ([slot1, slot2]); http://support.google.com/dfp_sb/bin/answer.py?hl=en&answer=2372721&expand=pubservice_details#refresh

Ответ 3

Я знаю, что я на полтора года опаздываю на вечеринку, но... Возможно, проблема с рекламой в том, что они используют document.write (для этого печально известны серверы объявлений, но я не знаю, t знает, использует ли это AdSense или нет.)

Если в этом случае у меня есть библиотека, которая может помочь: writeCapture.js. Пример:

$('#ads').writeCapture().html('<script src="whatever-your-adsense-code-is"> </script>');

Это использование jQuery, но есть и автономная версия.

Что касается того, является ли это нарушением TOS... Gmail меняет объявления динамически, поэтому это не может быть так плохо. Пока содержание меняется тоже, я бы подумал, что все в порядке.

Ответ 4

Вы можете обновить рекламные места Google с помощью следующего кода. Поместите это в функцию JS, которую вы хотите обновить. Это должно обновить все объявления на странице.

if ( undefined !== googletag ) {
  googletag.pubads().refresh();
}

Справка Менеджера объявлений Google - Обновить объявления без обновления страницы

Ответ 5

Просто укажите объявления на страницах, которые вы загружаете через ajax. Не может быть ничего плохого в загрузке объявлений из файла через ajax на странице.

если я загружаю Read.inc, у которого есть контент и объявление Нажмите что-нибудь на странице, и оно приведет вас к Make.inc, у которого есть контент.

Что не так с этим? Это органично. Одна загрузка с объявлением как часть содержимого.

Он аналогичен щелчку ссылки.

Я еще не пробовал это, но это, безусловно, кажется логичным.

Ответ 6

Не разрешено (в соответствии с условиями AdSense) пытаться перезагрузить рекламу во время жизненного цикла страницы. Кроме того, это вряд ли возможно (благодаря архитектуре платформы).

Ответ 7

Это запрещено. но я думаю, вы можете использовать iframe для этого. Я видел хорошие уроки этого. Я попытался сделать это с помощью ajax, когда я отменил свои изменения для Adsense TOS