2016-04-08 12 views
0

Sorun, AMP (Accelerated Mobile Pages) sayfasında gerçekleşir.AMP sayfasında hiçbir reklam döndüğünde boş alanı daraltma sayfa

Soru: Benim AMP'deki reklam için

Ben kurulum Ad Exchange. AdEX sunacak reklamları olmadığında boş alanları nasıl daraltılır. Bana bir demo kodu verebilir misin?

Ben Github belgelerine yaklaşık window.context.noContentAvailable okudum ama ne zaman adet pozisyon daraltmak için ben window.context.requestResize (genişlik, yükseklik) çağırmalıdır Bu fonksiyonu (window.context.noContentAvailable) ve çağrı gereken yerde hala kafa karıştırıcı Geri gönderilen Reklam yok. Burada açıklandığı gibi

<!doctype html> 
<html ⚡> 

<head> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1"> 
    <style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript> 
    <script async src="https://cdn.ampproject.org/v0.js"></script> 
</head> 
<body style = "background-color: green;"> 

    <amp-ad width="300" 
     height="200" 
     type="doubleclick" 
     data-slot="/4119129/doesnt-exist" 
     style= "background-color:lightgrey;"> 
    <div placeholder> 
     <!-- <iframe src ="amphtml/3p/frame.max.html"> --> 
     <div> 
      sdsd 
      <script type="text/javascript"> 
       window.parent.context.onResizeSuccess(function (requestedHeight) { 
        console.log('success'); 
        // body... 
       }) 
       window.parent.context.onResizeDenied(function(requestedHeight){ 
        console.log('failed'); 
       }) 
       window.parent.context.requestedResize(3,3); 
      </script> 

     </div> 

    <!-- </iframe> --> 
    </div> 
    </amp-ad> 

    <amp-ad width="300" 
     height="200" 
     type="doubleclick" 
     data-slot="/4119129/doesnt-exist" 
        style= "background-color:yellow;"> 
    <div fallback> 
    <div> 
      <script type="text/javascript"> 
       window.parent.context.onResizeSuccess(function (requestedHeight) { 
        console.log('success'); 
        // body... 
       }) 
       window.parent.context.onResizeDenied(function(requestedHeight){ 
        console.log('failed'); 
       }) 
       window.parent.context.requestedResize(3,3); 
      </script> 
    </div> 
    </div> 
    </amp-ad> 

    </body> 
</html> 

cevap

0

Gösterilecek hiçbir şey olmadığında reklamlar reklamların gizlenmesi için istekte bulunabilir. AMP, yalnızca kullanıcıları aksatmadan gerçekleştirilebiliyorsa bu isteği yürütür.

doubleclick'in şu anda uygun olduğunda bu istekleri gönderdiğinin farkındayım, ancak diğer reklam ağlarını bilmiyorum. Şüpheniz varsa, destekleriyle iletişime geçin.