{"id":15215,"plugin_id":"plugin_asdk_app_6a86b53a9668819188845b69c4e4aacc","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T23:11:00.981Z","digest":"ed6d9e76d2db2ee3f1bd30aa2f057d515971bda08f907893067e7038a1b95d0b","against":null,"payload":{"name":"adagnt-applovin-ads","description":"AppLovin through AdAgnt — mobile user-acquisition campaigns, creative sets, geo/OS/device targeting, budgets and ROAS targets, plus cohort and retention reporting. Use for any AppLovin task. 36 tools.","included_files":[],"skill_md_contents":"---\nname: adagnt-applovin-ads\ndescription: AppLovin through AdAgnt — mobile user-acquisition campaigns, creative sets, geo/OS/device targeting, budgets and ROAS targets, plus cohort and retention reporting. Use for any AppLovin task. 36 tools.\n---\n\n# AppLovin\n\n36 tools: 12 read, 24 write. Mobile user acquisition, which behaves differently\nfrom the search and social platforms.\n\n## Know this before you start\n\n**On a live AppLovin account, every write returns `NOT_SUPPORTED`** — campaign\ncreation and updates, creative-set creation and updates, asset creation and\nupdates. So do three reads: creative-set listing, asset listing, and targeting\nsearch.\n\nWhat *is* live: campaign listing and detail, account settings, and the whole\nreporting surface (advertiser, ROAS cohort, retention, creative performance).\n\nIn sandbox all 36 tools work normally, so this only bites on real accounts.\n\nThis is a deliberate driver limitation — AdAgnt does not perform AppLovin writes\nit has not validated against a real key, because a wrong write body\nmisconfigures a live campaign. It is not a bug and not a failed call. Say\nplainly that AppLovin write support is not available yet rather than implying\nsomething went wrong or retrying.\n\n## Start here\n\n`applovin_list_accounts`, then `applovin_list_campaigns` and\n`applovin_get_campaign`. `applovin_get_account_settings` for account-level\nconfiguration.\n\n## Building\n\n`applovin_create_campaign` for app install, `applovin_create_web_campaign` for\nweb. Then configure — AppLovin splits configuration across many small setters\nrather than one large create call:\n\n| Concern | Tools |\n|---|---|\n| Objective | `applovin_set_campaign_objective`, `applovin_set_optimization_goal` |\n| Platform | `applovin_set_campaign_platform`, `applovin_set_os_targeting`, `applovin_set_device_targeting` |\n| Geography | `applovin_set_geo_targeting`, `applovin_set_country_budgets` |\n| Spend | `applovin_set_global_budget`, `applovin_set_roas_target` |\n| Schedule | `applovin_set_campaign_schedule` |\n| Status | `applovin_set_campaign_status` |\n\n`applovin_create_campaign` takes `status` directly (`ACTIVE` or `PAUSED`) —\npass `PAUSED` unless the user asked for it to go live.\n\nBecause configuration is spread across setters, **propose the whole\nconfiguration as one plan** rather than narrating a dozen separate changes. The\nuser should approve a campaign, not twelve settings.\n\n## Creative sets\n\nCreative is grouped into sets, not attached per-ad:\n\n`applovin_create_creative_set` → `applovin_upload_assets` →\n`applovin_add_assets_to_creative_sets` → `applovin_attach_creative_set`\n\n`applovin_clone_creative_set` to iterate on a winner,\n`applovin_detach_creative_set` and `applovin_remove_assets_from_creative_sets`\nto withdraw. `applovin_set_creative_localization` for per-market variants.\n\n## Reporting — cohorts, not last click\n\nThis is where AppLovin differs most:\n\n- `applovin_get_advertiser_report` — spend and installs\n- **`applovin_get_roas_cohort_report`** — return by install cohort over time.\n  Mobile UA is judged on what a cohort is worth at day 7 or 30, not on\n  day-one ROAS. Use this before declaring a campaign good or bad.\n- `applovin_get_retention_report` — whether installs stick\n- `applovin_get_creative_performance` — which creative sets earn\n\nA campaign with poor day-one ROAS and strong day-30 cohort return is working.\nJudging it on the first number is the classic mobile UA mistake.\n\n## Tracking\n\n`applovin_list_tracking_integrations`, `applovin_set_tracking_configuration`.\nAttribution runs through an MMP; without it the reports above are guesses.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}