create_video_ad
Creates a YouTube video ad in a Google Ads video campaign, returning a preview first for enabled ads and requiring confirmation before launch.
Instructions
Create a Video ad for Video campaigns (YouTube).
Safety: an ENABLED ad returns a preview first; call again with confirm=True.
A PAUSED ad is created immediately.
Args:
customer_id: Google Ads customer ID.
ad_group_id: Ad group ID (must be in a Video campaign).
youtube_video_id: YouTube video ID (e.g., 'dQw4w9WgXcQ').
final_urls: Landing page URLs.
headline: Optional headline for the ad.
description: Optional description.
call_to_action_text: CTA button text (e.g., 'Learn More', 'Shop Now').
ad_format: Video ad format -- 'IN_STREAM' (skippable), 'BUMPER' (6-sec non-skip),
'IN_FEED' (discovery/in-feed).
companion_banner_asset: Optional companion banner image asset resource name.
status: Ad status -- 'ENABLED' (default) or 'PAUSED'.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"customer_id": "<customer_id>",
"ad_group_id": "<ad_group_id>",
"youtube_video_id": "<youtube_video_id>",
"final_urls": "<final_urls>"
},
"name": "create_video_ad"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | ENABLED | |
| confirm | No | ||
| headline | No | ||
| ad_format | No | IN_STREAM | |
| final_urls | Yes | ||
| ad_group_id | Yes | ||
| customer_id | Yes | ||
| description | No | ||
| youtube_video_id | Yes | ||
| call_to_action_text | No | ||
| companion_banner_asset | No |