/php-vast

Library for generating and parsing VAST Ad documents

Primary LanguagePHP

PHP VAST

VAST Ad generator and parser library on PHP.

// create document
$document = \Sokil\Vast\Document::create('2.0');

// insert Ad section
$ad1 = $document->createInLineAdSection()
    ->setId('ad1')
    ->setAdSystem('Ad Server Name')
    ->setAdTitle('Ad Title')
    ->setImpression('http://ad.server.com/impression');

// create creative for ad section
$ad1->createLinearCreative()
    ->setDuration(128)
    ->setVideoClipsClickThrough('http://ad.server.com/videoclips/clickthrough')
    ->addVideoClipsClickTracking('http://ad.server.com/videoclips/clicktracking')
    ->addVideoClipsCustomClick('http://ad.server.com/videoclips/customclick')
    ->addTrackingEvent('start', 'http://ad.server.com/trackingevent/start')
    ->addTrackingEvent('stop', 'http://ad.server.com/trackingevent/stop')
    ->createMediaFile()
        ->setProgressiveDelivery()
        ->setType('video/mp4')
        ->setHeight(100)
        ->setWidth(100)
        ->setUrl('http://server.com/media.mp4');

echo $document->toDomDocument();