2015-12-15 16 views
12

इस प्रश्न का उत्तर बहुत सराहना की जाएगी!बिना मानक (मानक) प्लेयर चलाएं?

वैसे भी, यह पहली बार है जब मैं एक VAST टैग देखता हूं। अब, विचार नियमित खिलाड़ी के बिना या इसे चलाने के बिना इसे चलाने/कार्यान्वित करना है। जावास्क्रिप्ट घटनाओं का उपयोग करने के साथ ही यह संभव है? और वास्तव में कैसे?

टैग इस तरह दिखता है: http://example.com/www/delivery/vst.php?zoneid=000&id=website

<VAST version="2.0"> 
 
    <Ad id="VPAID"> 
 
     <InLine> 
 
      <AdSystem version="1.0">AD COMPANY</AdSystem> 
 
      <AdTitle>VPAID Ad Manager</AdTitle> 
 
      <Impression/> 
 
      <Creatives> 
 
       <Creative sequence="1"> 
 
        <Linear> 
 
         <Duration>00:00:15</Duration> 
 
         <MediaFiles> 
 
          <MediaFile delivery="progressive" width="640" height="480" scalable="true" type="application/x-shockwave-flash" apiFramework="VPAID"> 
 
           <![CDATA[ 
 
           http://example.com/www/admanager/AdManager.swf?zoneid=000&id=website&ft1=10&ft2=40&ft3=5&ft4=30&ft5=0.5&ft6=10&ft7=20&ht1=5&ht2=40&ht3=5&ht4=30&ht5=0.5&ljt=example.com&vtid=v_00000_hashid 
 
           ]]> 
 
          </MediaFile> 
 
          <MediaFile delivery="progressive" width="640" height="480" scalable="true" type="application/javascript" apiFramework="VPAID"> 
 
           <![CDATA[ 
 
           http://example.com/www/admanager/ad-manager.js#zoneid=000&id=website&ft1=10&ft2=40&ft3=5&ft4=30&ft5=0.5&ft6=10&ft7=20&ht1=5&ht2=40&ht3=5&ht4=30&ht5=0.5&ljt=example.com&vtid=v_00000_hashid 
 
           ]]> 
 
          </MediaFile> 
 
         </MediaFiles> 
 
        </Linear> 
 
       </Creative> 
 
      </Creatives> 
 
     </InLine> 
 
    </Ad> 
 
</VAST>

+0

किसी खिलाड़ी का उपयोग न करने का कारण यह है कि हमारे पास अभी भी छवियों के लिए स्वयं निर्मित स्लाइड शो प्लेयर है। –

+0

हाय साइमन- यह संभव है, लेकिन किसी विज्ञापन को कॉल करने और प्रदर्शित करने में सक्षम होने के लिए आपके स्लाइड शो में वीपीएडी फ्रेमवर्क लिखने की आवश्यकता होगी। क्या आपने स्लाइड्स को प्रदर्शित करने के लिए किसी प्लेयर का उपयोग करने पर विचार किया है, तो आप मौजूदा वीपीएड अनुपालन प्लेयर का उपयोग कर सकते हैं। –

उत्तर

2

आप प्राप्त कर रहा है और प्रतिक्रिया की हैंडलिंग को संभालने के लिए गूगल की IMA SDK उपयोग कर सकते हैं। यह किसी मानक-अनुपालन VAST या VMAP के लिए अच्छा है, न केवल डीएफपी।

यदि आप चाहें तो वीडियो प्लेयर के बिना आप आईएमए एसडीके का उपयोग कर सकते हैं। मैं गूगल के getting started example यहाँ संशोधित और वीडियो तत्व निकाल दिया है: http://jsbin.com/dosexa/edit?html,css,js,output

विज्ञापन के लिए कंटेनर एक div हो सकता है:

var adDisplayContainer = 
new google.ima.AdDisplayContainer(document.getElementById('adContainer')); 

