VMAP Validator और Ad Break टाइमलाइन
VMAP ad-break XML मान्य करें और pre-, mid-, तथा post-roll breaks को एक टाइमलाइन पर देखें, पूरी तरह आपके ब्राउज़र में।
VMAP Validator आपकी playlist को पूरी तरह आपके ब्राउज़र में पार्स करता है। आपके द्वारा पेस्ट किया गया XML आपके डिवाइस पर रहता है, हर break के पीछे का AdTagURI और VAST कभी अनुरोधित नहीं होते, और कुछ भी ArrayKit पर अपलोड नहीं होता।
VAST Validator खोलें
VMAP वैलिडेटर के बारे में
VMAP Validator एक Video Multiple Ad Playlist को पार्स करता है और बताता है कि किसी player को भेजने से पहले हर ad break सही ढंग से शेड्यूल है या नहीं। अपना VMAP XML पेस्ट करें और यह हर vmap:AdBreak पढ़ता है, timeOffset प्रारूप (start, end, HH:MM:SS.mmm, एक प्रतिशत, या एक #n स्थिति) जाँचता है, पुष्टि करता है कि breakType linear, nonlinear, या display है, और सत्यापित करता है कि AdSource inline VASTAdData या एक AdTagURI ले जाता है। मान्य breaks को एक pre-, mid-, तथा post-roll टाइमलाइन पर रखा जाता है ताकि आप ad pod शेड्यूल एक नज़र में पढ़ सकें, जबकि टूटे breaks इनलाइन चिह्नित होते हैं। ad-ops इंजीनियरों और वीडियो डेवलपर्स के लिए बना जो server-side ad insertion और CTV playlists डीबग करते हैं, यह पूरी तरह आपके ब्राउज़र में चलता है — playlist आपके डिवाइस पर रहती है और कोई ad टैग कभी कॉल नहीं होता।
विशेषताएँ
- हर vmap:AdBreak को एक well-formed timeOffset, breakType और AdSource के लिए मान्य करता है
- start, end, HH:MM:SS.mmm, प्रतिशत और #n स्थिति ऑफ़सेट पहचानता है
- pre-roll, mid-roll और post-roll breaks को एक दृश्य टाइमलाइन पर रखता है
- एक गायब AdSource, खाली ad data, और अज्ञात timeOffset प्रारूप इनलाइन चिह्नित करता है
- हर break के लिए inline VASTAdData को एक AdTagURI redirect से अलग बताता है
- विकृत XML को सटीक लाइन और कॉलम के साथ रिपोर्ट करता है
- slot के अनुसार breaks गिनता है ताकि आप ad pod शेड्यूल एक नज़र में पुष्टि कर सकें
- पूरी तरह आपके ब्राउज़र में चलता है — playlist और कोई भी AdTagURI कभी fetch नहीं होते
VMAP वैलिडेटर का उपयोग कैसे करें
- अपना VMAP XML इनपुट बॉक्स में पेस्ट करें, या नमूना playlist लोड करें
- break गणना और pre/mid/post कुल के लिए सारांश chips पढ़ें
- यह पुष्टि करने के लिए टाइमलाइन स्कैन करें कि हर AdBreak सही slot में उतरता है
- यह देखने के लिए कि कौन-सी विशेषता या AdSource गलत है, लाल में चिह्नित कोई भी break खोलें
उदाहरण
इनपुट
<vmap:VMAP xmlns:vmap="http://www.iab.net/videosuite/vmap" version="1.0">
<vmap:AdBreak timeOffset="start" breakType="linear" breakId="pre">
<vmap:AdSource>
<vmap:AdTagURI><![CDATA[https://ads.example/vast]]></vmap:AdTagURI>
</vmap:AdSource>
</vmap:AdBreak>
</vmap:VMAP>
आउटपुट
Valid VMAP · 1 break · 1 pre-roll
AdBreak "pre" — start · linear · Ad tag URI
एक AdTagURI की ओर इशारा करता एकल pre-roll AdBreak साफ़-सुथरा मान्य होता है।
सामान्य त्रुटियाँ और समस्या निवारण
- एक break को 'unrecognized timeOffset' के साथ चिह्नित किया गया है। — VMAP start, end, एक निरपेक्ष HH:MM:SS.mmm समय, 25% जैसा एक प्रतिशत, या एक #n स्थिति मार्कर स्वीकार करता है। सेकंडों की एक सादी संख्या या एक भटका हुआ space मेल नहीं खाएगा — इनमें से एक ठीक रूप उपयोग करें।
- एक break 'missing <vmap:AdSource>' दिखाता है। — हर AdBreak को एक AdSource चाहिए जो inline VASTAdData, एक AdTagURI, या CustomAdData ले जाए। एक जोड़ें, या playlist से खाली break हटाएँ।
- पूरा दस्तावेज़ 'Missing <vmap:VMAP> root' के साथ विफल होता है। — आपने शायद इसके VMAP wrapper के बजाय एक सादा VAST टैग पेस्ट किया। VMAP ad breaks शेड्यूल करता है; हर break के लिए VAST VASTAdData के भीतर या AdTagURI पर रहता है।
- रूट तत्व एक गायब version के लिए चिह्नित है। — <vmap:VMAP> तत्व को एक version विशेषता चाहिए — ओपनिंग टैग में version="1.0" जोड़ें।
अक्सर पूछे जाने वाले प्रश्न
- VMAP क्या है और यह VAST से कैसे अलग है?
- VMAP (Video Multiple Ad Playlist) एक शेड्यूलिंग wrapper है जो player को बताता है कि ad breaks कब दिखाने हैं — pre-roll, mid-roll, या post-roll। VAST स्वयं ads का वर्णन करता है। एक VMAP AdBreak या तो VASTAdData में एक VAST दस्तावेज़ एम्बेड करता है या एक AdTagURI से उसकी ओर इशारा करता है।
- VMAP validator कौन-से timeOffset प्रारूप स्वीकार करता है?
- यह चार VMAP ऑफ़सेट शैलियाँ पहचानता है: कीवर्ड start और end, HH:MM:SS.mmm के रूप में एक निरपेक्ष समय, content अवधि का एक प्रतिशत जैसे 25%, और #2 जैसा एक #n स्थिति मार्कर। बाकी सब कुछ एक unrecognized timeOffset के रूप में चिह्नित होता है।
- क्या टूल किसी AdTagURI के पीछे के VAST को fetch करता है?
- नहीं। validator केवल VMAP संरचना का निरीक्षण करता है — यह पहचानता है कि हर AdBreak inline VASTAdData उपयोग करता है या एक AdTagURI, पर यह कभी ad server को कॉल नहीं करता या टैग डाउनलोड नहीं करता। आपके द्वारा पेस्ट किया कुछ भी आपके ब्राउज़र से बाहर नहीं जाता।
- यह कैसे तय करता है कि कोई break pre-, mid-, या post-roll है?
- start का timeOffset एक pre-roll है, end एक post-roll है, और कोई भी ठोस समय, प्रतिशत, या #n स्थिति एक mid-roll मानी जाती है। टाइमलाइन breaks को उस हल किए गए slot के अनुसार समूहित करती है ताकि pod क्रम स्पष्ट हो।
- क्या यह केवल एक AdBreak वाले VMAP को मान्य कर सकता है?
- हाँ। चाहे आपकी playlist में एक अकेला break हो या एक पूरा pre/mid/post pod, हर vmap:AdBreak उसी तरह जाँचा जाता है और शेड्यूल क्रम में टाइमलाइन पर रखा जाता है, यहाँ तक कि एक अकेला break जो किसी सूची में लिपटा न हो।
- मेरा breakType अस्वीकार क्यों हो रहा है?
- VMAP breakType के लिए केवल linear, nonlinear, या display की अनुमति देता है। एक टाइपो, एक VAST क्रिएटिव type, या एक खाली विशेषता चिह्नित होगी। त्रुटि हटाने के लिए vmap:AdBreak तत्व पर एक मान्य मान सेट करें।
संबंधित टूल
सभी ArrayKit टूल