Video ads are a new format designed to enhance the advertiser’s brand and product experience.
How It Works
The campaign creation process is similar to that of banner ads:
1
Upload a video
2
Select a slot
3
Define placements/context (automatic, category, search)
4
Set campaign details: name, budget, and duration
Videos uploaded by vendors require approval from the marketplace admin.
Video Requirements
- Duration: 6 to 20 seconds (shorter than 20s recommended)
- Formats: MP4 or MOV
- Max size: 200MB
Auction Flow
During an auction request, marketplaces must send the slot ID and may include contextual information (e.g., category, keywords). The auction response will return the video URL for rendering.Sample Auction Response
.m3u8) that can be rendered using any HLS-compatible video player.
Video Integration Options
Use Your Own Video Player
Topsort’s video ads are compatible with all players that support HLS and DASH formats. Below are implementation examples for each platform.Web Implementation
iOS Implementation (Swift)
Android Implementation (Kotlin)
Reporting and Metrics
Topsort tracks video impressions and clicks using banners.js.Impression Tracking
- Viewable Impression (IAB/MRC Standard): 50% of pixels in view for 2+ consecutive seconds
- Engagement Impression: Video watched for at least 5 seconds
- Use the
resolvedBidIdfrom the auction response when reporting events
Attribution and Billing Standards
Per IAB/MRC Retail Media Measurement Guidelines, Topsort uses Viewable Impressions (IAB/MRC Standard) for:- Attribution of outcomes: Only impressions meeting MRC viewability standards (50% pixels visible for 2+ seconds) are eligible for attribution
- Campaign billing: Advertisers are charged based on viewable impressions
- Performance reporting: Primary metrics and ROAS calculations based on viewable impressions
Click Tracking
- Report click events when users interact with the video
- Include the
resolvedBidIdto properly attribute the click - Navigate to the appropriate vendor/product page after reporting
Important Considerations
- Autoplay Requirements: Videos must be muted to autoplay on most browsers
- Loop Playback: Videos should loop continuously while in view
- Mobile Optimization: Use
playsinlineattribute to prevent fullscreen on iOS - Performance: Consider lazy loading for videos below the fold
Frequently Asked Questions
-
What are the recommended upload settings for video uploads?
- MP4 containers, AAC audio codec, H264 video codec, 30 or below frames per second
- moov atom should be at the front of the file (Fast Start)
- H264 progressive scan (no interlacing)
- H264 high profile
- Closed GOP
- Content should be encoded and uploaded in the same frame rate it was recorded
- Mono or Stereo audio (Stream will mix audio tracks with more than 2 channels down to stereo)
-
What browsers does Stream work on?
-
You can embed the Stream player on the following platforms:
Browser
Version
Chrome
Supported since Chrome version 88+
Firefox
Supported since Firefox version 87+
Edge
Supported since Edge 89+
Safari
Supported since Safari version 14+
Opera
Supported since Opera version 75+
Mobile Platform
Version
Chrome on Android
Supported on Chrome 90
UC Browser on Android
Supported on version 12.12+
Samsung Internet
Supported on 13+
Safari on iOS
Supported on iOS 13.4+. Speed selector supported when not in fullscreen.
-
You can embed the Stream player on the following platforms:
Last updated: