2015-04-17 70 views
1

我使用jwplayer從VAST標記URL播放視頻廣告。 jwplayer讓我做到這一點使用:控制在jwplayer中單獨調用VAST標記xml和下一個視頻廣告的預緩衝區

jwplayer("playerlive").playAd(tagurl); 

這是好事,如果您只是需要打一個廣告。但我需要重複播放多個廣告,並且我一次又一次地調用此函數。但是正因爲如此,它們是用戶必須在兩個廣告之間看到的額外的緩衝區屏幕。

他們有什麼辦法通過預先調用標籤XML來避免這種情況,甚至可能預先緩存即將到來的下一個視頻廣告。

非常感謝您的幫助。

+0

我不介意在廣告開始時和結束時的緩衝區屏幕。我只是想避免廣告之間的緩衝,以獲得無縫的體驗。 – vinit

回答

2

而不是使用:

jwplayer("playerlive").playAd(tagurl); 

爲什麼不使用廣告連播?

http://support.jwplayer.com/customer/portal/articles/1433722-ad-pods

示例設置代碼:

<div id="container">&nbsp;</div> 
</div> 
</div> 
<script> 
    jwplayer("container").setup({  
     image: "http://demo.jwplayer.com.s3.amazonaws.com/advertising/assets/adpod.jpg", 
     file: "http://content.jwplatform.com/videos/s8BPzDe0-kNspJqnJ.mp4", 
     width: 640, 
     height: 360, 
     advertising: { 
      client:"vast", 
      admessage:"This is an ad pod. This ad ends in xx seconds.", 
      schedule:{ 
       adbreak1: { 
        offset:'pre', 
        tag: 'http://demo.jwplayer.com/advertising/assets/vast3_jw_ads.xml' 
       }, 

       overlay: { 
        offset:'5', 
        tag: 'http://demo.jwplayer.com/advertising/assets/overlay.xml', 
        type:"nonlinear" 
       }, 
       adbreak2: { 
        offset:'300', 
        tag: 'http://demo.jwplayer.com/advertising/assets/vast3_jw_ads.xml' 
       }, 
       adbreak3: { 
        offset:'post', 
        tag: 'http://demo.jwplayer.com/advertising/assets/vast3_jw_ads.xml' 
       } 
      } 
     } 
    }); 
</script> 

例如,看看廣告代碼的預卷 - http://demo.jwplayer.com/advertising/assets/vast3_jw_ads.xml

你可以把每一個廣闊的標籤到XML文件,所以他們都一起玩。

+0

感謝Ethan的回覆。我確實看過這個選項和它的一個體面的解決方案。但受限於在給定adpod標記網址上投放的廣告數量。事實上,我事先並不知道我要展示多少廣告。這實際上取決於我展示的流/內容。所以如果一個adpod標籤有3個廣告可以播放,但如果需要播放5個廣告,那麼我將不得不再次打電話給另一個有2個廣告的adpod標籤,並且它們是再次成爲這兩款adpod之間的緩衝屏幕。 我希望你能更好地理解這個問題。謝謝。 – vinit

+0

我明白你的意思了。然而,playAd()並不是真正意義上的東西,像這樣被鏈接在一起。這不是真正的測試解決方案。 – emaxsaun

+0

再次感謝您的回覆。您能想出一些方法可以在播放廣告()函數前進行預先調用,以便它可以獲取標籤xml,甚至可以預廣告廣告視頻,但是可以立即停止播放廣告,然後播放它晚些時候。再次感謝。 – vinit

相關問題