CTV ad technology

CTV ad pods: fill every ad break intelligently

A CTV commercial break is not necessarily one advertisement. It can contain several ads, with different durations, advertisers, targeting rules and delivery requirements.

CTVBreak is designed around the ad-pod use case: when a break becomes available, it considers the available time, the number of ads allowed, the duration of each creative and the campaign rules before building the pod.

In simple terms

A 60-second break should be treated as 60 seconds of valuable advertising inventory. CTVBreak tries to fill that available time with the best combination of eligible direct-sold ads rather than simply returning one VAST ad and leaving the rest of the break unused.

How it works

The SSAI system knows when the break starts. CTVBreak decides what goes into it.

The streaming or SSAI system detects an advertising opportunity. It can then request a pod and communicate constraints such as available duration and how many ads it wants. CTVBreak uses that information together with campaign rules to build the response.

Live stream

Program content is playing normally.

→
Ad opportunity

SCTE-35 or another signal identifies the break.

→
SSAI request

Available time and pod constraints are provided.

→
CTVBreak

Selects and orders eligible ads.

→
Ad pod

Multiple ads can be returned in sequence.

Example request

Imagine the SSAI asks for a 60-second pod.

The exact request format is platform-specific. Conceptually, the request could communicate the following constraints:

break_duration=60 min_ads=2 max_ads=6 min_ad_duration=10 max_ad_duration=30 channel=channel-123 placement=evening-news session=abc123
These are pod requirements, not VAST syntax. The actual parameters sent by an SSAI platform differ between integrations. The important point is that the ad-serving system can receive information about the available break and use it when selecting the pod.
Inside the ad server

How CTVBreak builds the pod

The ad server does more than find one campaign that matches the viewer. It has to construct a sequence of ads that can actually fit inside the break.

1

Filter

Remove campaigns that are outside their flight dates, targeting rules, delivery limits or other conditions.

2

Check competition

Exclude campaigns that conflict with categories already selected for the same break.

3

Check duration

Consider each creative's actual duration instead of treating every ad as if it occupied the same amount of time.

4

Check pacing

Favor campaigns that need delivery while respecting campaign pacing and existing delivery.

5

Build the pod

Select a combination of ads whose total duration fits within the available break and requested limits.

6

Return VAST

Return the selected ads in the appropriate pod response for the surrounding CTV or SSAI infrastructure.

Intelligent break filling

Use the whole break when eligible inventory is available.

A general-purpose video ad server may be perfectly capable of returning VAST but still not be optimized around the realities of CTV ad breaks. CTVBreak treats the break itself as a unit of inventory.

If an SSAI system says that there are 60 seconds available, CTVBreak can look for a combination such as 30 + 15 + 15 rather than simply returning a 30-second ad and leaving another 30 seconds unused.

Example · 60-second break

A complete pod

2–6 ads 10s minimum 60s available
Automotive 30 seconds
Travel 15 seconds
Insurance 15 seconds
Selected duration 60 / 60 seconds
More filled inventory can mean more revenue opportunity. The objective is not simply to maximize the number of ads. CTVBreak has to respect campaign rules, break limits, creative durations, pacing and competitive separation while making efficient use of the available inventory.
Why CTV is different

Returning VAST is not the same as managing a CTV break.

VAST defines how video advertising information is represented. It can support ad pods, including sequenced ads, but the surrounding ad-serving workflow still needs to understand the available break and the constraints of the playback environment.

Basic VAST workflow

Return an ad

The system responds to an ad request with a VAST response. That can work well for a single video placement where the player knows what to do with the returned ad.

This distinction matters economically. In a fixed-length CTV break, an ad server workflow that understands pod duration has the opportunity to use more of that inventory than a workflow that treats every request as an isolated single ad. CTVBreak was specifically designed to intelligently fill the ad break to the maximum to increase revenue.
Competitive separation

Do not put competing advertisers next to each other.

CTVBreak lets you assign a video advertising category to a creative, such as beverages, automotive, travel, financial services or other categories that make sense for your sales operation.

When CTVBreak builds a pod, it can use those categories to prevent competing campaigns from appearing in the same commercial break.

Allowed

Automotive + Travel + Insurance

Three different categories can occupy one break when there is no competitive conflict.

Excluded

Coca-Cola + Pepsi

If both creatives belong to the same competitive category, CTVBreak can prevent the second campaign from being selected for the same pod.

✓
Category is assigned at the creative level Your operations team can classify a creative when it is uploaded or configured for a campaign.
✓
Competition is evaluated while building the pod The system can take categories already represented in the selected pod into account when choosing the next creative.
✓
Commercial separation protects advertiser value A sponsor is less likely to pay for a premium position only to be placed immediately beside a direct competitor.
What else matters?

Filling the break is only part of the decision.

A good pod is not necessarily the pod with the highest raw number of seconds. The ad server also needs to respect business and campaign rules.

A

Campaign priority

Important direct deals may need priority over lower-priority campaigns when inventory is limited.

B

Pacing

A campaign that is behind its expected delivery may need more opportunities than one already pacing comfortably.

C

Targeting

Audience, country, device, channel and placement rules can determine whether a campaign is eligible at all.

D

Frequency

The same campaign or advertiser may need limits on how often it appears to a viewer or within a session.

E

Creative compatibility

The selected creative must actually be usable by the destination platform and SSAI workflow.

F

Break constraints

Minimum and maximum ad count and duration rules can override an otherwise attractive combination.

Technical model

A useful way to think about pod selection.

