Chromecast metadata keys chromecast-metadata-keys
Standard video and ad metadata can be set on media and ad info objects respectively. Using the constants keys for video/ad metadata set the dictionary containing standard metadata on info object before calling the track APIs. Refer the tables below for the entire list of standard metadata constants, followed by sample.
Metadata constants video-metadata-constants
Metadata Name
Context Data Key
Constant Name
Show
a.media.showADBMobile.media.VideoMetadataKeys.SHOWSeason
a.media.seasonADBMobile.media.VideoMetadataKeys.SEASONEpisode
a.media.episodeADBMobile.media.VideoMetadataKeys.EPISODEAsset
a.media.assetADBMobile.media.VideoMetadataKeys.TMS_IDGenre
a.media.genreADBMobile.media.VideoMetadataKeys.GENREFirst Air Date
a.media.airDateADBMobile.media.VideoMetadataKeys.FIRST_AIR_DATEFirst Digital Air Date
a.media.digitalDateADBMobile.media.VideoMetadataKeys.FIRST_DIGITAL_DATERating
a.media.ratingADBMobile.media.VideoMetadataKeys.RATINGOriginator
a.media.originatorADBMobile.media.VideoMetadataKeys.ORIGINATORNetwork
a.media.networkADBMobile.media.VideoMetadataKeys.NETWORKShow Type
a.media.typeADBMobile.media.VideoMetadataKeys.SHOW_TYPEAd Load
a.media.adLoadADBMobile.media.VideoMetadataKeys.AD_LOADMVPD
a.media.pass.mvpdADBMobile.media.VideoMetadataKeys.MVPDAuthorized
a.media.pass.authADBMobile.media.VideoMetadataKeys.AUTHORIZEDDay Part
a.media.dayPartADBMobile.media.VideoMetadataKeys.DAY_PARTFeed
a.media.feedADBMobile.media.VideoMetadataKeys.FEEDStream Format
a.media.formatADBMobile.media.VideoMetadataKeys.STREAM_FORMATAd metadata constants ad-metadata-constants
Metadata Name
Context Data Key
Constant Name
Advertiser
a.media.ad.advertiserADBMobile.media.AdMetadataKeys.ADVERTISERCampaign ID
a.media.ad.campaignADBMobile.media.AdMetadataKeys.CAMPAIGN_IDCreative ID
a.media.ad.creativeADBMobile.media.AdMetadataKeys.CREATIVE_IDPlacement ID
a.media.ad.placementADBMobile.media.AdMetadataKeys.PLACEMENT_IDSite ID
a.media.ad.siteADBMobile.media.AdMetadataKeys.SITE_IDCreative URL
a.media.ad.creativeURLADBMobile.media.AdMetadataKeys.CREATIVE_URLSample implementations for Chromecast sample-implementations-for-chromecast
Video
// setting Standard Video Metadata as context data on trackLoad API mediaContextData = { }
mediaMetadata["videotype"] = "episode";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.SHOW] = "sample show";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.SEASON] = "sample season";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.EPISODE] = "sample episode";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.TMS_ID] = "sample tms_id";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.GENRE] = "sample genre";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.FIRST_AIR_DATE] = "sample first_air_date";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.FIRST_DIGITAL_DATE] = "sample first_digital_date";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.RATING] = "sample rating";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.ORIGINATOR] = "sample originator";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.NETWORK] = "sample network";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.SHOW_TYPE] = "sample show type";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.AD_LOAD] = "sample ad load";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.MVPD] = "sample mvpd";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.AUTHORIZED] = "sample authorized";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.DAY_PART] = "sample day_part";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.FEED] = "sample feed";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.STREAM_FORMAT] = "sample format";
var mediaObject = ADBMobile.media.createMediaObject(content.name, content.id, content.length, content.streamType);
mediaObject[ADBMobile.media.MediaObjectKey.StandardVideoMetadata] = standardVideoMetadata;
ADBMobile.media.trackSessionStart(mediaObject, mediaMetadata);
Audio
// setting Standard Audio Metadata as context data on trackLoad API mediaContextData = { }
mediaMetadata["audiotype"] = "podcast";
var standardAudioMetadata = {};
standardAudioMetadata[ADBMobile.media.AudioMetadataKeys.ARTIST] = "sample artist";
standardAudioMetadata[ADBMobile.media.AudioMetadataKeys.ALBUM] = "sample album" ;
standardAudioMetadata[ADBMobile.media.AudioMetadataKeys.LABEL] = "sample label";
standardAudioMetadata[ADBMobile.media.AudioMetadataKeys.AUTHOR] = "sample author" ;
standardAudioMetadata[ADBMobile.media.AudioMetadataKeys.STATION] = "sample station " ;
standardAudioMetadata[ADBMobile.media.AudioMetadataKeys.PUBLISHER] = "sample publisher";
var mediaObject = ADBMobile.media.createMediaObject(content.name, content.id, content.length, content.streamType, content.mediaType);
mediaObject[ADBMobile.media.MediaObjectKey.StandardAudiooMetadata] = standardAudiooMetadata;
ADBMobile.media.trackSessionStart(mediaObject, mediaMetadata);
Ads
// setting Standard Ad Metadata as context data on ad start event
var standardAdMetadata = {};
standardAdMetadata[ADBMobile.media.AdMetadataKeys.CAMPAIGN_ID] = "sample campaign";
standardAdMetadata[ADBMobile.media.AdMetadataKeys.ADVERTISER] = "sample advertiser" ;
standardAdMetadata[ADBMobile.media.AdMetadataKeys.CREATIVE_ID] = "sample creativeid";
standardAdMetadata[ADBMobile.media.AdMetadataKeys.PLACEMENT_ID] = "sample placement id" ;
standardAdMetadata[ADBMobile.media.AdMetadataKeys.SITE_ID] = "sample site id" ;
standardAdMetadata[ADBMobile.media.AdMetadataKeys.CREATIVE_URL] = "sample creative url";
var adObject = ADBMobile.media.createAdObject(ad.name, ad.id, ad.position, ad.length);
adObject[ADBMobile.media.MediaObjectKey.StandardAdMetadata] = standardVideoMetadata;
ADBMobile.media.trackEvent(ADBMobile.media.Event.AdStart, this._player.getAdInfo(), adContextData);
recommendation-more-help
c8eee520-cef5-4f8c-a38a-d4952cfae4eb