PUT /v1/projects/:projectId/ads/:platform/ads/:adId/creative
Replace an ad's active creative.
PUT
/v1/projects/:projectId/ads/{platform}/ads/:adId/creativePhase 1stable
- Auth
- Bearer
- Scope
- ads:write:creative
Atomically swaps the active creative on an ad. Body and authority same as POST …/ads/:adId/creative; the difference is REST semantic — PUT replaces, POST adds.
On Meta with creative axis auto, Layers handles the swap as a single platform-side mutation. On draft, both the new creative and the implicit "remove old" land as paired pending actions.