Google Display Ads Integration
Reach people across millions of websites, apps, and YouTube display slots with Responsive Display Ads. Full campaign lifecycle — creation, five targeting surfaces, creative edits, frequency caps, and schedules — all managed through natural language.Prerequisites
- Google Ads account (create one here)
- An active ad account with billing information
- Admin or Standard access to the account you want to manage
- At least one landscape image (1.91:1) and one square image (1:1) for ad creative
- Adspirer account connected via Claude Code, Cursor, or any supported AI client
Connecting Display Ads
Display Ads runs through Google Ads — if you’ve already connected Google Ads, you’re ready. No separate connection needed.- Open your AI assistant (ChatGPT, Claude, Claude Code, etc.)
- Say: “Connect my Google Ads account”
- Adspirer opens your browser for OAuth authorization
- Sign in to your Google account and select the ad account
- Approve permissions
What You Can Do (27 Display Tools)
Campaign Creation & Structure
create_display_campaign— Create a standard Display or Smart Display campaign (created PAUSED)add_display_ad_group— Add additional ad groups with independent targetingadd_display_ad— Add additional Responsive Display Ads to an existing ad groupselect_google_campaign_type— Choose between Search, PMax, Display, YouTube, or Demand Gen when the campaign type isn’t specified
Targeting (5 Surfaces — GET / ADD / REMOVE each)
get_display_audiences/add_display_audiences— In-market, affinity, custom audiences, user listsget_display_topics/add_display_topics— Google content categories (Finance, Travel, etc.)get_display_placements/add_display_placements— Specific websites, apps, YouTube channels, YouTube videosget_display_keywords/add_display_keywords— Contextual keywords (always BROAD match on Display)get_display_demographics/update_display_demographics— Age, gender, parental status, income exclusionsremove_display_criteria— Unified removal across all 5 targeting surfaces
Creative & Campaign Edits
update_display_ad_creative— Change colors, CTA, images, videos, promo text, format_setting on an existing adupdate_display_ad_group— Rename or repoint an ad groupupdate_display_campaign_schedule— Edit start/end dates and ad-schedule day/hour windowsget_display_frequency_caps/update_display_frequency_caps— View and edit impression caps per userget_display_ad_group_settings— Inspect current bidding, status, and targeting on an ad groupremove_display_ad/remove_display_ad_group— Clean up ads and ad groups
Geo & Language Resolution (Required Pre-Step)
resolve_google_locations— Resolve location names to exactgeoTargetConstants/<id>(rejects ambiguous inputs — e.g., “Baja” surfaces 5 candidates, no silent US fallback)list_google_languages— Resolve language codes (rejects unknown codes with a clear pointer)
Reused Lifecycle Tools (Work Across All Google Campaign Types)
list_campaigns,get_campaign_structure,get_campaign_targetingpause_campaign,resume_campaign,update_campaign_budgetadd_sitelinks,add_callout_extensions,add_structured_snippetsget_campaign_performance,analyze_wasted_spend,optimize_budget_allocation
Campaign Types
Standard Display Campaign
Full manual control over targeting. You choose audiences, topics, placements, keywords, and demographics. Best when you have specific audience data or want to retarget website visitors. When to use: Retargeting, brand-safety-sensitive verticals, known audience segments, specific placement strategies (e.g., industry publications).Smart Display Campaign
Google-managed variant. Google’s AI auto-targets, auto-bids (TARGET_CPA required), and auto-generates ad combinations. Manual targeting fields are rejected.
When to use: You have conversion tracking + 50+ Display conversions in the last 30 days and want Google’s AI to do the heavy lifting.
Campaign Creation Workflow
Display campaigns follow a 6-step workflow:Asset Requirements
Required
| Asset | Count | Spec |
|---|---|---|
| Short headlines | 1-5 | Max 30 characters each |
| Long headline | 1 | Max 90 characters |
| Descriptions | 1-5 | Max 90 characters each |
| Business name | 1 | Max 25 characters |
| Landscape images | 1+ | 1.91:1, min 600×314, max 5MB |
| Square images | 1+ | 1:1, min 300×300, max 5MB |
| Final URL | 1 | Must be HTTPS |
Optional
| Asset | Count | Spec |
|---|---|---|
| Landscape logos | 0-5 | 4:1 |
| Square logos | 0-5 | 1:1, min 128×128 |
| YouTube videos | 0-5 | 11-char YouTube video IDs |
| Main color | 1 | Hex (e.g., #112233) |
| Accent color | 1 | Hex (e.g., #FFAABB) |
| Price prefix | 1 | Max 10 chars (e.g., “from”) |
| Promo text | 1 | Max 20 chars (e.g., “Up to 50% off”) |
existing_images parameter — pass resource names instead of re-uploading.
Bidding Strategies
| Strategy | Best For | Required Field | Conversion Tracking |
|---|---|---|---|
| MAXIMIZE_CLICKS (default) | Most campaigns, driving traffic | — | No |
| MAXIMIZE_CONVERSIONS | Optimizing for signups/purchases | — | Yes |
| TARGET_CPA | Cap cost per acquisition | target_cpa | Yes |
| TARGET_ROAS | E-commerce, revenue optimization | target_roas (e.g., 3.5 = 350%) | Yes |
| MANUAL_CPC | Full bid control | cpc_bid | No |
| MANUAL_CPM | Viewable CPM (awareness) | cpm_bid | No |
TARGET_CPA.
Targeting Surfaces
Standard Display campaigns support five independent targeting layers. Mix and match — they intersect, so narrower targeting = narrower reach.Audiences
- In-market — People actively researching a purchase in a category
- Affinity — Long-term interest-based segments (e.g., “Outdoor Enthusiasts”)
- Custom audiences — Segments you build from keywords, URLs, or app interests
- User lists — Your remarketing lists and Customer Match uploads
- Combined audiences — AND/OR combinations of the above
search_audiences first to find real audience IDs — never fabricate them.
Topics
Google’s content categorization tree (Finance > Personal Finance > Credit & Lending, etc.). Ads serve on pages matching the selected topics.Managed Placements
Target specific URLs, mobile apps, YouTube channels, or YouTube videos. Most precise targeting available on Display.Display Keywords
Contextual — ads serve on pages about those keywords (always BROAD match on Display). Passnegative=true for negative keywords.
Demographics
Exclude demographic groups you don’t want to reach. Age ranges, genders, parental statuses, income ranges.genders entirely means no gender filter, but passing ["MALE"] excludes FEMALE and UNDETERMINED.Example Prompts
Create a Standard Display Campaign
End-to-end Display campaign with audience + topic + placement targeting.
Retargeting Campaign with User Lists
Display retargeting using an existing remarketing list.
Smart Display Campaign
Google-managed Smart Display for advertisers with conversion tracking.
Edit Creative on an Existing Display Ad
Refresh colors, CTA, and images on a live Display ad.
Add Frequency Caps
Cap impressions per user across a Display campaign.
Geo & Language Resolution
The resolver:- Rejects ambiguous inputs with multiple candidates (you pick explicitly)
- Rejects unknown locations with a clear error
- Never silently falls back to “United States”
- Returns exact
geoTargetConstants/<id>values Google Ads accepts
list_google_languages works the same way for ISO language codes.
Budget Guidelines
- Minimum: $10/day (Google’s practical minimum for Display)
- Recommended: $20-30/day for meaningful reach and data
- Smart Display minimum: $20+/day (Google’s AI needs budget to learn)
- Scaling: Once CPA is below target, increase 20-30% every 5-7 days — Smart Display learning resets on big jumps
Best Use Cases for Display Ads
- Retargeting: Re-engage website visitors and cart abandoners with visual reminders
- Brand awareness: Top-of-funnel reach across 2M+ sites and apps
- Product catalogs: Show product imagery at scale
- Local businesses: Geographic targeting with visual creative (works where Search volume is too low)
- App install support: Reinforce install campaigns with display creative
- Complement Search: Catch audiences before they type the query
Display vs Performance Max
| Feature | Display | Performance Max |
|---|---|---|
| Placements | Display Network only | Search + Display + YouTube + Gmail + Maps + Discover |
| Targeting control | Full manual (5 surfaces) | AI-driven, limited signals |
| Creative | Images + optional videos | Images + videos + feed required |
| Retargeting | Supported (user lists) | Limited |
| Minimum budget | $10/day | $20/day recommended |
| Best for | Retargeting, specific placements | Broad reach + automated optimization |
Troubleshooting
”Ambiguous location” error
The resolver flagged your input because multiple cities match. Fix by narrowing:"London"→"London, United Kingdom"or"London, Ontario, Canada""Baja"→"Baja California, Mexico"
geoTargetConstants/<id> from the resolver’s candidate list.
”Smart Display rejected manual targeting”
Smart Display is fully Google-managed. Removeaudience_segments, topics, managed_placements, display_keywords, and demographics. Or switch to standard Display (smart_display: false).
”Headline too long” error
Display short headlines are capped at 30 characters (stricter than Search). The validator tells you the exact character count and how many to remove. Long headline (separate field) is capped at 90.Low CTR on Display
Common fixes:- Add stronger color contrast (set
main_color+accent_colorexplicitly) - Include a promo text or price prefix to draw attention
- Test different CTA labels (SHOP_NOW, LEARN_MORE, GET_QUOTE, etc.)
- Refresh creative — Display fatigue kicks in faster than Search
- Narrow targeting — broad audiences dilute CTR
”Audience ID not found”
Never fabricate audience IDs. Always runsearch_audiences first to get real resource names. In-market and affinity segments have Google-assigned IDs; custom audiences and user lists have account-specific resource names.
FAQ
Can I use the same creative for Display and PMax?
Can I use the same creative for Display and PMax?
existing_images parameter instead of re-uploading. However, PMax also requires a product feed for e-commerce use cases; Display does not.What's the difference between standard Display and Smart Display?
What's the difference between standard Display and Smart Display?
TARGET_CPA required), and auto-optimizes creative combinations. You just upload assets and set a budget + target CPA. Requires conversion tracking and 50+ Display conversions in the last 30 days.Do I need conversion tracking for Display?
Do I need conversion tracking for Display?
MAXIMIZE_CONVERSIONS, TARGET_CPA, TARGET_ROAS). Standard Display with MAXIMIZE_CLICKS, MANUAL_CPC, or MANUAL_CPM works without conversion tracking.How is Display different from retargeting on Meta Ads?
How is Display different from retargeting on Meta Ads?
Can Adspirer create the display images for me?
Can Adspirer create the display images for me?
What ad format should I use — NATIVE, NON_NATIVE, or ALL_FORMATS?
What ad format should I use — NATIVE, NON_NATIVE, or ALL_FORMATS?
How much does Adspirer cost for Display Ads?
How much does Adspirer cost for Display Ads?
Related Documentation
- Google Ads Integration — Search + PMax
- YouTube Ads Integration — Video-first Google campaigns
- Meta Ads Integration — Social retargeting alternative
- LinkedIn Ads Integration — B2B targeting
- TikTok Ads Integration — Short-form social
- Campaign Creation Workflows
- Pricing & Plans

