amp-consent: отклонить высоту окна, если согласие не получено

У меня есть некоторые проблемы с атрибутом data-block-on-consent и тем фактом, что, как только пользователь возражает против рекламы и действий по отслеживанию, высота каждого затронутого элемента все еще присутствует и показывает пустое пространство, определяемое атрибутом высоты элемента. Элемент.

<amp-ad .... height=100..> 

Вопрос в том, как избавиться от этого пустого места, когда нет согласия пользователя?


person Christian Felix    schedule 07.05.2018    source источник


Ответы (1)


Предполагая, что есть кнопка или какой-либо элемент, который нажимается для отклонения согласия/объявления, amp-bind должен иметь возможность обрабатывать изменение высоты до нуля, поскольку высота является привязываемым свойством. Что-то вроде этого должно работать, заменяя кнопку для вашего постукивающего элемента.

<amp-ad height="250" 
       [height]="adHeight[currentHeight]"
       ...>
</amp-ad>
<amp-state id="adHeight">
<script type="application/json">
{
  "noHeight": 0,
  "fullHeight": 250
}
</script>
</amp-state>

<button on="tap:AMP.setState({currentHeight: 'noHeight'})">Hide Ad</button>
person smlync    schedule 08.05.2018
comment
спасибо за подсказку, но я сомневаюсь, что это сработает таким образом. Возможно, если amp включит несколько событий в одном действии. ‹button on=tap:consent.reject,AMP.setState... › но в любом случае это сейчас не разрешено: проголосуйте за ваши усилия. - person Christian Felix; 09.05.2018