Integration‎ > ‎

VDOFLO with RTB

Vdopia's VAST solution for mobile allows VAST based ad feeds to be served to mobile sites and apps. Vdopia's ad servers make server-to-server calls to fetch ad feeds, convert videos to mobile-friendly formats and serve the ads to mobile properties. All VAST feed trackers are called from the devices (i.e. not server-to-server).
The VAST feed provided to Vdopia to serve to mobile must follow the following specs:

  • The VAST provider must support VAST server-to-server VAST feed fetching. (No changes are usually required for this). The tag should allow IP address to be input if the VAST provider needs this for targeting / book-keeping.
  • The response must follow the VAST 2.0 standard.
  • The response must contain the ad to be served - wrapper ads / VAST chaining in not supported.
  • The media file URL should not be "randomized" - i.e. if the same ad is served then the media file URL should be the same (cache-busters as URL parameters are acceptable).
  • The response must contain a single ad with a single video (linear) creative to be served. A single tag may cycle through multiple creatives across calls.
  • The returned ad must contain a single Media file URL - standard video formats like .mp4 and .flv are supported.
  • Companion ads are not processed even if returned by the feed.
VAST URL – The URL which provided should accept a “site-id” parameter which uniquely identifies the site/app on which the ad will be shown. e.g http://<vast-server>/<vast-script-path/?ip_addr=[IPADDRESS]&site_id=[SITE_ID]&content_page_url=[REFURL]&user_agent=[USER_AGENT]&cb=[RAND]

These macros are available and can be passed to the VAST ad provider:

VDOFLO VAST Macros


Details of available targeting parameters:

VDOFLO Targeting Parameters


Sample VAST XML Response that we support to deliver ads:

<VAST version="2.0">
<Ad id="1746103">
<InLine>
<AdSystem version="1.0">Vdopia Adplatform</AdSystem>
<AdTitle>TEST</AdTitle>
<Description>Integration Test</Description>
<Impression>http://cdn.vdopia.com/website/integration_test/start_url_a.html</Impression>
<Impression>http://cdn.vdopia.com/website/integration_test/start_url_b.html</Impression>
<Impression>http://cdn.vdopia.com/website/integration_test/start_url_c.html</Impression>
<Impression>http://cdn.vdopia.com/website/integration_test/start_url_d.html</Impression>
<Creatives>
<Creative sequence="1">
<Linear>
<Duration>00:00:30.08</Duration>
<TrackingEvents>
<Tracking event="start">http://cdn.vdopia.com/website/integration_test/url_st_b.html</Tracking>
<Tracking event="firstQuartile">http://cdn.vdopia.com/website/integration_test/url_25_a.html</Tracking>
<Tracking event="midpoint">http://cdn.vdopia.com/website/integration_test/url_50_a.html</Tracking>
<Tracking event="thirdQuartile">http://cdn.vdopia.com/website/integration_test/url_75_a.html</Tracking>
<Tracking event="complete">http://cdn.vdopia.com/website/integration_test/url_ae_b.html</Tracking>
<Tracking event="skip">http://cdn.vdopia.com/website/integration_test/url_sk_b.html</Tracking>
<Tracking event="pause">http://cdn.vdopia.com/website/integration_test/url_pa_b.html</Tracking>
<Tracking event="replay">http://cdn.vdopia.com/website/integration_test/url_re_b.html</Tracking>
</TrackingEvents>
<VideoClicks>
<ClickThrough>http://www.vdopia.com</ClickThrough>
</VideoClicks>
<MediaFiles>
<MediaFile delivery="progressive" bitrate="262" height="300" width="400" type="video/mp4">
http://i2.vdopia.com/dev/pankaj_adserver/files/videos/565a7db0a17ab2b5a50be6a150797d1b_s.mp4
</MediaFile>
</MediaFiles>
</Linear>
</Creative>
</Creatives>
<Extensions>
<Extension type="Price">
<Price model="CPM" currency="USD" source="Vdopia">14.29</Price>
</Extension>
</Extensions>
</InLine>
</Ad>
</VAST>

RTB Marketplace

Floor-price

If the VAST URL is set up to participate in the RTB marketplace then each call will include a floor price. The currency for the floor-price is USD, and bids below the price should not be submitted.

Price extension

The price extension is optional - it is only needed when the user is participating in the RTB market-place. The Extension needs to provide the price-model, currency and bid price. If an ad is returned and no price is specified and the call was for a RTB call, then the calling floor-price will be the assumed bid.
Comments