Я изменил GPT (теги издателя Google), чтобы он показывался в объявлениях размера для телефонов и планшетов, а другой размер — для компьютеров или больших экранов. Это работает хорошо, но размеры определяются при загрузке, а при использовании планшета реклама остается неизменной независимо от того, переключаете ли вы альбомный режим на портретный. Я добавил код для динамического обновления рекламы при изменении размера окна, и это работает, пока идет обновление, но размеры по-прежнему определяются (я полагаю) при загрузке, а размеры рекламы не меняются. Как я могу «обновить/перезагрузить» переменные (размер и размер2) при изменении размера окна перед обновлением объявлений?
Вот код:
<script type='text/javascript'>
googletag.cmd.push(function() {
var width = document.documentElement.clientWidth;
var size;
if (width >= 320 && width < 728)
size = [320, 50]; // smartphones
else
size = [728, 90]; // desktops and tablets
var size2;
if (width >= 320 && width < 728)
size2 = [180, 150]; // smartphones
else
size2 = [160, 600]; // desktops and tablets
var slot1=googletag.defineSlot('/XXXXXXX/tp_home_topboard', size, 'div-gpt-ad-1380075538670-3').addService(googletag.pubads());
var slot2=googletag.defineSlot('/XXXXXXX/tp_home_skyscraper', size2, 'div-gpt-ad-1380222668349-0').addService(googletag.pubads())
googletag.pubads().enableSingleRequest();
googletag.enableServices();
$(window).resize(function(){googletag.pubads().refresh([slot1, slot2])});
});
</script>