Skip to content
Home / All 10 worked examples / AVOD
WORKED EXAMPLE 04 · ON DEMAND

AVOD — On-Demand Advertising

Follow a viewer-selected episode through content preparation, ad opportunities, decisioning, measurement and advertiser settlement.

Harbor Street becomes a free, selectable series on the fictional Harbor Watch service.

13 free chaptersFollow the complete scenario
23 practice recordsIncluded in the prepared download
Individual useOne-time package; no subscription

All scenario organizations, events, contracts, prices, rates, metrics, specifications and operational records are fictional teaching assumptions. This is independent Broadcast Workflow training, with no playable media or official vendor certification.

Catalog → Rights → Ad breaks → Playback → Measurement → Settlement

01Recognize on-demand advertising

In AVOD the viewer selects a title and starts a personal playback session. Advertising is arranged around that session. The same episode can therefore produce different ad decisions for different viewers. The catalog, content rights, ad opportunities and measured delivery must stay linked without treating every ad request as revenue.

Sample record 01: AVOD launch brief

FieldInstruction
ServiceHarbor Watch
Viewer offerFree episode selection with advertising
SeriesHarbor Street; 8 episodes
Pilot titleHS-E01; 1350 content seconds
Launch UTC2027-04-01 08:00

The viewer starts E01 on demand instead of joining a scheduled channel.

02Define the permitted offer

A content offer specifies the business model, geography and window. A paid subscription license does not automatically authorize a free ad-supported offer. Keep availability and marketing language aligned so viewers are promised the permitted product.

Sample record 02: Rights and availability

UseTerritoryWindow UTCAllowed
AVOD episodesUSApril 1 08:00 to May 1 08:00 exclusiveYes
FAST channelUSNoneNo
Offline downloadsUSNoneNo
CanadaCANoneNo

No.

03Prepare a clean episode

A broadcast master may contain commercials, slates or timing that do not belong in an on-demand package. Select the approved clean cut and align all audio and timed text to it. Removing old ads from the catalog description does not remove them from the media.

Sample record 05: Clean master manifest

AssetVersionDuration secondsState
HS-E01-CLEANV21350Accepted without linear commercials
HS-E01-LINEARV11800Contains linear breaks; exclude
HS-E02-CLEANV21340Accepted

Use the 1350-second clean V2.

04Describe advertising opportunities precisely

Ad maps locate opportunities in program-content time. The player’s elapsed time includes prior inserted ads, so the two clocks differ. Slot counts, maximum durations and break behavior should be explicit before decisioning is enabled.

Sample record 07: Episode ad map

OpportunityContent offset secondsMaximum secondsSlots
Preroll0301
Midroll A450903
Midroll B900903

There are seven 30-second slots: one preroll and two three-slot midrolls.

05Approve creative and targeting

Creative acceptance combines technical duration, valid dates, brand restrictions and campaign rules. A technically playable advertisement can still violate a pod-level restriction. Apply the service’s permission policy before sending behavioral identifiers to decisioning.

Sample record 09: Creative and approval register

IDLength secondsBrandStatus
AUTO-A-V230Example MotorsAccepted
AUTO-B-V130Other MotorsAccepted with separation
BANK-V131.2Example BankRejected duration
HW-SLATE30ContinuityApproved; not billable

Send only the permitted contextual request for the US viewer.

06Validate the insertion decisions

An insertion log should explain the selected items and the reason a candidate was rejected. Preserve each opportunity’s stable identity through retries. Fallback occupies time but does not meet a paid-impression guarantee.

Sample record 12: Decision and insertion log

SessionPodDecisionResult
S01AAUTO-A; BANK31.2; SLATEBank rejected; replace with approved 30-second item
S02AAUTO-A; AUTO-B; SLATECompeting autos violate separation
S03BAUTO-A; SLATE; SLATEOne paid ad plus approved fallback

S02 cannot contain both competing auto brands in the same pod under the scenario rule.

07Accept the complete release

Catalog, timed text, advertising and device tests can fail independently. Resolve each blocker and retain evidence of the accepted correction. Release requires the final owner’s approval in addition to individual fixes.

