This topic covers how ad sets are migrated to Video Cloud.
How Ad Sets are migrated
Video Cloud does not have the concept of an ad set. Client-side ads are set up generally through video cuepoints and an advertising plugin for the player. See Step-by-Step: Implementing Advertising for more details.
In migrating videos to Video Cloud that are associated with an as set, we are doing two things:
- Migrating some ad set data to cuepoints (what is migrated varies by the
ad_source
, and is detailed in sections below) - Storing the ad set id in a custom field called
ad_set_id
, so that the video can be updated later for changes to the ad set
If the video is played in an existing Ooyala player the ads should continue to play as before. For Brightcove players, you will need to add and configure the appropriate ad plugin to the player - see Configuring Player Advertising using the Players Module and the other Advertising documentation for the Brightcove Player for more details.
Supported Ad Sources
Only the following ad_source
types are supported for migrating ad set data to Video Cloud:
- Videoplaza
- Google IMA v3
- Freewheel
- My Ads
- VAST
- VPAID
The following fields will be dropped for all sources in the above list that support it:
tracking_pixel_url
ad_frequency
Additional fields for these ad_sources will be stored as cue_points[i].metadata
of type "CODE" as stringified JSON. See the sections below for exact mappings.
Videoplaza
Ooyala ad set data | Video Cloud video data |
---|---|
ad_source [=videoplaze] |
cue_points[i].name |
ad_position |
cue_points[i].time |
vpDomain |
cue_points[i].metadata.vpd |
player_level_midroll_ad_breaks |
cue_points[i].metadata.pmab |
player_level_tags |
cue_points[i].metadata.pt |
player_level_videoplaza_flags |
cue_points[i].metadata.pvp |
player_level_shares |
cue_points[i].metadata.ps |
short_form_content_max_length |
cue_points[i].metadata.scml |
non_linear_ad_breaks |
cue_points[i].metadata.nlab |
account_id |
cue_points[i].metadata.account_id |
Google IMA v3 data mappings
Ooyala ad set data | Video Cloud video data |
---|---|
ad_source [=googleimav3] |
cue_points[i].name |
ad_position |
cue_points[i].time |
ad_tag |
cue_points[i].metadata.ad_tag |
Freewheel data mappings
Ooyala ad set data | Video Cloud video data |
---|---|
ad_source [=freewheel] |
cue_points[i].name |
aab_vast_tag (only for Freewheel -AAB) |
cue_points[i].metadata.avt |
mrm_network_id |
cue_points[i].metadata.mni |
player_profile |
cue_points[i].metadata.pp |
video_asset_network_id |
cue_points[i].metadata.vani |
site_section_id |
cue_points[i].metadata.ssi |
site_section_id_type |
cue_points[i].metadata.ssit |
site_section_network_id |
cue_points[i].metadata.ssni |
My Ads data mappings
Ooyala ad set data | Video Cloud video data |
---|---|
ad_source [=my_ads] |
cue_points[i].name |
ad_position |
cue_points[i].time |
click_url |
cue_points[i].metadata.cu |
ad_tag |
cue_points[i].metadata.ad_tag |
VAST data mappings
Ooyala ad set data | Video Cloud video data |
---|---|
ad_source [=vast_compliant_instream OR vast_compliant_overlay OR vast_live_opf] |
cue_points[i].name |
ad_position |
cue_points[i].time |
ad_tag |
cue_points[i].metadata.ad_tag |
VPAID data mappings
Ooyala ad set data | Video Cloud video data |
---|---|
ad_source [=vpaid_opf OR vpaid_opf_overlay] |
cue_points[i].name |
ad_position |
cue_points[i].time |
ad_tag |
cue_points[i].metadata.ad_tag |