POST /api/v2/buyer/creatives/adopt-managed-audio-source
This page defines a capability-gated contract. It is available only when both
the account’s managed-audio capability and its bounded delivery origin are
explicitly enabled; this change enables neither. When both gates are enabled,
the operation creates, or idempotently returns, one audio_hosted creative
manifest from a promoted managed audio source. The caller supplies an opaque
source identity, never an object-storage URL. Interchange issues the manifest’s
bounded HTTPS asset URL server-side only after it confirms the exact source
belongs to the authenticated buyer, advertiser, and storefront connection.
Request shape when both gates are enabled
Response when both gates are enabled
An enabled request returns201 with the manifest identity, opaque source and
publication identities, and bounded hosted-audio URL:
created is false on a replay that finds the already-adopted source. Reusing
the same source_uid and name is safe; if campaign_id is included, the
call also retries the campaign association. A different name is refused rather
than silently renaming the existing creative.
The hosted URL is a revocable, time-bounded publication, not a private GCS URL.
It is never a caller-supplied value, and the response never exposes the private
object-storage URL or location.
Errors
404 NOT_FOUND— the source is missing or is not owned by the authenticated buyer/advertiser/storefront triple. Those cases are intentionally indistinguishable.409 CONFLICT— the source/name identity is already held, an earlier adoption is still resolving, the adopted asset is no longer available, or the source’s delivery was revoked. Readdetails.reason; only the two*_in_progressreasons are automatically retryable.422 CAPABILITY_NOT_SUPPORTED— the bounded delivery origin is disabled or empty, or the requesting account’s managed-audio capability is not enabled. A source that is not a promoted, unexpired audio source or a campaign from another advertiser is also refused with a422validation error.503 SERVICE_UNAVAILABLE— the bounded delivery origin is non-empty but invalid or otherwise misconfigured, so no bounded URL can be issued.
Related
Bring your own creative
Managed-media adoption and its delivery boundary
Creative overview
Manifest identity and creative transport