Skip to main content

Surface youtube_video_id on Google Video-campaign ad creative (parity with PMax asset-groups)

For Google Ads Video campaigns, please include the YouTube video reference on the ad's creative in /v1/ads/tree and /v1/ads/{adId} — the same youtube_video_id that asset-groups already returns as a YOUTUBE_VIDEO asset.

Why it should be small:

• Support confirmed the YOUTUBE_VIDEO asset type and the youtube_video_id GAQL field are already in the Google reader.

• Today they're only reachable through asset_group_asset, which exists on PMax only.

• Non-PMax per-ad sync maps text creative only (googleHeadline / googleDescription), by design — so Video campaigns return no media reference at all.

What we measured (90 days):

• Campaign 23896913891, Google ad account 5103020293, ad group 200120326714, 26 ads.

• creative.mediaUrls is an empty array on all 26; no video field anywhere in the payload.

• The videos do exist on Google's side — they're listed under Assets › Videos for this account, and the ad preview gallery serves them (youtube.com/watch?v=VSCkrvtVt3Y).

Paths we checked, all dead ends for Google media outside PMax:

• /v1/ads/{adId}/media → 501 feature_not_available

• /v1/ads/campaigns/{id}/assets and /v1/ads/ad-sets/{id}/assets → only sitelinks, callouts, structuredSnippets

• /v1/ads/videos, /v1/ads/images, /v1/ads/creatives → 400 "adAccountId must be act_<n>" (Meta-only)

• /v1/ads/campaigns/{id}/asset-groups → works, but 0 groups for a Video campaign

Impact: Video campaigns render with no creative at all on our dashboard, while PMax in the same account shows images fine (4 campaigns → 81 asset groups, 3,233 assets, 621 images

with imageUrl, 311 YOUTUBE_VIDEO).

Also useful if cheap, but not blocking: the same for Display/Demand Gen image assets, and an account-level Google asset-library read endpoint.

Status: Completed1 comment

Log in to comment and vote

Comments1

  • miki

    •

    Oct 2

    Shipped. Google Video campaign ads now carry creative.youtubeVideoIds on /v1/ads/tree and /v1/ads/{adId}, the same id as youtubeVideoId on Performance Max asset groups. When the ad has no image, creative.thumbnailUrl is the first video's YouTube thumbnail, so those tiles stop rendering blank.

    It covers video ads, responsive video ads and Demand Gen video ads. I ran it against your account: all 26 ads in campaign 23896913891 resolve (for example 811245166290 → bAB2qK2DX78). They land in your stored data on the next Google sync, within about an hour.