npm
Parse ett VMAP XML-dokument till ett Javascript-objekt. Överensstämmer med VMAP 1.0.1 spec.
Installation
Installera med npm
npm install vmap
Användning
Förse VMAPkonstruktören med ett XML-dokument för att få en analyserad version av det.
Access VMAPegenskaper med hjälp av de API:er som dokumenteras nedan.
import VMAP from 'vmap';// Fetch VMAP as XMLconst xhr = new XMLHttpRequest();xhr.open('GET', vmapURL);xhr.send();xhr.onreadystatechange = function() { if (xhr.readyState === xhr.DONE) { if (xhr.status === 200) { // Get a parsed VMAP object const vmap = new VMAP(xhr.responseXML); } }};
API
VMAP
Egenskaper
-
version: VMAP-versionen (bör vara 1.0). -
adBreaks: En matris medVMAPAdBreakobjekt. -
extensions: En matris medVMAPAdBreakobjekt: En array avObjectmed-
children: En array avObjectmed-
children:Objectsom innehåller alla dessa tilläggsbarn och deras namn som nyckel -
attribute:Objectsom innehåller alla dessa tilläggsattribut och deras namn som nyckel -
value:Objectparsed from CDATA or as a fallback all of the text nodes of this extension concatenated
-
VMAPAdBreak
Gör information om ett annonsavbrott.
Properties
-
timeOffset: -
breakType: Anger om annonsavbrottet tillåter ”linjära”, ”icke-linjära” eller ”display”-annonser. -
breakId: Anger om annonsavbrottet tillåter ”linjära”, ”icke-linjära” eller ”display”-annonser: -
repeatAfter: En valfri strängidentifierare för annonsavbrottet: Ett alternativ som används för att fördela annonsavbrott med lika stort avstånd från varandra längs en linjär tidslinje. -
adSource: Ett alternativ som används för att fördela annonsavbrott med lika stort avstånd från varandra längs en linjär tidslinje:VMAPAdSource: EttVMAPAdSourceobjekt. -
trackingEvents: EttVMAPAdSourceobjekt: En array avObjectmed spårnings-URL:er-
event: Namnet på den händelse som ska spåras för elementet. Kan vara ett av breakStart, breakEnd eller error. -
uri: URI för spåraren.
-
-
extensions: En array avObjectmed-
children: En array avObjectmed-
children:Objectsom innehåller alla barn till det här tillägget och deras namn som nyckel -
attribute:Objectsom innehåller alla dessa tilläggsattribut och deras namn som nyckel -
value:Objectparsed from CDATA or as a fallback all of the text nodes of this extension concatenated
-
Methods
-
track(event, errorCode):errorhändelser.
VMAPAdSource
Gör att spelaren får antingen ett inline-annonsvar eller en referens till ett annonsvar.
Egenskaper
-
id: Annonsidentifierare för annonskällan. -
allowMultipleAds: Anger om en VAST-annonskapsel eller flera annonsbufféer kan serveras i ett annonsavbrott. -
followRedirects: Anger om videospelaren ska respektera omdirigeringar i ett annonssvar. -
vastAdData: -
adTagURI: Innehåller ett inbäddat VAST-svar: Innehåller en URI till VAST. -
customData: Innehåller ett VAST-svar: Innehåller anpassade annonsdata.
Stöd och kompatibilitet
Biblioteket är skrivet till 100 % i JavaScript och källkoden använder moderna funktioner som
modules,classes, ecc… . Se till att din miljö har stöd för dessa funktioner, eller transpila biblioteket när du paketerar ditt projekt.Förbuntade versioner
Vi tillhandahåller flera förbuntade versioner av biblioteket (se katalogen
dist)Browser
En förbuntad version av VMAP-jsis tillgänglig:
vmap-js.js.Du kan lägga till skriptet direkt på din sida och få tillgång till biblioteket via
VMAPkonstruktören.<script src="dist/vmap-js.js"></script>
var vmap = new VMAP(vmapXML);
Node
En förpaketerad version för node finns också:
vmap-js-node.js.const VMAP = require('vmap')const vmap = new VMAP(vmapXML);Bygg och tester
Installera beroenden med:
npm installProjektet är paketerat med Rollup. Bygg med:
npm run-script buildKör tester med:
npm test -
-