1 - Free user hits ad break

Client checks CMS or Vendri for ad options

Client gathers list of ad request URLs (and on mobile, SDK parameters as well)

2 - Client makes ad requests

Freewheel

Tremor SDK

Facebook SDK

A - Layer 1 VAST

B - Mobile Only - SDK Layer

Google SDK

C - Layer 2 Vast

D - Layer 3 VAST

B1 - Facebook SDK

B2 Tremor SDK

B3 Google SDK

E - Layer 4 VAST (HOUSE)

Ad requests progress alphabetically through the options below and plays back the first option it receives. If no fill, Option E will play a house ad

3 - Client receives ad from one of the options above

4 -Ad playback on client

Return to 1 if ad policy calls for additional ad

A9 params are populated and ad is played

VAST Partners

VAST Partners either return or don't return an ad

Direct or House Ad

on web A9 - we start header bidding (this process repeated for every ad slot)

Amazon

return ad params for success

saved for later