Как утверждают оба других ответа, автоматическое обновление рекламы AdSense не разрешено. Я понимаю, что вы намереваетесь обновить объявление только в ответ на действия пользователя, но оно все же не разрешено, даже если оно должно быть!
Помните, что причина, по которой вы хотите обновить рекламные объявления, заключается в том, что вы можете показывать новые. Показ рекламы называется «показом». Когда вы используете код для обновления объявлений, вы автоматически генерируете показы объявлений.
Правила программы AdSense состояние (выделено мной):
Недействительные клики и показы
Клики по объявлениям Google должны быть вызваны подлинным интересом пользователя. Любой метод, который искусственно генерирует клики или показы в ваших объявлениях Google, строго запрещен. Эти запрещенные методы включают, но не ограничиваются, повторные ручные клики или показы, с использованием роботов, инструментов автоматического создания кликов и показов, сторонних службы, которые генерируют клики или показы, такие как программы с оплатой за клики, с оплатой за просмотр, с автоматическим поиском и обменом кликами, или любое обманчивое программное обеспечение.
Обновление вашей рекламы является нарушением буквы правила против создания показов. С учетом сказанного, я думаю, что любой разумный человек согласится с тем, что обновление рекламы в приложении AJAX в ответ на поведение пользователя (например, в ответ на щелчок) не является нарушением духа правила.
Например, представьте, что вы переписываете все свое приложение, чтобы перестать использовать AJAX. Это явно хуже для ваших пользователей (медленнее, страница мигает при каждом нажатии, страница не может динамически обновляться в фоновом режиме), но по техническим причинам это не является нарушением правил программы AdSense.
Очевидно, что Google означал , чтобы запретить автоматическую замену рекламных объявлений каждые пять секунд (создавая «слайд-шоу» рекламных объявлений). Google также хотел запретить делать ваш сайт более привлекательным для рекламодателей, так как количество посещений превышает количество ваших посещений. Я уверен, что они не намеревались помешать вам создать высокопроизводительный веб-сайт AJAX ... но, к сожалению, иногда правила имеют непредвиденные последствия.
Конечно, как вы изначально указывали, вы МОЖЕТЕ обновить свои рекламные объявления, если вы вставите их в iframe и измените их местоположение. ( Вот как использовать iframes в приложении AJAX для обновления AdSense .)
Вы отклонили iframes в своем первоначальном вопросе, возможно, потому, что знали, что использование iframes нарушит политику Google ... но если вы настаиваете на нарушении правил, вы могли бы также нарушить их полностью! ; -)
В конечном счете, я думаю, вы обнаружите, что создание показов таким способом не стоит риска: вы «обновите» объявления только для того, чтобы убедиться, что Google просто показывает вам точно такие же объявления, как и раньше.