Advertising
Audience and purpose
Front-end developer: troubleshooting
When integrating DIVA Player within your front-end, read this article to check the DIVA Player's configuration of advertisements.
Video engineer: guide
When configuring advertisements within the video workflow, read this article to reflect the advertisement-related configuration into the DIVA Player settings.
Supported advertisements
Types
DIVA Player supports Client-Side Ad Insertion (CSAI) and Server-Side Ad Insertion (SSAI).
Workflows
DIVA Player supports advertisements for live and VOD videos.
Placements
DIVA Player supports preroll and midroll advertisements.
No platform-specific, behavior, code, and configuration
The advertisement configuration is valid regardless of the platform. In addition, front-end developers have no platform-specific code to write and handle.
CSAI configuration
Find the advertising configuration within the VideoMetadata. The ad field stores the VMAP file's URL (e.g., https://domain.com/vmap.xml):
{
...
"ad": "https://domain.com/vmap.xml",
...
}
Note: VMAP stays for Video Multiple Ad Playlist. It's the video-related XML file that lists the placement of advertisements along the video. To check its URL and content, contact the video engineers team.
SSAI configurations
Find the advertising configuration within the VideoMetadata. The daiType field stores the ad manager type (e.g., googleLive):
{
"sources": [
{
...
"daiType": "googleLive",
...
}
],
}
Find all possible values in the DaiType table.
SessionID and PlaybackSessionId
DIVA Player leverages client session IDs and video playback session IDs to enhance ad targeting SSAI. Session Id and video playback session Id are configured as parameters into the entitlementCheck section in the settings file:
{
...
"entitlementCheck": {
...
"data": {
"sessionId": "{Run.SessionID}",
"playbackSessionId": "{Run.PlaybackSessionId}",
...
}
},
...
}
Client-side beaconing
Beaconing manager configuration
DIVA Player integrates the Open Measurement (OM) SDK as the advertisement-measurement manager.
In the settings file, in the openMeasurement subsection of the mediaAnalytics section, enable OM and set the measurements sender (partnerName):
{
"settings": {
"mediaAnalytics": {
"openMeasurement": {
"enabled": true,
"partnerName": "<measurements sender>"
}
}
},
...
}
Beaconing receiver configuration
Client-side beaconing refers to the process where a user's device — such as a web browser or mobile app — sends data back to a server (the beaconing receiver) to report specific user interactions or events.
The type field within the ssai section in the settings file is the client-side beaconing configuration. It can value mediatailor or harmonic. E.g.:
{
"settings": {
"ssai": {
"type": "harmonic",
"interval": 2000,
"threshold": 1000,
"liveEdgeThreshold": 45000,
"lookAhead": 5000,
"enableGooglePAL": true,
}
},
...
}
Dictionary
Ensure the dictionary file contains the relevant keys.
Analytics events
Find here the available analytics events for the Advertisements.
Media Analytics events
Coming soon!
Media Analytics Listeners
- Open Measurement SDK
- Google PAL SDK
- IAB Open Measurement SDK plugin
- NPAW YOUBORA
- Conviva