Advertising
Advertising is a powerful way to monetize your content while keeping it free for viewers. Vidori supports server-side ad insertion (SSAI) for seamless, buffer-free ad experiences.
Ad Types
Section titled “Ad Types”Ads that play before your content starts.
Best practices:
- Keep under 30 seconds total
- Skip option after 5 seconds improves experience
- Higher CPMs than mid-roll
Ads inserted during content playback.
Best practices:
- Insert at natural break points
- Space at least 8 minutes apart
- Avoid interrupting key moments
Ads that play after content ends.
Best practices:
- Lower completion rates
- Good for sequential content (episodes)
- Lower CPMs
Setting Up Ads
Section titled “Setting Up Ads”-
Go to Monetization → Advertising
-
Toggle Enable Advertising on — this is the master switch that controls whether the ad SDK loads in the player
-
Enter your VAST URL — the Video Ad Serving Template endpoint used to fetch video ads — and click Save
-
Configure the ad settings described below
Ad Settings
Section titled “Ad Settings”The advertising page lets you configure the following settings:
| Setting | Range | Description |
|---|---|---|
| Preferred Interstitial Ad length | 5–120 seconds | The preferred length of individual ads displayed during breaks |
| Ad break frequency | 1–60 min/hour | How many minutes of ad time are scheduled per hour of content. Higher values mean more frequent breaks. |
| Preferred Ad break duration | 15–300 seconds | Target duration for each ad break. Multiple ads may play consecutively depending on individual ad length. |
| Pre-rolls | On/Off | When enabled, an ad break plays before the video starts for both on-demand and live content. Uses the ad length configuration above. |
Mid-roll Guardrails
Section titled “Mid-roll Guardrails”Regardless of the ad break frequency setting, Vidori enforces the following guardrails to protect the viewer experience:
- Ad breaks are spaced at least 7 minutes apart
- A maximum of 6 ad breaks per hour
- Mid-roll ads are only inserted in content longer than 8 minutes
- Seek behavior: When a viewer skips ahead, the most recent ad break before their new position is shown. To prevent ad fatigue, subsequent ad breaks within 60 seconds of the seek position are skipped.
Ad Network Integration
Section titled “Ad Network Integration”Google Ad Manager (GAM)
Section titled “Google Ad Manager (GAM)”Most common integration for premium inventory.
-
Create a GAM account at admanager.google.com
-
Set up your ad units
-
Generate a VAST tag URL from your GAM ad unit
-
In Vidori, paste the VAST tag URL into the VAST URL field at Monetization → Advertising
-
Click Save
Analytics
Section titled “Analytics”Track ad performance at Analytics → Advertising:
| Metric | Description |
|---|---|
| Impressions | Total ad views |
| Fill rate | % of requests filled |
| CPM | Revenue per 1000 impressions |
| Completion rate | % watched to end |
| Revenue | Total earnings |