Manage Apple Ads with an AI coding tool

The Apple Ads plugin lets an AI coding tool operate your Apple Ads account through the Adapty CLI. Ask it a question in plain language, and it works out which commands answer it, reads the account first, and proposes the write before anything reaches Apple.

A skill is a set of instructions your AI tool loads on demand. The plugin ships three of them — an operator that runs your account, a read-only auditor, and a strategy planner — plus playbooks for recurring jobs like weekly check-ins, cohort ROAS reviews, and budget reallocation, vertical guides with category-specific keyword taxonomies and starting economics, and slash commands that turn the most common jobs into one-liners. Together they carry the parts of the Ads Manager surface that are easy to get wrong: which identifier each flag accepts, which filter each list takes, how many keywords fit in a batch, and which calls cost money.

What it handles

  • Reading performance: Picks the single call that answers a question instead of paging through results. It knows that a top-N question is one ordered call, and that counting entities needs no metrics call at all.
  • Structural changes: Creates and updates campaigns, ad groups, ads, and keywords in the right order, reading the parent entity before writing the child.
  • Keyword work: Adds and re-bids keywords in batches, and harvests search terms into keywords and negative keywords.
  • Automations: Sets up rule-based automations and dry-runs them before they touch live bids.
  • Competitor research: Pulls the keywords competing apps bid on.
  • Account audits: The apple-ads-audit skill checks account health, serving status, structure, and duplicate keywords without changing anything.
  • Planning from scratch: The apple-ads-strategy skill designs an account structure, keyword taxonomy, and starting budgets from a description of your app — no Apple Ads account or CLI required.

What it will not do

The plugin treats every write as irreversible, because it is — the CLI has no delete, and changes reach Apple within seconds.

  • It reads before it writes, rather than guessing an ID or a budget.
  • It asks before any command that spends money, and it leaves the CLI’s own confirmation prompt in place when you are the one running the command.
  • It pins an idempotency key on each write in a chain, so a re-run after an unclear result does not create a second campaign.
  • It prefers small batches, so a partial rejection from Apple stays easy to read.
Note

The skills recommend and prepare commands. Reading metrics and dry runs cost nothing, but you stay responsible for approving anything that changes a live ad account.

Install the plugin

The Apple Ads plugin teaches your AI coding tool to operate Apple Ads through the adapty asa commands. It ships three skills:

  • apple-ads: The operator. It reads performance, changes bids and budgets, adds keywords and negatives, harvests search terms, and launches and pauses campaigns — with confirmation before anything spends money.
  • apple-ads-audit: A read-only auditor. It checks account health, serving status, structure, traffic ownership, and duplicate exact-match keywords, and never writes.
  • apple-ads-strategy: A planner that needs no account, CLI, or subscription. It turns a description of your app into an account structure, a keyword taxonomy, starting budgets, and a negative keyword list.

Supported tools: Claude Code, Claude Cowork, GitHub Copilot CLI, OpenAI Codex, Gemini CLI, and any other tool that supports skills.

The operator and auditor drive the Adapty CLI, so install and authenticate the CLI first — see the quickstart guide. The adapty asa commands ship in Adapty CLI 0.4.0 and newer; on an older version they do not exist at all. Check with adapty asa whoami, which also tells you whether an Apple Ads account is connected and whether the company has an active Ads Manager subscription. The strategy skill works without any of this.

Claude Cowork runs the CLI in a sandbox that blocks every domain outside its allowlist. Allow the Adapty domains before you install the plugin there — see Set up the Adapty CLI in Claude Cowork. A Cowork task also starts on a clean machine, so the CLI and its login don’t carry over between sessions — the plugin’s adapty-cli-setup skill installs and authenticates the CLI again at the start of each one.

To install, pick the form for your tool. The full list is in the plugin README.

Claude Code

claude plugin marketplace add adaptyteam/apple-ads-cli
claude plugin install apple-ads@adapty

Besides the skills, the Claude Code plugin installs /asa-* slash commands — ready-made prompts for common jobs, like /asa-review for the weekly check-in and /asa-harvest for turning search terms into keywords and negatives.

Any other tool — use the skills CLI (note that skills installed this way don’t update automatically):

npx skills add adaptyteam/apple-ads-cli --all

--all installs all three skills into every agent it detects. For one skill on its own, use --skill, for example --skill apple-ads-strategy.

After installing, run a skill in your project — either directly or through one of the slash commands:

/apple-ads

Reading metrics and dry runs cost nothing. Every other command reaches Apple within seconds, spends real money, and cannot be undone — the skills ask before each one, and so should you.

