# Configure vertical video ad placements and frequency

Set where vertical video ads appear in feeds and embeds, how often they repeat, and which ad types serve first, using monetization presets in Brand Control Center.

Vertical video ads run as cards in your vertical feeds and inside video playback. In Brand Control Center (BCC), you control them through **Monetization Presets**: each preset sets where ads appear, how they're spaced, and which ad types serve first.

Spacing is the main lever. Ads that come too often cause drop-offs and lower engagement, while well-spaced ads keep revenue steady. For the full preset reference, see [Configure ad monetization with presets](https://begenuin.com/developers/browse-by-products/control/how-can-a-brand-configure-and-control-ad-monetization-using-presets-in-brand-control-center). Presets are part of [Control](https://begenuin.com/developers/browse-by-products/control/control-what-it-does-and-where-to-start).

## Choose a preset

1. In BCC, go to **Settings** > **Ad Configuration**. All ad placement and frequency settings live here, in **Monetization Presets**.
   ![The Settings page in Brand Control Center with Ad Configuration selected, showing the Monetization Presets list: the premium, balanced, conservative, and aggressive defaults and a Demo preset.](https://cdn.sanity.io/images/lnrtvsvr/development/a76f770bcc5b46d3343e95c06d7764c92ebab8dc-1878x909.jpg)
   *Step 1: Ad Configuration holds every placement and frequency setting.*
2. Choose an existing preset, such as Balanced or Aggressive, or click **+ New Preset** to create a custom configuration.
   ![The Monetization Presets list under Settings > Ad Configuration, with the + New Preset button highlighted above the default presets and a custom Demo preset.](https://cdn.sanity.io/images/lnrtvsvr/development/03ffae8e315063cf460e842098ebfca959e9ae46-1878x909.jpg)
   *Step 2: Pick an existing preset or start a new one.*

Use separate presets to run different monetization strategies on different placements.

## Select placements and embeds

In the preset, select where vertical video ads can appear:

- Brand feed
- Community feeds
- Group feeds
- Embedded players
  ![The Show ads on selected placements dropdown in a new preset, with Placements (70) and Embeds (404) tabs, a placement search, All Placements, and Apply and Cancel.](https://cdn.sanity.io/images/lnrtvsvr/development/f640a8090c5888de683bf07a34f68addb1d3d04b-1875x911.jpg)
  *Pick the placements and embeds the preset covers, then click Apply.*

Ads appear only where both conditions are true: the preset is assigned, and the placement or embed is selected.

## Set in-feed ad spacing

Turn on **In-Feed Configuration**, then set two values for the vertical video cards in a feed:

| Setting | What it controls | Range |
| --- | --- | --- |
| Start Slot | The position of the first ad in the feed. For example, 2 means the second card. | 1–10 |
| Repeat Frequency | How often ads repeat after the first one | 1–10 |

Genuin places ads at Start Slot + (Repeat × N). For example, with Start Slot 2 and Repeat Frequency 4, ads appear at positions 2, 6, 10, 14, and so on.

![The In-Feed Configuration card switched on in a new preset, with Start Slot and Repeat Frequency both set to 2 and highlighted, above Ad Events and Ad Types & Priority.](https://cdn.sanity.io/images/lnrtvsvr/development/92e3002d80e2af3708c92b68a29e93d9b7212865-1877x912.jpg)
*Start Slot and Repeat Frequency set the spacing of ads in a scrolling feed.*

## Set ad types and priority

1. Turn on the vertical video ad formats you want: **Video Ads** (programmatic) and, if you use vertical video content for sponsorships, **Sponsored Post**.
2. Drag and drop the ad types to set their priority. Higher priority serves first, and lower priority is the fallback.
   ![The ad type list in a new preset, with Sponsored Post, Video Ads, and Native Ads switched on and drag handles to reorder them, beside the In-Stream Ads card.](https://cdn.sanity.io/images/lnrtvsvr/development/047c599a603bca046ffd3ce20e14a4f2e29fc6f5-1874x911.jpg)
   *Step 2: Drag ad types to set which one serves first.*

## Set in-stream ad frequency

Turn on **In-Stream Ads** to run ads within video playback, then set:

| Setting | What it controls |
| --- | --- |
| Start Content Video | Which video triggers the first in-stream ad |
| Repeat Frequency | The interval for later in-stream ads |

For example, with Start Content Video 2 and Repeat Frequency 2, ads trigger on videos 2, 4, 6, 8, and so on.

Then choose the positions: **Pre-roll** (before the video), **Mid-roll** (during the video), or **Post-roll** (after the video).

![The Display Cards and House (Fallback Content) ad types in a preset, beside the highlighted Pre-roll, Mid-roll, and Post-roll toggles, all switched on.](https://cdn.sanity.io/images/lnrtvsvr/development/f31572a0f216d0cc04fedfbea2fa195e3ee757a3-1873x910.jpg)
*Pre-roll, Mid-roll, and Post-roll each have their own toggle.*

In-feed and in-stream ads have separate frequency controls. Frequency settings apply to all ad types.

## Set ad experience controls

These controls set how vertical ads behave. We recommend the following values for vertical feeds:

| Control | Recommended setting | Why |
| --- | --- | --- |
| Ad Aspect Ratio | Match video player ratio | Keeps ads vertical, at 9:16 |
| Mute on Start | On | A better experience in the feed |
| Duration | On | Shows viewers how long the ad runs |

![The ad controls in both columns of the preset editor: Ad Aspect Ratio set to Allow all aspect ratios or Match video player ratio, and Mute on Start and Duration switched on.](https://cdn.sanity.io/images/lnrtvsvr/development/543937c2e7bbc318b152b983b2d733091ef8560a-1873x911.jpg)
*Aspect ratio, sound, and duration settings for vertical ads.*

## Preview, save, and assign the preset

1. Use the real-time preview panel to see ad positions in slots 1–15, check spacing and density, and validate the experience before you save.
2. Click **Save**.
3. Assign the preset to placements and embeds.

Ads then render according to the frequency and placement rules you set. You can assign a different preset to each placement or embed.

To use different frequencies on different platforms, use **Custom Environment Settings** to define platform-specific configurations.

## How Genuin serves vertical video ads

| Rule | Behavior |
| --- | --- |
| Placement dependency | Ads render only on assigned placements |
| Environment targeting | Ads show only on the selected platforms: Web, iOS, Android, or Mobile Web |
| Priority-based serving | The highest-priority ad type serves first |
| In-stream dependency | In-stream ads trigger only on the configured videos |
| Fallback | House content shows when no ad fills |
| No fill | The slot collapses or shows fallback content |

When no ad is available for a slot, the SDK tries the next ad type, then falls back to house content, and otherwise removes the slot. Learn how to set up fallback content in [Mark and manage house ads](https://begenuin.com/developers/browse-by-products/control/how-do-i-mark-and-manage-house-ads-in-the-brand-control-center).

## Example setups

| Setup | Start Slot | Repeat Frequency | Result |
| --- | --- | --- | --- |
| Balanced | 3 | 5 | Ads spaced evenly, with minimal disruption |
| High revenue (Aggressive) | 2 | 2 | Frequent ads: more monetization, and more ad fatigue |
| Premium experience | 5 | 6 | A content-first experience with limited ads |

Raise the frequency when engagement is high. Lower it when you want a premium experience.

## Limitations

- **Start Slot and Repeat Frequency**: each accepts a value from 1 to 10.
- **Preview**: the preview panel shows the first 15 positions only.

## See also

- [Configure ad monetization with presets](https://begenuin.com/developers/browse-by-products/control/how-can-a-brand-configure-and-control-ad-monetization-using-presets-in-brand-control-center)
- [Mark and manage house ads](https://begenuin.com/developers/browse-by-products/control/how-do-i-mark-and-manage-house-ads-in-the-brand-control-center)
- [Vertical video ad specifications](https://begenuin.com/developers/browse-by-products/monetize/what-are-the-specifications-for-vertical-video-ads)
- [How the Genuin SDK places ads in a feed](https://begenuin.com/developers/browse-by-products/monetize/how-does-the-genuin-sdk-render-ads-and-deliver-the-consumer-experience)