Sample record 13: Prelaunch exception report

IssueOwnerRelease impact
Duplicate episode number for E02CatalogWrong ordering
Caption cut mismatchLocalizationHold E01
Invalid bank creativeAdvertisingDo not insert
Competing autos in same podAdvertisingCorrect decision rules

No.

08Follow one viewer session

A viewer session lets operations compare intended content offsets with actual ad playback. Inspect transitions, audio, captions and return to program on representative devices. Tests should include unfilled pods and reconnects as well as a fully sold session.

Sample record 15: Viewer session playback trace

Content positionElapsed playback positionAction
0 seconds0–30 secondsPreroll
450 seconds480–570 secondsMidroll A
900 seconds1020–1110 secondsMidroll B
1350 seconds1560 secondsEpisode and retained advertising complete

Its content offset is 900 seconds.

09Control retries without duplicate delivery

Playback reconnects and network retries can repeat requests and events. Investigate whether the viewer actually saw another ad or the tracking system merely recorded a repeated event. Stable opportunity and impression keys support both recovery and later reconciliation.

Sample record 16: Ad incident ticket

FieldFinding
IncidentHW-INC-04
SymptomRepeated ad after TV app reconnect
ScopeOne app version; web unaffected
CauseDecision retry not using stable opportunity key
FixDeduplicate allocation retry; preserve position and cap
AcceptanceReconnect test plus repeated-event check

Reconnect the affected TV app during the same opportunity.

10Calculate fill and qualified starts

Opportunity allocation, playback starts and billable starts describe different populations. Label each count by campaign and period. Deduplication and invalid-traffic exclusions need a documented order so an event is not removed twice.

Sample record 17: Opportunity and fill summary

MetricCount
Eligible 30-second session slots200000
Allocated slots170000
Unfilled slots30000
Raw ad-start tracking events165000

Fill is 170000 / 200000 = 85%.

11Resolve the advertiser quantity

The buyer and seller need the same final reporting scope. A provisional export may legitimately differ from the reconciled report. Resolve that difference with versioned evidence before changing invoices or offering additional delivery.

Sample record 19: Campaign reconciliation

FieldValue
Contract guarantee150000
Qualified delivered starts150000
CPM USD15
Buyer claimOnly 145000 delivered; uses pre-finalization export
EvidenceFinal adjusted report HW-APR-FINAL

Not by the final ledger: qualified starts equal the 150000 guarantee.

12Settle the advertising receipts

The commercial waterfall separates buyer revenue from platform and content-owner deductions. Here the licensor receives half the post-platform receipts. A gross-basis calculation would overpay the licensor and understate the publisher balance.

Sample record 20: Revenue settlement draft

LineDraft USD
Gross qualified advertising2250
Platform deduction450
Licensor claim based on gross1125
Publisher balance draft675

Gross is 150000 / 1000 × USD 15 = USD 2250.

13Expire the offer and retain obligations

Content rights and advertising obligations have separate lifecycles. Stop the offer at the exclusive end unless an extension is signed. Retain the evidence needed to settle past delivery, and coordinate in-progress-session behavior with the actual contract rather than assuming it.

Sample record 23: Expiry and closeout

TaskUTC / requirement
Stop new AVOD viewing2027-05-01 08:00 exclusive
Session handlingFollow scenario policy: deny new sessions; existing playback policy requires contract approval
Remove active promotionBefore expiry
Retain ledgerFinal reports and invoice evidence
RenewalRequires a new or extended AVOD grant

Disable new AVOD sessions, remove active availability claims and verify geographic and window controls.

PREPARED PRACTICE PACKAGE

Work through the decisions yourself

The individual download includes a 13-chapter interactive workbook, 23 separate JSON operational records, a worked-answer guide, and a cover image. Notes and completion checkmarks save in the browser, with progress backup and restore.

The package is prepared. Checkout will be available after its Stripe product and payment link are connected.

One-time download. Price will be shown when checkout is connected. No subscription, cloud progress account or certification is included.

Real-world reference reading

These references explain relevant concepts; the scenario’s business terms and records are fictional.

Reviewed October 23, 2026. Consult the current specification and agreement for actual use.