Benchmarks plugin

The same marketplace carries an optional companion, apple-ads-benchmarks — Adapty’s published Apple Ads baselines for subscription apps, packaged as local data your AI tool can query: tap-through rate, conversion rate, CPT, and CPA across 90 countries, 22 App Store genres, and 59 niches, plus subscriber economics like year-one LTV. It works entirely offline, so it needs no Apple Ads account, no CLI, and no Adapty subscription.

Use it to judge whether a number is a problem before digging into the account: “Is a $4 CPT high for a fitness app in Germany?” is a benchmarks question first.

Claude Code

claude plugin marketplace add adaptyteam/apple-ads-cli
claude plugin install apple-ads-benchmarks@adapty

Any other tool

npx skills add adaptyteam/apple-ads-benchmarks --all
Note

The benchmark CPA is cost per download, not cost per install, and CR is tap-to-download, not trial-to-paid. Compare each against your metric with the same definition.

Slash commands

In Claude Code, the plugin also adds nine /asa-* commands. Each one is a ready-made prompt that picks the right skill and playbook for a common job, so you type the command instead of writing the prompt yourself:

CommandWhat it does
/asa-reviewWeekly check-in — direction, install comparison, outliers, and one action
/asa-auditRead-only account health or live structure audit
/asa-bidsReview and adjust bids by cohort ROAS
/asa-budgetReallocate budget across campaigns
/asa-harvestHarvest search terms into exact keywords and negative keywords
/asa-negativesMine search terms for the narrowest safe negative keywords
/asa-opportunitiesFind competitor keyword opportunities from Market Intelligence
/asa-cppRoute a keyword intent to an existing Custom Product Page and ad
/asa-launchPlan and launch a new Apple Search Ads campaign

Slash commands install with the Claude Code plugin. In other tools, ask for the same jobs in plain language — the skills carry the same playbooks.

Example prompts

The skills already carry the commands, the order they compose in, and which ones spend money, so a prompt doesn’t have to spell any of that out. Write the prompt for what a skill can’t work out on its own: the metric and window you judge campaigns by, the benchmark you compare them against, and the shape of the answer you want back.

Audit an account you already run

Use this when campaigns are live and you want to know where the money goes. Every command it needs is a read, so nothing in your account changes.

Audit my Apple Search Ads account and tell me what needs my attention. This is
read-only — don't change anything.

Judge campaigns on cohort net ROAS over the last 30 days against a 3:1
benchmark, since Adapty attributes real subscription revenue back to the
campaign that drove it. Cover campaigns, keywords, the search terms I'm
matching on, and what my active automations do.

Serving status and the reasons a campaign isn't serving come back on the
metrics rows, not from campaigns list.

Then report back in plain language:
- what's blocked and how to unblock it
- net ROAS per campaign against the benchmark
- the top 3 places I'm wasting money
- the top 3 growth opportunities
- the changes you'd make, each as the exact command with its current and new
  value, for me to approve one at a time

I'm not an Apple Ads expert. Assume I'm smart but busy.

Launch your first campaigns

Use this when the Apple Ads account is empty. The operator skill creates campaigns paused by default, and this prompt holds it to that until you’ve read the plan.

I want to launch Apple Search Ads for my app from scratch. I'm not an Apple
Ads expert — guide me and build it for me. Create everything paused.

Interview me first, briefly: what my app does and who it's for, which
countries to start in, my monthly test budget, and my target cost per
subscriber. If I don't know that last one, work it back from my price and
expected trial conversion.

Then propose a starter structure as a table before you create anything: a
brand campaign, a generic campaign, a competitor campaign if I name
competitors, and a small discovery campaign to mine search terms. For each
one give me a one-line reason it exists, its share of the budget, its ad
groups, a starter keyword list with match types and bids, and the negative
keywords to share across all of them.

Build it once I approve, then show me what was created.

Finish with a launch checklist: what I still have to fix in the Apple Search
Ads console before anything can serve, such as a payment method or a pending
tax verification; how to switch the campaigns on when I'm ready; and one
automation rule worth adding after a week of data. Then tell me to come back
in 7 days for a performance review.

How it differs from the AI Agent

Adapty Ads Manager also has a built-in AI Agent in the dashboard. The two answer different needs:

AI AgentApple Ads plugin
Where it runsThe Adapty dashboardYour terminal, in your AI coding tool
What it doesAnalyzes and recommendsAnalyzes, recommends, and runs the commands
SetupNoneAdapty CLI plus the plugin

Use the AI Agent to ask what is happening in your account. Use the plugin when you want the change carried out as well.

What’s next