🧰 Admin Controls
Admins (is_admin = 1 on a member) get a separate /admin area:
- Ad review — every new ad, and any edit to an existing one, starts
pendingand needs approval before it can run (except asuspendedad, which stays suspended through an edit until an admin looks at it again). Approve, reject/suspend, reinstate, delete, adjust weight, or convert to/from a house ad, all from/admin/ads. - House ads — create platform-owned filler ads (
/admin/ads/new) shown when no real advertiser inventory is eligible for a slot, or convert an existing member ad into one. - Members — view balances, suspend/ban/reactivate accounts, and manually adjust a member's credit balance with a note (
/admin/members). - Sites — view/delete any publisher's slots (
/admin/slots). - Video settings — the target resolution/fps/bitrate every video ad gets transcoded to, so playback never jumps between advertisers' videos; changing it re-transcodes existing video ads in the background.
- Fraud log — every flagged impression/click, filterable by reason.
All uploaded ad creatives (image/audio/video) are validated for MIME type and size, and video is transcoded server-side via ffmpeg, capped at 30 seconds.
A network that's actually moderated
Every ad is reviewed before it runs, and every account stays accountable.
🚀 Get Started Free
Unlimited Text Ads