Puede elegir utilizar comportamientos de anuncio predeterminados.
Para utilizar comportamientos predeterminados, complete una de las siguientes tareas:
Si implementa los suyos propios AdvertisingFactory
clase, devolver nulo para createAdPolicySelector
.
Si no tiene una implementación personalizada para el AdvertisingFactory
, TVSDK utiliza un selector predeterminado de directivas de publicidad.
Puede personalizar o anular los comportamientos de los anuncios.
Para poder personalizar o anular los comportamientos de los anuncios, registre la instancia de directiva de publicidad con
Para personalizar los comportamientos de los anuncios, realice una de las siguientes acciones:
Implementación de AdPolicySelector
y todos sus métodos.
Esta opción se recomienda si necesita anular la todo los comportamientos de anuncio predeterminados.
Ampliación de la DefaultAdPolicySelector
y proporcionan implementaciones solo para los comportamientos que requieren personalización.
Esta opción se recomienda si solo necesita anular la selección algunos de los comportamientos predeterminados.
Para personalizar los comportamientos de los anuncios:
Implementación de AdPolicySelector
y todos sus métodos.
Asigne la instancia de directiva que utilizará TVSDK a través de la fábrica de publicidad.
class CustomContentFactory amplía ContentFactory {
…
@Override
public AdPolicySelector retrieveAdPolicySelector>>(MediaPlayerItem mediaPlayerItem) {
devolver nuevo CustomAdPolicySelector(mediaPlayerItem);
&brace;
…
&brace;
// registre la fábrica de contenido personalizado con el reproductor de medios
MediaPlayerItemConfig config = new MediaPlayerItemConfig();
config.setAdvertisingFactory(new CustomContentFactory());
// esta configuración debería pasarse más adelante mientras se carga >el recurso
mediaPlayer.replaceCurrentResource(resource, config);
Implementar las personalizaciones.