Utilizzare il comportamento di riproduzione predefinito

Puoi scegliere di utilizzare i comportamenti degli annunci predefiniti.

  1. Per utilizzare i comportamenti predefiniti, effettua una delle operazioni seguenti:

    • Se implementi la tua classe AdvertisingFactory, restituisce null per createAdPolicySelector.

    • Se non disponi di un’implementazione personalizzata per la classe AdvertisingFactory , TVSDK utilizza un selettore predefinito di criteri per gli annunci.

Imposta riproduzione personalizzata

Puoi personalizzare o ignorare i comportamenti degli annunci.

Prima di personalizzare o sostituire i comportamenti degli annunci, registra l’istanza di criteri degli annunci con TVSDK.

  • Implementa l’interfaccia AdPolicySelector e tutti i relativi metodi.

    Questa opzione è consigliata se devi sovrascrivere all i comportamenti di annunci predefiniti.

  • Estendi la classe DefaultAdPolicySelector e fornisci implementazioni solo per quei comportamenti che richiedono personalizzazione.

    Questa opzione è consigliata se è necessario ignorare solo alcuni dei comportamenti predefiniti.

Per personalizzare i comportamenti degli annunci:

  1. Implementa l'interfaccia AdPolicySelector e tutti i relativi metodi.

  2. Assegna l’istanza dei criteri che deve essere utilizzata da TVSDK tramite advertising factory.

    NOTA

    I criteri degli annunci personalizzati registrati all'inizio della riproduzione vengono cancellati quando l'istanza MediaPlayer viene deallocata. L'applicazione deve registrare un'istanza del selettore dei criteri ogni volta che viene creata una nuova sessione di riproduzione.

    Ad esempio:

    class CustomContentFactory extends ContentFactory {
        ...
        @Override
        public AdPolicySelector retrieveAdPolicySelector(MediaPlayerItem mediaPlayerItem) {
            return new CustomAdPolicySelector(mediaPlayerItem);
        }
        ...
    }
    
    // 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);
    
  3. Implementa le tue personalizzazioni.

In questa pagina