Ad resolvers

Last update: 2023-10-02
if (resource.metadata != null) {
    if (resource.metadata.containsKey(DefaultMetadataKeys.CUSTOM_DELETE_RANGES_METADATA_KEY)
            || resource.metadata.containsKey(DefaultMetadataKeys.CUSTOM_REPLACE_RANGES_METADATA_KEY)
            || resource.metadata.containsKey(DefaultMetadataKeys.CUSTOM_AD_MARKERS_METADATA_KEY))
    {
        // Use the CustomRangesOpportunityGenerator for custom ranges opportunities
        result.push(new CustomRangesOpportunityGenerator());
        if (resource.metadata.containsKey(DefaultMetadataKeys.CUSTOM_DELETE_RANGES_METADATA_KEY))  {
            result.push(new AdSignalingModeOpportunityGenerator());
            // Manifest cue mode ignores replace range
            result.push(new SpliceOutOpportunityGenerator());
        }
        return result;
    }
}

On this page