A self-hosted video ad platform for publishers who want full control — multiple players per page, white-label support, floating players, VAST/VPAID/IMA SDK, native app SDKs, banner waterfalls, and real-time analytics.
Most video ad platforms lock you into their ecosystem, take a revenue cut, and add bloat. Zeeker gives you the full stack — self-hosted, flexible pricing, no tag tax.
Floating, sticky fixed, float + fixed with scroll transitions, float-only, banner-expand, and docked. All configurable per-device with independent mobile/desktop sizing.
VAST 3.0, VPAID 2.0, and Google IMA SDK support. Sequential & weighted waterfall, skip offsets, creative timeouts, request gap control, and per-tag break scheduling.
Player scripts, config, and VAST XML served from CloudFront edge. Config stored in CloudFront KeyValueStore — sub-50ms config reads, no origin round-trip.
Auto-generated Swift and Kotlin SDK files per player with config baked in. Drop one file, write two lines of code. JS bridge handles float/resize transitions natively.
Show banner ads when video demand falls through. Multi-tag waterfall with per-tag resize, refresh intervals, viewability thresholds, and fallback chains.
Master kill switch, time-of-day restrictions, geo restrictions, per-community and per-player overrides, AMP support, and detailed event-level logging.
Impressions, fill rates, viewability, and revenue metrics per tag — all flowing through your own analytics pipeline. No third-party pixel bloat.
Your S3 bucket, your CloudFront distribution, your database. No vendor lock-in, flexible terms, no data sharing. Full audit trail with S3 config backups every 6 hours.
Configure a player in the dashboard, hit deploy. Scripts are bundled, obfuscated, uploaded to S3, CloudFront invalidated, and KVS updated — all in one API call.
Run any number of independent player instances on a single page — each with its own ad waterfall, float behavior, and analytics. Isolated state, shared gtag, zero conflicts.
Serve players from your own CDN domain with custom SSL. DNS-verified setup wizard, dual GA4 tracking, branded logs — your publisher never sees "Zeeker" anywhere.
Every player instance tags GA4 events with its own player_id, sub_id, and domain. Filter impressions, fill rates, and revenue by individual player — even when multiple run on the same page.
Most publisher video solutions are either bloated platforms with rigid pricing, or lightweight players with no ad serving. Zeeker is the full stack — with flexible terms.
| Capability | Zeeker | JW Player / Connatix | Primis / Ezoic |
|---|---|---|---|
| Self-hosted infrastructure | ✓ Full control | ✕ SaaS only | ✕ SaaS only |
| Player bundle size | <40kb gzipped | 150-300kb+ | 200kb+ |
| Full AMP compatibility | ✓ Native AMP | Partial | Limited |
| Banner ad support | ✓ Multi-tag waterfall | ✕ Video only | Basic |
| White-label / custom branding | ✓ Fully white-label | ✕ Their branding | ✕ Their branding |
| Built-in VPAID ad server | ✓ Included | ✕ Third-party | ✕ Third-party |
| Floating + fixed modes | ✓ 6 modes | Limited | ✓ Sticky only |
| Native iOS & Android SDKs | ✓ Auto-generated | ✓ Separate product | ✕ |
| Edge config (KVS / CDN) | ✓ CloudFront KVS | CDN-cached | CDN-cached |
| Multiple players per page | ✓ Unlimited instances | Limited | ✕ |
| Per-instance analytics | ✓ player_id tagged | Aggregate only | Aggregate only |
No sales calls, no onboarding queue. Create a player, paste a tag, deploy.
Set player dimensions, float behavior, mobile/desktop sizing, and ad tag waterfall in the dashboard. Every setting has sensible defaults.
Paste your VAST/VPAID/IMA tags — from any demand source. Configure waterfall priority, skip offsets, creative timeouts, and break schedules per tag.
Hit "Save & Deploy". Your player script is bundled, obfuscated, and pushed to CloudFront. Add the one-line script tag to your site — or download the native SDK.
Flexible pricing. No vendor lock-in. No bloated SDKs.
Just your ads, your infrastructure, your revenue.