Turn your game's store link into a video ad
Paste an App Store or Google Play URL — or drop screenshots and gameplay footage — and get back a finished, captioned mobile-game video ad: a thumb-stopping UA creative with hook, mid payoff, and CTA end card, built for sound-off feeds.
~$4.50 per video·Try it free — $10 free credits, no card.
No inputs handy? Try one of these
Everything you can do
What AI Game Ad Generator does
Store link in, finished ad out
Paste an App Store or Google Play URL and it pulls the game's name, art, and rating itself, picks a proven ad template, and renders the whole spot — no brief required.
Built for sound-off feeds
Every ad ships with burned-in captions and a hook/payoff/CTA structure tuned for the way people actually watch UA creative — muted, scrolling fast.
Uses your real footage
Screenshots, key art, and gameplay clips become demo footage and end-card references, so the ad shows the actual game instead of a generic mock-up.
Variations at ad-testing speed
Generate fresh hooks and angles over one API call to keep feeding new creative into your campaigns without a video team.
Who it's for
Built for teams who ship.
Mobile game studios
Keep your UA pipeline fed with new ad variations weekly without booking an external creative shop for every concept.
User-acquisition & growth marketers
Generate and test thumb-stopping hooks at the pace your ad spend demands, straight from a store link.
Agencies & UA creative teams
Produce captioned, on-spec ad cuts for multiple titles programmatically instead of editing each one by hand.
Comparison
AI Game Ad Generator vs Creatify
An API-native, usage-based alternative to Creatify — your skill and prompt run server-side, called from your own product, billed per run.
| Creatify | puras | |
|---|---|---|
| Pricing | Credit-based subscription plans | Usage-based — pay per ad, exact cost each run |
| Input | Set up creatives in their editor | A store link or your gameplay footage in, a captioned ad out |
| Built for game UA | General-purpose product video templates | Hook, payoff, and CTA tuned for sound-off feeds, with burned-in captions |
| Where it runs | A web app you log into | API-native — generate ad variations from your own pipeline |
Comparison
AI Game Ad Generator vs AdCreative.ai
An API-native, usage-based alternative to AdCreative.ai — your skill and prompt run server-side, called from your own product, billed per run.
| AdCreative.ai | puras | |
|---|---|---|
| Built for | Static ad banners and creative scoring | Finished mobile-game VIDEO ads with captions and an end card |
| Pricing | Subscription tiers with credit limits | Usage-based — pay per ad, exact cost each run |
| Input | Brand assets configured in their dashboard | A store link in — name, art, and rating pulled automatically |
| Where it runs | A web app you log into | API-native — produce on-spec cuts for multiple titles programmatically |
Free to try
Try AI Game Ad Generator free — in your browser
The playground above is the real skill, not a demo. Load an example or bring your own inputs, sign in with Google, and run it — no credit card, no subscription, no install. After the free try, runs are usage-based and every run reports its exact cost.
FAQ
Questions, answered.
How do I turn my game's store link into a video ad?+
Paste your App Store or Google Play URL and the generator pulls the game's name, art, screenshots, and rating from the listing, picks a proven ad template, and renders a finished captioned video ad — no brief or manual editing needed.
Can AI turn my gameplay footage into a ready-to-run ad?+
Yes. Drop in screenshots, key art, or gameplay clips and the skill uses your real footage as the hero of the ad — building a hook, payoff, and CTA end card around the actual game rather than a generic mock-up.
Why do my game ads need captions for sound-off viewing?+
Around half of feed viewers watch with the sound off, so every ad ships with burned-in captions and a hook/payoff/CTA structure tuned for muted, fast-scrolling UA feeds on TikTok, Meta, and similar channels.
How many ad variations should I test for mobile game UA, and can this generate them?+
Winning studios test many fresh creatives a week because a creative's shelf life is short. This skill is API-native, so you can generate new hooks, angles, and cuts on demand over a single API call to keep your testing pipeline fed.
Do I need a playable ad, or is a video ad enough?+
Many advertisers searching for playable ads actually want a faster, cheaper video creative. This generator produces captioned mobile-game video ads (hook/payoff/CTA) — a lighter alternative to building a full playable, in 9:16, 1:1, or 16:9.
What aspect ratios and formats does it output for ad networks?+
It renders one finished ad per aspect ratio you pick — 9:16 vertical, 1:1 square, or 16:9 landscape — captioned and ready to upload to Meta, TikTok, and other UA channels.
How do I make a mobile game ad without a video production studio?+
Give it a store link or whatever assets you have and it auto-selects a winning template, assembles your footage, and burns in captions — producing an upload-ready UA creative per run instead of a days-to-weeks studio turnaround.
Powered by puras
This skill is infrastructure.
AI Game Ad Generator runs on puras, the agentic backend — every skill here is a versioned, server-side capability your product can call with one API key: async, sync, or streamed. No model wiring, no queue, no servers.
Related skills
Mobile game UA creative
For developers
Run it from your own stack.
This skill is an API. One call runs the whole pipeline server-side as a long-running job and returns the result — from Python, plain HTTP, or an MCP-connected coding agent.
API access — MCP · Python SDK · cURL · JSON schemas
claude mcp add --transport http puras https://mcp.puras.co/mcpOAuth on first call — no key to paste. Then ask the agent to run game-ad-generator from skillpack puras/game-ad-studio.
pip install puras
puras login # or set PURAS_API_KEY
puras run puras/game-ad-studio/game-ad-generator -i key=valueimport puras
client = puras.Client() # PURAS_API_KEY from env
result = client.run("puras/game-ad-studio/game-ad-generator", {"brief":"https://play.google.com/store/apps/details?id=com.supercell.brawlstars&hl=en","aspect_ratios":["9:16"]})curl -X POST "https://api.puras.co/v1/jobs?skillpack=puras/game-ad-studio&wait=true" \
-H "Authorization: Bearer $PURAS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"skill":"game-ad-generator","inputs":{"brief":"https://play.google.com/store/apps/details?id=com.supercell.brawlstars&hl=en","aspect_ratios":["9:16"]}}'Input schema (JSON Schema)
{
"type": "object",
"required": [
"brief"
],
"properties": {
"logo": {
"type": "image",
"description": "The game's logo / icon (transparent PNG preferred). Shown on the end card."
},
"brief": {
"type": "text",
"maxLength": 2000,
"description": "What the game is, who it's for, and the angle you want. An App Store / Google Play link on its own also works."
},
"style": {
"enum": [
"auto",
"bold",
"playful",
"minimal",
"premium"
],
"type": "string",
"default": "auto",
"description": "Visual tone of the end card. `auto` decides from the game's genre."
},
"cta_text": {
"type": "string",
"default": "Play Now",
"maxLength": 24,
"minLength": 2,
"description": "End-card button text, e.g. \"Play Now\", \"Install\"."
},
"language": {
"type": "string",
"maxLength": 12,
"description": "Optional language code for the script / voiceover (e.g. \"en\", \"tr\"). Empty = the brief's language."
},
"template": {
"enum": [
"auto",
"fail_to_success",
"save_the_character",
"talking_creator",
"reaction_pip",
"screen_record_pov",
"satisfying_asmr",
"before_after",
"pattern_interrupt",
"custom"
],
"type": "string",
"default": "auto",
"description": "Which winning ad structure to build. `auto` picks the best fit for your media + genre; `custom` composes a bespoke one. Templates are starting points, not rails. See references/creative-playbook.md for what each does.\n"
},
"game_name": {
"type": "string",
"maxLength": 60,
"description": "Optional. The game's name (otherwise read from the store listing / brief)."
},
"brand_color": {
"type": "color",
"description": "Accent color for the end card / caption highlight. Derived from the logo / art if empty."
},
"screenshots": {
"type": "array",
"items": {
"type": "image"
},
"maxItems": 10,
"minItems": 0,
"description": "Gameplay screenshots / key art. Used as demo footage source, end-card references, and to read the art style."
},
"aspect_ratios": {
"type": "array",
"items": {
"enum": [
"9:16",
"1:1",
"16:9"
],
"type": "string"
},
"default": [
"9:16"
],
"minItems": 1,
"description": "Output frame(s) — 9:16 (vertical), 1:1 (square), or 16:9 (landscape). One ad per selected ratio.",
"uniqueItems": true
},
"gameplay_videos": {
"type": "array",
"items": {
"type": "video"
},
"maxItems": 5,
"minItems": 0,
"description": "Screen recordings of real gameplay. The strongest proof of gameplay — used as the hero footage of the ad."
},
"duration_seconds": {
"type": "integer",
"default": 15,
"maximum": 60,
"minimum": 8,
"description": "Target length of each ad, including the end card. 15 s is the sweet spot; longer ads stitch extra segments."
}
}
}Output schema (JSON Schema)
{
"type": "object",
"properties": {
"videos": {
"type": "array",
"items": {
"type": "object",
"properties": {
"video_url": {
"type": "video",
"description": "Drive path to the finished, captioned ad (ends on the end card); served to readers as a stable media URL. The playground renders it with a <video> player."
},
"aspect_ratio": {
"enum": [
"9:16",
"1:1",
"16:9"
],
"type": "string"
}
}
},
"minItems": 1,
"description": "The finished ad creatives — one per aspect ratio."
}
}
}Try AI Game Ad Generator free.
Run it in the playground above — $10 free credit, no card. Every run returns an exact cost receipt.
Want this in your own pipeline? Deploy your own skill →