When content is playing, Browser TVSDK can display ads and pass information about ads when creating the MediaResource object.
You can optionally call the prepareToPlay
function after you receive AdobePSDK.MediaPlayerStatus.INITIALIZED
.
function onStatusChange (event) {
switch (event.status) {
case AdobePSDK.MediaPlayerStatus.INITIALIZED:
player.prepareToPlay(AdobePSDK.MediaPlayer.LIVE_POINT);
break;
case AdobePSDK.MediaPlayerStatus.PREPARED:
player.play();
break;
}
}
var auditudeSettings = new AdobePSDK.AuditudeSettings();
auditudeSettings.domain = "sample_auditude_domain";
auditudeSettings.mediaId = "sample_media_id";
auditudeSettings.zoneId = "sample_zone_id";
// event handler
player.addEventListener(AdobePSDK.PSDKEventType.STATUS_CHANGED, onStatusChange);
var mediaResource = new AdobePSDK.MediaResource(resourceUrl, resourceType, auditudeSettings, false);
Browser TVSDK also provides the following ad-specific events that you can use in your event handlers to prevent content from fast forwarding when ads are playing:
AdobePSDK.PSDKEventType.AD_BREAK_STARTED
AdobePSDK.PSDKEventType.AD_BREAK_COMPLETED
AdobePSDK.PSDKEventType.AD_STARTED
AdobePSDK.PSDKEventType.AD_COMPLETED
To see this working in the UI Framework, specify ad settings in configuration as follows:
// Using UI Framework
var playerWrapper = ptp.videoPlayer('.videoDiv', {
player: {
mediaResource: {
resourceUrl:'Specify Resource Url',
auditudeSettings: {
validMimeTypes: ["application/x-mpeURL"],
domain: "Sample_auditude_domain",
mediaId:"sample_media_id",
zoneID:"sample_zone_id",
creativeRepackagingEnabled:true
}
}
}
};
For more information about the required AuditudeSettings
, see Ad insertion metadata.