Skip to main content

Freewheel Ad Manager Plugin

Freewheel is a global advertising technology company that provides solutions for television and premium video content. The Freewheel offers Ad Manager platform to help publishers and broadcasters manage and monetize their digital advertising inventory.

AttributeTypeRequiredDescription
enabledbooleanYesEnable the plugin (Defaults to false if no value is given.)
networkIdstringNoNetwork Id
serverUrlstringNoServer Url
profileIdstringNoProfile Id
siteSectionIdstringNoSite Section Id
videoAssetIdstringNoVideo Asset Id
adSlotsArrayNoPositions for the ad slots
adSlots.customIdstringNoCustom id for the ad slots
adSlots.adUnit"preroll" | "midroll" | "postroll"NoAd unit for the ad slots
adSlots.timePositionnumberNoTime position for the ad slots
adSlots.slotProfilestringNoSlot profile for the ad slots
adSlots.cuepointSequencenumberNoCuepoint sequence for the ad slots
adSlots.maxDurationnumberNoMax duration for the ad slots
adSlots.minDurationnumberNoMin duration for the ad slots
adSlots.acceptContentTypestringNoAccept content type for the ad slots
adSlots.signalIdstringNoSignal id for the ad slots
adSlots.maxAdsnumberNoMax ads for the ad slots
keyValueMap{[key: string]: string}NoKey value map to be passed to the Freewheel SDK
parametersArray<{name: string, value: any, level: any}>NoParameters to be passed to the Freewheel SDK
const config = {
ads: {
clientSide: {
provider: "freewheel",
freewheel: {
enabled: true;
networkId?: "YOUR_NETWORK_ID";
serverUrl?: "YOUR_SERVER_URL";
profileId?: "YOUR_PROFILE_ID";
siteSectionId?: "YOUR_SITE_SECTION_ID";
videoAssetId?: "YOUR_VIDEO_ASSET_ID";
adSlots?: {
customId: string;
adUnit: "preroll" | "midroll" | "postroll";
timePosition: number;
slotProfile?: string;
cuepointSequence?: number;
maxDuration?: number;
minDuration?: number;
acceptContentType?: string;
signalId?: string;
maxAds?: number;
}[];
keyValueMap?: {
[key: string]: string;
};
parameters?: {
name?: string;
value?: any;
level?: any;
}[];
};
}
}
}