TVSDK proporciona generadores de oportunidades predeterminados y solucionadores de contenido que colocan anuncios en la cronología, y estos generadores y solucionadores se basan en etiquetas no estándar en el manifiesto. Es posible que la aplicación necesite modificar la cronología en función de las oportunidades que se identifican en el manifiesto, como los indicadores de un periodo de bloqueo.
Un opportunity
representa un punto de interés en la cronología que normalmente indica una oportunidad de colocación de publicidad. Esta oportunidad también puede indicar una operación personalizada que podría afectar a la cronología, como un período de interrupción. Un opportunity generator
identifica oportunidades específicas (etiquetas) en la cronología y notifica a TVSDK que estas oportunidades se han etiquetado. Las oportunidades se identifican en una cronología en TimedMetadata
. El SpliceOutOpportunityGenerator
crea oportunidades en función de los objetos TimedMetadata
que se crean para cada etiqueta de anuncio que se ha detectado en el manifiesto, y el AdSignalingModeOpportunityGenerator
crea la oportunidad inicial basada en el tipo MediaPlayerItem
y su modo de señalización de anuncio asociado.
Cuando se notifica a la aplicación sobre una oportunidad (etiqueta), la aplicación puede modificar la cronología; por ejemplo, insertando una serie de anuncios, cambiando a un flujo alternativo (interrupciones) o editando de otro modo el contenido de la cronología. De forma predeterminada, TVSDK llama al content resolver
apropiado para implementar las acciones o cambios necesarios en la cronología. Su aplicación puede utilizar la resolución de contenido de publicidad TVSDK predeterminada o registrar su propia resolución de contenido.
También puede utilizar PSDKConfig.adTags
para agregar más etiquetas/indicaciones de marcadores de publicidad para la clase predeterminada SpliceOutOpportunityGenerator
y utilizar PSDKConfig.setSubscribedTags
para que TVSDK pueda notificar a la aplicación sobre etiquetas adicionales que puedan tener información de flujo de trabajo de publicidad.
Un posible uso de una resolución personalizada es para periodos de interrupción. Para gestionar estos períodos, la aplicación podría implementar y registrar un detector de oportunidad de bloqueo responsable de gestionar las etiquetas de interrupción. Cuando TVSDK encuentra esta etiqueta, sondea a todos los solucionadores de contenido registrados para encontrar el primero que gestiona la etiqueta especificada. En este ejemplo, es la resolución de contenido de interrupción, que puede, por ejemplo, reemplazar el elemento actual con contenido alternativo en el reproductor durante el tiempo especificado por la etiqueta .