Puede personalizar o anular los comportamientos publicitarios.
Para poder personalizar o anular los comportamientos de publicidad, registre la instancia de directiva de publicidad con .
Para personalizar los comportamientos publicitarios, realice una de las siguientes acciones:
Implemente la interfaz AdPolicySelector
y todos sus métodos.
Se recomienda esta opción si necesita anular todos los comportamientos publicitarios predeterminados.
Amplíe la clase DefaultAdPolicySelector
y proporcione implementaciones solo para los comportamientos que requieren personalización.
Esta opción se recomienda si necesita anular solo algunos de los comportamientos predeterminados.
Para ambas opciones, complete las siguientes tareas:
Implemente su propio selector de políticas de publicidad personalizado.
public class CustomAdPolicySelector implements AdPolicySelector {
// your own customization here
}
Amplíe la fábrica de contenido para utilizar el selector de directivas de publicidad personalizado.
public class CustomContentFactory extends DefaultContentFactory {
/**
* @inheritDoc
*/
override protected function doRetrieveAdPolicySelector(item:MediaPlayerItem):AdPolicySelector {
return new CustomAdPolicySelector(item);
}
}
psdkutils::PSDKSharedPointer<psdk::ContentFactory> factory;
psdkFactory->createDefaultContentFactory(&factory);
psdkutils::PSDKSharedPointer<psdk::AdPolicySelector> defaultAdPolicySelector;
factory->retrieveAdPolicySelector(item, &defaultAdPolicySelector);
Registre la nueva fábrica de contenido que utilizará TVSDK en el flujo de trabajo de publicidad.
PSDKConfig.advertisingFactory = new CustomContentFactory();
Si la factoría de contenido personalizado se registró para un flujo específico a través de la clase MediaPlayerItemConfig
, se borrará cuando se desasigne la instancia MediaPlayer
. La aplicación debe registrarla cada vez que se crea una nueva sesión de reproducción.