TVSDK supporta la risoluzione e l’inserimento di annunci per flussi VOD e live/lineari.
Prima di poter includere la pubblicità nel contenuto video, fornisci le seguenti informazioni sui metadati:
mediaID
, che identifica il contenuto specifico da riprodurre.zoneID
, che identifica l'azienda o il sito Web.L'applicazione deve fornire a TVSDK i PTAuditudeMetadata
informazioni per la connessione al server di annunci.
Per impostare i metadati dell'ad server:
Crea un'istanza di PTAuditudeMetadata e impostarne le proprietà.
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;
Imposta il PTAuditudeMetadata
come metadati per l’istanza corrente PTMediaPlayerItem
metadati tramite PTAdResolvingMetadataKey
.
// Metadata is an instance of PTMetadata that is used to create the PTMediaPlayerItem
[metadata setMetadata:adMetadata forKey:PTAdResolvingMetadataKey];
[adMetadata release];
Ecco un esempio:
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;
}