The TVSDK currently provides built-in ad provider metadata support for TVSDK ads, direct ad breaks, and custom ad markers.
It supports the following types of ad insertion workflows for VOD and live/linear content.
|Insertion type||Supported in...||Description|
|Adobe Primetime ad decisioning ads||VOD
|The reference implementation provides AuditudeMetadata information to connect to the server for Primetime ad decisioning (previously known as Auditude), based on the information provided in the Primetime ads portion of the JSON configuration file.|
|Direct ad breaks||VOD||You must provide ad URLs in the input JSON file. When the TVSDK attempts to resolve an ad, it calls the direct ad break resolver and resolves the ads based on the direct ad breaks information provided in the JSON configuration file.|
|Custom ad markers||VOD||Custom ad markers are useful when the video stream contains both main content and ads but does not include information related to the ad positions and timing. If the ad positioning information is obtained in another way, for example, through an external CMS, you can define custom ad markers and pass them to the player timeline.
To set up a player for ad insertion, you need to pass ad metadata in the custom ad metadata section of the JSON configuration file, which has a supporting ad provider implementation in the reference implementation.