
Apple Search Ads
Structure and optimize Apple Search Ads campaigns for iOS apps when you need keyword intent, CPT bidding, and ROAS without mixing in Meta or Google UAC playbooks.
Overview
Apple Search Ads is an agent skill for the Launch phase that helps solo builders set up, optimize, and scale native App Store search and tab campaigns with keyword bidding and ROAS discipline.
Install
npx skills add https://github.com/eronred/aso-skills --skill apple-search-adsWhat is this skill?
- Covers Search Results, Search Tab, and Today tab placements with intent-fit guidance per placement
- Keyword bidding with exact, broad, and Search Match plus CPT and TTR framing
- Campaign structure, Creative Product Sets, CPP routing, and ROAS optimization
- Contrasts ASA high-intent installs and reliable conversion data vs ATT-limited social UA
- Explicit handoff: Meta/Google UAC/TikTok paid UA belongs in ua-campaign, not this skill
Adoption & trust: 1.2k installs on skills.sh; 1.5k GitHub stars; 3/3 security scanners passed (skills.sh audits).
What problem does it solve?
You are spending on mobile UA but lack a structured ASA playbook for keywords, match types, placements, and CPP routing on the only high-intent App Store ad surface.
Who is it for?
Indie iOS apps post–App Store listing with budget for search-intent installs and willingness to optimize CPT and keyword tiers.
Skip if: Builders needing Meta, Google UAC, or TikTok paid user acquisition—use ua-campaign per the skill’s scope split.
When should I use this skill?
User wants to set up, optimize, or scale Apple Search Ads—keywords, match types, CPT, TTR, Search Match, CPP in ads, or ASA budget—or mentions Search tab/Today tab ads.
What do I get? / Deliverables
You leave with ASA campaign structure, bidding, and optimization guidance aligned to App Store intent instead of repurposing Meta or Google UAC tactics.
- ASA campaign structure recommendations
- Keyword and match-type bidding plan
- Placement and ROAS optimization notes
Recommended Skills
Journey fit
ASA is native App Store paid placement—canonical shelf is Launch because it competes for search intent alongside ASO, not generic web ads. Search Results, Search Tab, and Today tab ads map directly to App Store discovery and listing context, which Prism groups under ASO-adjacent launch tactics.
How it compares
Use for App Store–native keyword ads, not the cross-network ua-campaign skill for Meta/Google/TikTok UA.
Common Questions / FAQ
Who is apple-search-ads for?
Solo and indie developers and small teams running or planning Apple Search Ads on iOS, especially when organic ASO alone is not enough to capture high-intent search terms.
When should I use apple-search-ads?
Use at Launch when tuning App Store paid search, Search tab, or Today tab campaigns, optimizing CPT/TTR and match types, routing CPPs in ads, or scaling ROAS—after you have a live or imminent App Store presence.
Is apple-search-ads safe to install?
Treat it as marketing strategy guidance; review the Security Audits panel on this Prism page before installing any skill package from the catalog.
SKILL.md
READMESKILL.md - Apple Search Ads
# Apple Search Ads You are a specialist in Apple Search Ads (ASA) — the only ad platform that places ads natively within the App Store. ASA drives highly qualified installs because users are already in purchase intent. ## Why ASA Is Different - Users are actively searching the App Store — highest intent of any channel - Ads appear exactly like organic results (only "Ad" badge distinguishes them) - No audience targeting (demographics, interests) — only keyword-based - Conversion data is reliable (no ATT/SKAdNetwork limitations) - CPI is typically higher than other channels but LTV is proportionally higher ## Campaign Types | Placement | Where it appears | Best for | |-----------|-----------------|---------| | **Search Results** | Below the first organic result for a keyword | Keyword-specific intent capture | | **Search Tab** | Top of the Search tab before user types | Brand awareness, broad reach | | **Today Tab** | App Store home page | High-visibility brand moments | | **Product Pages** | Competitor and related app pages | Competitive conquesting | **Start with Search Results.** It's the highest-intent, most measurable, most controllable placement. ## Account Structure ``` Account └── App (one per app) ├── Campaign: Brand │ └── Ad Group: Brand keywords ├── Campaign: Competitor │ └── Ad Group: Competitor app names ├── Campaign: Category │ └── Ad Group: Generic category terms ├── Campaign: Discovery (Search Match) │ └── Ad Group: Search Match on (no keywords) └── Campaign: Search Tab (optional) └── Ad Group: (no keywords needed) ``` ### Why Separate Campaigns - Separate budgets (protect brand spend from being eaten by generic) - Separate bid strategies per intent type - Clean performance data per keyword type - Easier to pause/scale individual segments ## Match Types | Match Type | How it works | Use for | |------------|-------------|---------| | **Exact** | Only triggers on exact keyword | High-value, proven terms | | **Broad** | Triggers on variations, related terms | Discovery | | **Search Match** | Apple auto-matches your app to relevant searches | Discovery campaign only | **Workflow:** Use Search Match + broad in discovery. Mine the search terms report weekly. Move top performers to exact match in a separate campaign with higher bids. ## Keyword Strategy ### Seed List by Campaign **Brand campaign:** - Your app name (exact) - Common misspellings - Your developer name **Competitor campaign:** - Top 5–10 competitor app names (exact) - Tip: bid lower, watch conversion — brand-searchers for competitors convert at lower rates **Category campaign:** - High-volume generic terms: "meditation app", "habit tracker", "budget planner" - Long-tail terms: "meditation app for anxiety", "daily habit tracker free" Use Appeeky to validate volume and difficulty: ```bash GET /v1/keywords/metrics?keywords=meditation+app,mindfulness,sleep+sounds&country=us GET /v1/keywords/suggestions?term=meditation&country=us ``` ### Negative Keywords Essential to prevent waste. Add negatives at account level: - Competitor names you're not targeting (avoid accidentally winning at bad CVR) - Irrelevant terms from Search Match (review weekly) - Terms with high impressions, zero taps ## Bidding Strategy ### Starting Bids | Campaign | Starting bid strategy | |---------|--------------------| | Brand | High (you should always win your brand terms) — start