Puede personalizar o anular el comportamiento de la publicidad registrando la instancia de directiva de publicidad con TVSDK.
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 de publicidad 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:
Para personalizar el comportamiento de los anuncios:
Implemente la interfaz AdPolicySelector y todos sus métodos.
Asigne la instancia de directiva que utilizará TVSDK a través de la fábrica de publicidad.
Las políticas de publicidad personalizadas que se registran al principio de >reproducción se borran cuando la instancia de MediaPlayer está >desasignada.La aplicación debe registrar una instancia de directiva >selector cada vez que se cree una nueva sesión de reproducción.
Por ejemplo:
class CustomContentFactory extends ContentFactory {
...
@Override
public AdPolicySelector retrieveAdPolicySelector(MediaPlayerItem mediaPlayerItem) {
return new CustomAdPolicySelector(mediaPlayerItem);
}
...
}
TVSDK 1.4 for Android Programmer's Guide 46
// register the custom content factory with media player
MediaPlayerItemConfig config = new MediaPlayerItemConfig();
config.setAdvertisingFactory(new CustomContentFactory());
// this config will should be later passed while loading the resource
mediaPlayer.replaceCurrentResource(resource, config);