विज्ञापन प्रबंधक एक वीडियो तत्व की आवश्यकता है (या कुछ और एक वीडियो में से कुछ को लागू करने तत्व के एपीआई), लेकिन यह एक खाली वीडियो तत्व हो सकता है:

adsManager = adsManagerLoadedEvent.getAdsManager(document.createElement('video')); 

उदाहरण मैं का उपयोग किया है VPAID नहीं है, अपने उदाहरण के रूप में। एक वीडियो विज्ञापन टैग टिप्पणी की है।

किसी खिलाड़ी के साथ पूर्व-निर्मित एकीकरण का उपयोग करना अभी भी आसान हो सकता है। Google.js के साथ एसडीके का उपयोग करने के लिए plugin रैपर प्रदान करता है।

+0

आपको पहले से बहुत बहुत धन्यवाद। अब: उदाहरण [परीक्षण विज्ञापन] के लिए ठीक काम करता है (https://pubads.g.doubleclick.net/gampad/ads?sz=640x480&iu=/124319096/external/ad_rule_samples&ciu_szs=300x250&ad_rule=1&impl=s&gdfp_req=1&env=vp&output= vmap और unviewed_position_start = 1 और cust_params = परिनियोजन% 3Ddevsite% 26sample_ar% 3Dpreonly और cmsid = 496 और vid = short_onecue और correlator =) - दुर्भाग्य से, यह हमारे विज्ञापन (http://ap.lijit.com/www/delivery/vst.php?zoneid=314506&sovrnid=) के लिए काम नहीं करता है lookr1) - यह इसलिए है क्योंकि यह HTTPS नहीं है? यदि ऐसा है, तो उनके पास एक HTTPS संस्करण नहीं है जो मुझे डर लगता है ... –

+0

कंसोल आउटपुट * "VPAID क्रिएटिव में एक अनपेक्षित त्रुटि आई। अधिक जानकारी के लिए आंतरिक त्रुटि का संदर्भ लें।"* हो सकता है कि समस्या यह है कि वर्तमान में कोई विज्ञापन उपलब्ध नहीं है? मैं सबसे अच्छी तरह से कैसे जान सकता हूं (बिना किसी त्रुटि के विज्ञापन क्या विज्ञापन उपलब्ध हैं या नहीं? हालांकि यह एक महत्वपूर्ण जानकारी है। अग्रिम धन्यवाद! –

+0

वह संदेश आता है एसडीके लेकिन इससे पहले कंसोल आउटपुट जेएस vpaid स्क्रिप्ट से है। यह लॉगिंग संदेश जैसे कि 'कॉलिंग सर्वर' और 'कोई विज्ञापन उपलब्ध नहीं है' है, इसलिए हाँ, यह एक विज्ञापन सूची मुद्दा जैसा दिखता है। HTTP भी HTTPS पर एक मुद्दा होगा साइट हालांकि – misterben

0

हां, केवल एचटीएमएल 5 और केवल एक विशेष खिलाड़ी की आवश्यकता के बिना जावास्क्रिप्ट में VAST को लागू करना संभव है।

उदाहरण के तौर पर, videojs-vast-plugin पर एक नज़र डालें। यह VAST संसाधन को पार्स करने के लिए इस project का उपयोग करता है और फिर यह वास्तव में विज्ञापन चलाने के लिए videojs का उपयोग करता है। यह केवल प्रीरोल विज्ञापनों का समर्थन करता है लेकिन इसे अन्य प्रकार के विज्ञापनों के लिए समर्थन जोड़ने के लिए बढ़ाया जा सकता है।

बेशक आप अपनी खुद की VAST पार्सिंग लाइब्रेरी लिख सकते हैं और वीडियो विज्ञापनों के बजाय वास्तविक विज्ञापन चलाने के लिए Media Element (ईथर वीडियो या ऑडियो) का उपयोग कर सकते हैं। VAST को ऐसी किसी भी चीज की आवश्यकता नहीं है जो जावास्क्रिप्ट और HTML5 में पहले से मौजूद नहीं है।