google_ads_ads_create_display
Create a Responsive Display Ad in a DISPLAY campaign ad group. Automatically uploads marketing, square, and logo images from local paths before composing the ad. Requires ad group in a DISPLAY campaign; fails on channel mismatch.
Instructions
Creates a Responsive Display Ad (RDA) in a DISPLAY campaign's ad group. Marketing/square/logo image paths point to local files; mureo uploads each file to Google Ads as an ImageAsset before composing the ad. Returns the new ad's resource_name, id, and the generated asset IDs. Mutating, reversible via rollback_apply. For Search campaigns use google_ads_ads_create; the ad_group must belong to a DISPLAY campaign or this call fails with a channel-mismatch error.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| customer_id | No | Google Ads customer ID as a 10-digit string without dashes (e.g. '1234567890'). Optional — falls back to GOOGLE_ADS_CUSTOMER_ID / GOOGLE_ADS_LOGIN_CUSTOMER_ID from the configured credentials when omitted. | |
| ad_group_id | Yes | Ad group ID. Must belong to a DISPLAY campaign. | |
| headlines | Yes | Short headlines (1 to 5). Each max 30 characters display width. | |
| long_headline | Yes | Long headline (max 90 characters display width). Required by Google Ads even when headlines are supplied. | |
| descriptions | Yes | Descriptions (1 to 5). Each max 90 characters display width. | |
| business_name | Yes | Advertiser / business name shown in the ad (max 25 characters display width). Required. | |
| marketing_image_paths | Yes | Local file paths for landscape marketing images (1.91:1 ratio). 1 to 15 accepted; 3+ strongly recommended for delivery quality. mureo uploads the files automatically before creating the ad. | |
| square_marketing_image_paths | Yes | Local file paths for square marketing images (1:1 ratio). 1 to 15 accepted; 3+ recommended. Uploaded automatically. | |
| logo_image_paths | No | Optional local file paths for logo images (up to 5). Uploaded automatically. Helps ad quality but not required. | |
| final_url | Yes | Landing page URL. Must be HTTPS and match the campaign's allowed domains. |