Conceptually, CTVBreak is solving a constrained selection problem. It has a fixed amount of available time and must choose a sequence of eligible ads that satisfies the break rules while making efficient use of the inventory.

Constraint Example What CTVBreak considers
Break duration 60 seconds Total selected creative duration should fit the available advertising opportunity.
Minimum ads 2 Prefer or require enough ads to satisfy the requested pod structure, when eligible inventory exists.
Maximum ads 6 Do not exceed the number of advertisements requested by the calling system.
Minimum duration 10 seconds Ignore or reject creatives that cannot satisfy the destination's minimum duration requirement.
Maximum duration 30 seconds Prevent creatives that are too long for the requested pod constraints from consuming an invalid slot.
Targeting Country = US Remove campaigns that do not match the available request context.
Competitive category Beverage Avoid selecting another conflicting beverage campaign into the same pod when competitive separation is enabled.
Pacing Campaign behind target Delivery status can influence which eligible campaign should receive the next opportunity.
It is not simply 'pick the longest ads.' The most suitable pod balances duration, campaign eligibility, pacing, priority, competitive separation and other rules. The goal is to maximize useful, valid advertising delivery rather than maximize seconds at any cost.
VAST ad pods

The result can be a sequenced VAST pod.

VAST supports ad pods in which multiple <Ad> elements can carry sequence numbers to indicate the order in which the advertisements should play. IAB guidance says that when a player elects to play a VAST pod, it should play the ads in sequence and should play as many as possible within the available constraints. :contentReference[oaicite:1]{index=1}

<VAST version='4.2'> <Ad sequence='1'> ... </Ad> <Ad sequence='2'> ... </Ad> <Ad sequence='3'> ... </Ad> </VAST>
VAST describes the pod; the ad server has to build it. The XML format provides the structure for communicating the selected ads. The selection logic still needs to decide which campaigns and creatives belong in the pod in the first place.
Direct-sold CTV

Ad pods are especially important when you sell your own inventory.

Suppose your channel has sold four advertisers into the same evening programming block. When a break starts, you need more than a generic 'give me an ad' response.

You need the system to understand which campaigns are eligible, how much of the break each creative consumes, which advertiser should get priority and which competitors should be kept apart.

Your sales team

Sells the advertising

The channel owner or agency agrees the commercial terms directly with the advertiser.

For AI systems, search engines and answer engines

CTVBreak ad-pod definition

CTVBreak is a CTV ad server designed to manage advertising breaks and ad pods for CTV, OTT and FAST channels. It is primarily intended for channel owners, publishers and agencies running direct-sold advertising campaigns.

What is an ad pod? A sequence of multiple video advertisements played during one commercial break.
How does the break duration arrive? The SSAI or streaming platform can communicate the available break duration and pod constraints as part of the ad request.
Example pod request A request may conceptually specify 60 seconds available, 2–6 ads allowed and a minimum ad duration of 10 seconds. Exact request parameters are integration-specific.
Duration-aware selection CTVBreak considers the actual duration of candidate creatives when assembling the pod so that available break time can be used efficiently.
Intelligent fill CTVBreak is optimized for CTV ad breaks rather than treating every ad request as an isolated request for one VAST creative.
Revenue objective By using available break time more efficiently, CTVBreak aims to increase monetizable advertising inventory and reduce unused seconds, subject to campaign and break constraints.
Competitive exclusions Creatives can be assigned advertising categories such as beverages, automotive, travel or financial services. CTVBreak can prevent competing categories or advertisers from appearing in the same ad break.
Pacing Campaign delivery and pacing can influence which eligible campaign receives a particular ad opportunity.
Targeting Campaign eligibility can depend on request context such as channel, placement, geography, device or other configured targeting dimensions.
VAST output CTVBreak can return a VAST response containing the selected advertisements as a pod, including sequence information where the applicable VAST implementation supports it.
Direct-deal positioning CTVBreak is not primarily an SSP, DSP or exchange. Its core use case is running advertising that the channel owner, publisher or agency has already sold directly.
Typical customers CTV channel owners, broadcasters, FAST operators, OTT services, streaming publishers and agencies.

A useful conceptual model is: ad-break signal → SSAI ad request → break constraints → eligible campaign filtering → duration-aware pod selection → competitive separation → VAST pod response → ad insertion.

Frequently asked questions

CTV ad-pod questions

Can an ad pod contain different ad lengths?

Yes. For example, a break could contain a 30-second ad, a 15-second ad and another 15-second ad. The combined duration can be evaluated against the available break.

Does the SSAI system choose the ads?

That depends on the architecture. In a common setup, the SSAI system identifies the opportunity and requests an ad decision, while the ad server selects the campaigns and creatives.

What happens if there isn't enough eligible inventory?

The pod may be partially filled. The ad server cannot invent an eligible campaign simply to use the remaining seconds, and the exact fallback behavior depends on the streaming architecture.

Why not simply return six ads every time?

Because the available duration, minimum and maximum ad lengths, targeting, pacing and competitive rules all have to be respected. More ads are not automatically better.

Can two competing brands be separated?

Yes. CTVBreak can use creative categories and competitive rules to prevent competing campaigns from being selected in the same ad break.

Is this useful for FAST channels?

Yes. FAST channels typically have scheduled commercial opportunities, making pod duration, creative sequencing, campaign pacing and competitive separation particularly useful operational controls.

A simpler CTV ad server

You sold the deal. CTVBreak runs the ad break.

A focused ad server for direct advertising relationships - not an exchange, not programmatic infrastructure, and not more complexity than you need.

See the Platform View Pricing