2016-08-05 56 views
0

我需要在Google DFP广告管理系统中使用自定义代码来运行广告系列,该代码将在我的网站上方添加一个全屏,响应式div。问题在于:它只是使用Google DFP广告管理系统标记的同步功能,而不是异步功能 - 而且必须是异步的。Google DFP异步代码中的自定义代码

我真的不知道问题是什么(也许事实上,广告尺寸是1x1,iFrame不知道它应该扩展吗?也许我的整个代码应该出iFrame?),但我知道该广告使用友好的iFrame加载...

我怎么能做到这一点?

这是应该出现在我的网站上方的代码。

<!-- INTERSTITIAL --> 
<div class="container-fluid"> 
    <a href="%%CLICK_URL_UNESC%%[%URL%]" target="[%TARGET%]"> 
    <div id="AD_TakeOver"> 
<span class="FloatRight Exo PaddingRight16" style="position: fixed; right: 8px;" title="Anuncie você também no JUDÃO! Entre em contato. :)"> 
<svg style="vertical-align: middle;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2000 2000" height="16" width="16"><path d="M1840.478 1080.596l61.522-426.8-397.714 61.775 240.748-329.09-333.15-243.29-264.875 362.072-51.6-331.62L668.593 114l66.246 425.767L98 328.564l394 544.24-302.02 46.91-61.522 426.798 454.81-70.64-268.363 366.838L648.055 1886l244.294-333.94 42.535 273.38 426.96 60.56-65.61-421.678 362.303 264.58 243.462-332.8-367.053-268.05z" fill="#FFF"/></svg> PUBLICIDADE</span> 

<div class="Bottom" style="text-align: center;"> 
<svg style="margin-top: 62px;" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 306 306"><path fill="#FFF" d="M270.3 58.65L153 175.95 35.7 58.65 0 94.35l153 153 153-153"/></svg> 
</div> 
    </div></a> 
    </div> 

<style> 
#AD_TakeOver{ 
background-image: url("[%IMAGE%]"); 
-webkit-background-size:cover!important; 
-moz-background-size:cover!important; 
-o-background-size:cover!important; 

background-size:cover!important; 
background-attachment:fixed!important; 
background-position:center!important; 
background-repeat:no-repeat!important; 
height: 100vh; 
position:relative; 
border-bottom:8px SOLID #000; 
border-top:1px SOLID #000; 
color:#FFF; } 

#AD_TakeOver .Bottom { 
position:absolute; 
bottom:0; 
background-color:transparent!important; 

background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAB4CAQAAAEFAdueAAAAhUlEQVQoz3WQ0Q5DIQhDTwtu///He9jVobKEkFKaFgWZMGmGGeY1613wMGkS/AW7sopHEct4r5j9qOzIKPpqIrChc15YJgufpa9E/w+906NErK32xOe8DiOEjLABjIhnvFoYn9s5mlwolrjjjq12XdaMy6CzUsPZuNzcPUbV4FjUL/mN+gBXngOnAbq0QwAAAABJRU5ErkJggg==) repeat-x; 

background-size:2px 120px; 
border-bottom:0!important; 
overflow:hidden!important; 
height:120px!important; 
max-height:120px!important; 
width:100%; 
vertical-align:bottom; 
line-height:120px;} 

</style> 
<!-- /INTERSTITIAL -->` 

回答

0

那么代码示例是在广告素材中指定的代码?

问题与您所述的完全相同! 它在同步版本中工作的原因是因为代码直接插入到DOM中。在异步情况下,它位于宽度和高度为1px的iframe中。

我不是很喜欢在广告素材中拥有那么多的HTML/CSS代码。有几个解决方案:

  1. 使用富媒体提供商(花费金钱和东西这个“简单”,我用的方法2去)
  2. 写一个JS的解决方案(我相信这是RMP是如何工作的,但我没有调查过)

方法2:

要么写一些JS那就是所谓的创意里面设置iframe或宽度和高度(也是我喜欢)

内,您的创意,喜欢写东西

<script> 
showInterstitial('%%CLICK_URL_UNESC%%[%URL%]', '[%TARGET%]', '[%IMAGE%]') 
</script> 

所有的HTML和CSS代码(的#AdTakeover背景图像的CSS除外),可以移动到网站的HTML/CSS文件夹。

您可以将interstitial-html添加到显示为none的每个页面。一旦调用此函数,您可以将其更改为显示:阻止并更新所需的DOM元素(链接,#AdTakeover上的内联样式的背景图像)等。