Как обновить рекламу, когда AMP-Carousel смахивал или нажимал кнопки навигации

Скажем, у меня есть 5 объявлений, размещенных на более высокой странице. Есть ли способ обновить / перезагрузить / обновить все (или любые) объявления, встроенные с помощью AMP-Ad или AMP-Embed на странице, когда AMP-Carousel прокручивается (на mobile) или нажатие левой и правой кнопок навигации AMP-Carousel.

Редактировать-1

Конечно, я никогда не думал об использовании JS, так как знал, что я не могу добавить пользовательский JS, кроме того, что предлагается в AMP API, вот URL-адреса, которые я обнаружил, говорящие об той же проблеме, и похоже, что эта функция невыполнима или вроде как в разработке .
https://github.com/ampproject/amphtml/issues/4038
https://github.com/ampproject/amphtml/issues/4038

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


person Syed    schedule 05.12.2016    source источник


Ответы (2)


Похоже, что об этом не упоминается в документации по amp-ad, поскольку не разрешено запускать сторонний Javascript:

«Никакой рекламной сети, предоставленной JavaScript, не разрешено запускать внутри документа AMP. Вместо этого среда выполнения AMP загружает iframe из другого источника (через изолированную программную среду iframe) в качестве документа AMP и выполняет JS рекламной сети внутри этой изолированной программной среды iframe».

person noogui    schedule 06.12.2016

У вас нет обычного использования AMP, так как вам нужно выполнить повторный рендеринг страницы. Так что, вероятно, ответ - «НЕТ возможности сделать это» из-за спецификаций AMP.

Но это просто идея, если вы можете использовать AMP-List и обновить его на основе событие, это может сработать. Кроме того, вы можете попробовать использовать для этого AMP-Live-List, но не убедитесь, что вы можете перезагрузить его по событию.

person Nick    schedule 06.12.2016