sokil/php-vast

Multiple mediaFile

ale88sv opened this issue · 1 comments

Hi @sokil ,
first of all thanks for the library.

I was wondering, can I add more than one mediafile into the creative? if yes, how? could you please provide me with an example?

 $ad->createLinearCreative()
            ->setDuration(128)
            ->setVideoClicksClickThrough('http://entertainmentserver.com/landing')
            ->addVideoClicksClickTracking('http://ad.server.com/videoclicks/clicktracking')
            ->addVideoClicksCustomClick('http://ad.server.com/videoclicks/customclick')
            ->addTrackingEvent('start', 'http://ad.server.com/trackingevent/start')
            ->addTrackingEvent('pause', 'http://ad.server.com/trackingevent/stop')
            ->createMediaFile()
            ->setProgressiveDelivery()
            ->setType('video/mp4')
            ->setHeight(100)
            ->setWidth(100)
            ->setBitrate(2500)
            ->setUrl('http://server.com/media.mp4');

Thanks in advance,
Alessandro

sokil commented

Hi

Just call createMediaFile on linear creative object as many times as you need. Example uses fluent interface and may be a bit confusing.

https://github.com/sokil/php-vast/blob/master/src/Creative/InLine/Linear.php#L45:L61

 $linearCreative = $ad->createLinearCreative()
            ->setDuration(128)
            ->setVideoClicksClickThrough('http://entertainmentserver.com/landing')
            ->addVideoClicksClickTracking('http://ad.server.com/videoclicks/clicktracking')
            ->addVideoClicksCustomClick('http://ad.server.com/videoclicks/customclick')
            ->addTrackingEvent('start', 'http://ad.server.com/trackingevent/start')
            ->addTrackingEvent('pause', 'http://ad.server.com/trackingevent/stop');

$linearCreative->createMediaFile()
            ->setProgressiveDelivery()
            ->setType('video/mp4')
            ->setHeight(100)
            ->setWidth(100)
            ->setBitrate(2500)
            ->setUrl('http://server.com/media1.mp4');

$linearCreative->createMediaFile()
            ->setProgressiveDelivery()
            ->setType('video/mp4')
            ->setHeight(200)
            ->setWidth(200)
            ->setBitrate(2500)
            ->setUrl('http://server.com/media2.mp4');