TVSDK支援VOD和即時/線性資料流的解析和插入廣告。
在視訊內容中加入廣告之前,請提供下列中繼資料資訊:
mediaID
,可識別要播放的特定內容。zoneID
,可識別您的公司或網站。您的應用程式必須向TVSDK提供所需的 PTAuditudeMetadata
連線至廣告伺服器的資訊。
若要設定廣告伺服器中繼資料:
建立例項 PTAuditudeMetadata 並設定其屬性。
PTAuditudeMetadata *adMetadata = [[PTAuditudeMetadata alloc] init];
adMetadata.zoneId = @"INSERT_YOUR_ZONE_ID_HERE";
adMetadata.domain = @"INSERT_YOUR_DOMAIN_HERE";
// Optionally set user agent
adMetadata.userAgent = @"INSERT_AGENT_NAME_HERE;
設定 PTAuditudeMetadata
執行個體作為目前的中繼資料 PTMediaPlayerItem
使用建立中繼資料 PTAdResolvingMetadataKey
.
// Metadata is an instance of PTMetadata that is used to create the PTMediaPlayerItem
[metadata setMetadata:adMetadata forKey:PTAdResolvingMetadataKey];
[adMetadata release];
範例如下:
PTMetadata *metadata = [self createMetadata];
PTMediaPlayerItem *item =
[[[PTMediaPlayerItem alloc] initWithUrl:url mediaId:yourMediaID metadata:metadata] autorelease];
- (PTMetadata *) createMetadata {
PTMetadata* metadata = [[[PTMetadata alloc] init] autorelease];
PTAuditudeMetadata *adMetadata = [[[PTAuditudeMetadata alloc] init] autorelease];
adMetadata.zoneId = yourZoneID;
adMetadata.domain = yourAdServerDomain;
[metadata setMetadata:adMetadata forKey:PTAdResolvingMetadataKey];
return metadata;
}