Hello Google Ads API Support,
I'm working with Demand Gen campaigns and need to configure channel controls at the ad group level—specifically, to limit serving to YouTube In-Stream ads only. This option is available in the Google Ads UI (see attached screenshot), where I can manually select "Let me choose" and enable just the "YouTube In-Stream" channel.
However, I cannot find any corresponding field or setting in the Google Ads API documentation (v18 or v19) that allows me to replicate this functionality programmatically through the API.
Could you please clarify:
Is there a way to set channel restrictions (e.g., YouTube In-Stream only) at the ad group level via the Google Ads API?
If so, what are the relevant fields or resource structures?
If not yet available, is this feature in beta, and is there any estimated timeline for API support?
Thank you in advance for your help!
This strategy offers the most granular level of control, by allowing you to select which individual channel is enabled.
Enable this strategy by populating the individual flags in the selected_channels property: setting an option to true means that a channel is enabled.
For example, this configuration enables an ad group to only serve on YouTube Shorts:
"demand_gen_ad_group_settings": { "channel_controls": { "selected_channels": { "youtube_in_stream": false, "youtube_in_feed": false, "youtube_shorts": true, "discover": false, "gmail": false, "display": false, "maps": false, } } }
but i am not getting the same call in the Google Ads API PHP SDK version 19
![]() |
Google Ads API Team |
[2025-04-30 10:25:39Z GMT] This message is in relation to case "ref:!00D1U01174p.!500Ht01qVOsG:ref" (ADR-00302996)