Risolutori di contenuti per eliminazione/sostituzione di annunci

È possibile utilizzare più resolver di contenuti per gestire diverse operazioni della timeline.

public List<ContentResolver> retrieveResolvers(MediaPlayerItem item) {
    List<ContentResolver> resolvers = new ArrayList<ContentResolver>();
    MediaPlayerItemConfig itemConfig = item.getConfig();
    if(itemConfig) {
        CustomRangeMetadata customRanges = itemConfig.getCustomRangeMetadata();
        if (customRanges) {
            List<ReplaceTimeRange> timeRanges = customRanges.getTimeRangeList();

            if (timeRanges && timeRanges.size() > 0) {
                //CustomRangeResolver is activated by the presence of CustomRanges
                resolvers.add(new CustomRangeResolver());
            }
        }
        AdvertisingMetadata metadata = itemConfig.getAdvertisingMetadata();
        if (metadata) {
            if (metadata instanceOf AuditudeSettings)
            resolvers.add(new AuditudeResolver(getContext());
        }
    }
    //Add your custom resolver if any
    resolvers.add(MyOpportunityGenerator(item));
    return resolvers;
}

In questa pagina