Puoi personalizzare o ignorare i comportamenti degli annunci.
Prima di personalizzare o ignorare i comportamenti degli annunci, registra l’istanza del criterio degli annunci con .
Per personalizzare i comportamenti degli annunci, effettua una delle seguenti operazioni:
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 entrambe le opzioni, completa le attività seguenti:
Implementa il tuo selettore di criteri per gli annunci personalizzati.
public class CustomAdPolicySelector implements AdPolicySelector {
// your own customization here
}
Estendi la content factory per utilizzare il selettore dei criteri per gli annunci personalizzati.
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);
Registra il nuovo content factory che deve essere utilizzato da TVSDK nel flusso di lavoro pubblicitario.
PSDKConfig.advertisingFactory = new CustomContentFactory();
Se la content factory personalizzata è stata registrata per un flusso specifico attraverso la classe MediaPlayerItemConfig
, verrà cancellata quando l'istanza MediaPlayer
viene deallocata. L'applicazione deve registrarla ogni volta che viene creata una nuova sessione di riproduzione.