mcpField
G
google-ad-creative-generation

google-ad-creative-generation

github.com/eachlabs营销与增长44259 次安装今天更新
代码仓库

关于 google-ad-creative-generation

该 skill 通过 each::sense 生成适配 Google Ads 展示位置与格式的图像和视频创意,面向广告营销人员。涵盖展示广告、YouTube、Discovery 和 Performance Max 等活动,并支持多种尺寸与创意迭代。

主要功能

  1. 01生成标准尺寸展示广告
  2. 02制作 YouTube 缩略图与视频
  3. 03创建 Discovery 广告素材
  4. 04生成 Performance Max 多格式素材
  5. 05制作购物与应用广告创意
  6. 06迭代创意并批量生成尺寸

适用场景

  1. 01制作 SaaS 展示广告横幅
  2. 02为 YouTube 视频广告制作缩略图
  3. 03准备 Performance Max 多比例素材
  4. 04生成购物广告产品视觉

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/eachlabs/skills --skill google-ad-creative-generation

安装后在 Claude Code 中输入/google-ad-creative-generation确认已加载。

附带文件references/SSE-EVENTS.md

详细介绍

Google Ads 创意素材生成

使用 each::sense 生成高转化率的 Google Ads 创意素材。此技能可创建针对 Google 广告版位、格式和最佳实践优化的图片与视频,适用于展示广告网络、YouTube、探索和效果最大化广告系列。

功能

  • 展示广告:适用于 Google 展示广告网络所有标准尺寸的静态图片
  • YouTube 缩略图:用于视频广告和自然内容的自定义缩略图
  • 探索广告:适用于 Gmail、探索动态和 YouTube 首页的原生风格图片
  • 效果最大化:用于自动化 Google 广告系列的多格式素材
  • 自适应展示广告:用于 Google 机器学习优化广告投放的多种素材
  • 购物广告:用于电商广告系列的产品主题创意素材
  • 应用广告系列广告:针对应用安装广告系列优化的视觉素材
  • 视频广告:用于 YouTube 广告版位的短视频内容

快速入门

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a Google Display ad banner for a SaaS product, 300x250 medium rectangle, showing a clean dashboard interface with professional blue color scheme"}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'

Google Ads 格式与尺寸

展示广告网络
格式尺寸(px)宽高比使用场景
中矩形300x2501.2:1最常见,库存量大
大矩形336x2801.2:1优质广告版位
横幅728x908:1页眉/页脚广告版位
移动横幅320x506.4:1移动端页眉
半页广告300x6001:2高曝光度侧边栏
大型移动横幅320x1003.2:1移动端插页广告
超宽横幅970x2503.9:1优质桌面端页眉
宽摩天大楼广告160x6001:3.75侧边栏广告版位
YouTube 与视频
格式尺寸/比例使用场景
自定义缩略图1280x720 (16:9)视频缩略图、伴随横幅
信息流缩略图1200x628YouTube 探索广告
短视频广告6 sec, 16:9不可跳过的短广告
可跳过的插播广告15-30 sec, 16:9前贴片、中插广告
探索与效果最大化
格式尺寸(px)宽高比使用场景
正方形1200x12001:1探索动态、效果最大化
横向1200x6281.91:1Gmail、探索、YouTube
纵向960x12004:5移动端优先的广告版位
自适应展示广告
素材类型推荐尺寸备注
横向图片1200x628必需,比例为 1.91:1
正方形图片1200x1200必需,比例为 1:1
Logo(横向)512x128可选,比例为 4:1
Logo(正方形)128x128推荐,比例为 1:1

使用场景示例

1. 展示横幅广告(中矩形)
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 300x250 Google Display ad for an online course platform. Show a person learning on laptop, modern gradient background in purple and blue, leave space for headline text at top and CTA button at bottom."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
2. YouTube 自定义缩略图
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 16:9 YouTube thumbnail for a tech review video. Show a smartphone floating with dramatic lighting, bold contrasting colors, leave right side clear for text overlay. Eye-catching and clickable style."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
3. 探索广告(Gmail/探索)
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 1.91:1 landscape Discovery ad for a travel agency. Show a stunning beach destination with turquoise water, aspirational vacation vibes. Native content feel, not overly promotional. 1200x628 pixels."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
4. 购物广告产品图片
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a product image for Google Shopping. Show wireless headphones on pure white background, multiple angles visible, clean e-commerce style. High detail, professional product photography look."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
5. 应用广告系列广告
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 1:1 square ad for a fitness app install campaign. Show app interface mockup on phone screen with workout tracking visible, energetic person exercising in background. Vibrant orange and black brand colors."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
6. 自适应展示广告组
# Landscape asset (required)
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 1200x628 landscape image for responsive display ads. Insurance company - show a happy family in front of their home, warm and trustworthy feeling, soft natural lighting. Leave clear space for headline overlay."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "responsive-insurance-001"
  }'

# Square asset (required)
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 1200x1200 square version of the same insurance ad. Same family, same style, recomposed for square format."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "responsive-insurance-001"
  }'
7. 效果最大化多素材广告
# Asset 1 - Square
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 1:1 square image for Performance Max campaign. E-commerce fashion brand - show model wearing casual summer dress, lifestyle outdoor setting, Instagram-worthy aesthetic."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "pmax-fashion-001",
    "mode": "max"
  }'

# Asset 2 - Landscape
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 1.91:1 landscape version for the same fashion campaign, same model and dress, wider scene showing more environment."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "pmax-fashion-001",
    "mode": "max"
  }'

# Asset 3 - Portrait
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 4:5 portrait version for mobile placements, same fashion campaign, vertical composition focusing on the dress."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "pmax-fashion-001",
    "mode": "max"
  }'
8. YouTube 短视频广告
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 6 second 16:9 bumper ad video for a car dealership. Quick cuts showing sleek new car exterior, interior dashboard, driving on highway. End with logo frame. Fast-paced, cinematic quality."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
9. 横幅广告
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 728x90 leaderboard banner for a web hosting company. Horizontal layout with server imagery on left, gradient blue tech background. Leave center-right area for headline and CTA. Modern and professional."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
10. 再营销广告(含产品图片)
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 300x250 remarketing display ad featuring this watch product. Place the watch prominently with a lifestyle background showing success and sophistication. Add visual urgency elements suggesting limited availability."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max",
    "image_urls": ["https://example.com/product-watch.jpg"]
  }'

最佳实践

展示广告
  • 品牌一致性:在所有尺寸中使用一致的颜色、字体和视觉风格
  • 清晰的层次:建立视觉层次——图片、标题、CTA
  • 精简文字:让图像发挥主要作用;Google 更青睐以图片为主的广告
  • 高对比度:确保在不同网站背景下都清晰易读
  • CTA 醒目:让行动号召按钮清晰突出
YouTube 缩略图
  • 正面人脸:与观众进行眼神交流的人脸可提高点击率
  • 鲜明色彩:使用与 YouTube 白色界面形成鲜明对比的颜色
  • 文字清晰易读:如需添加文字,请确保其在小尺寸下仍清晰可读
  • 情绪表达:展现强烈情绪以激发好奇心
  • 避免杂乱:保持构图简洁、重点突出
Discovery Ads
  • 原生感:设计应与自然内容融为一体,而不是看起来像广告
  • 令人向往的图像:使用能激发行动的生活方式图片
  • 高品质:Discovery 广告位更青睐具有高级质感的内容
  • 移动优先:针对移动屏幕进行设计,因为大多数 Discovery 流量来自移动设备
Performance Max
  • 多样化素材:提供多种不同宽高比的图片,以便进行机器学习优化
  • 品牌一致性:确保所有素材变体的视觉风格一致
  • 测试不同风格:结合生活方式图片和以产品为主的图片
  • 避免在图片中加入文字:使用不含文字的图片时,Google 的机器学习效果更好
响应式展示广告
  • 测试所有组合:设计能与任何标题或描述搭配使用的图片
  • 安全区域:重要元素应远离边缘(留出 15% 的边距)
  • 可缩放性:确保图片在宽度为 300px 至 1200px 时都能呈现良好效果

Google Ads 提示词技巧

创建 Google 广告创意素材时,请在提示词中包含以下细节:

  1. 精确尺寸:指定像素尺寸或宽高比(300x250、1.91:1 等)
  2. 广告格式:说明广告用于 Display、YouTube、Discovery 还是 Performance Max
  3. 产品/服务:清晰描述你要推广的内容
  4. 视觉焦点:主要视觉元素应是什么?
  5. 配色方案:品牌颜色或所需的色彩搭配
  6. 文字空间:要求为标题、描述或 CTA 留出空间
  7. 风格参考:专业、活泼、简约、大胆等
提示词结构示例
"Create a [dimensions] [ad format] for [product/service].
Show [visual description] with [color scheme/style].
Leave space for [text elements].
[Additional requirements like brand guidelines, urgency, etc.]"

模式选择

生成前询问用户:

“你想要快速且省钱,还是高品质?”

模式适用场景速度质量
max最终广告创意素材、Performance Max 素材、A/B 测试优胜方案较慢最高
eco快速草稿、概念探索、批量横幅变体较快良好

多轮创意迭代

使用 session_id 迭代广告创意素材:

# Initial creative
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 300x250 display ad for a fintech app, modern and trustworthy"}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "fintech-display-001"
  }'

# Iterate based on feedback
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Make the background darker, add subtle grid pattern, more techy feel"}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "fintech-display-001"
  }'

# Generate size variations
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Now create a 728x90 leaderboard version with the same style"}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "fintech-display-001"
  }'

批量生成横幅尺寸

为广告活动生成多种横幅尺寸:

# Medium Rectangle
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 300x250 display ad for online shoe store, lifestyle shot of running shoes in action"}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "shoe-campaign-001",
    "mode": "eco"
  }'

# Leaderboard
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 728x90 leaderboard version, same shoe campaign style, horizontal layout"}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "shoe-campaign-001",
    "mode": "eco"
  }'

# Half Page
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 300x600 half page version, vertical layout showcasing the shoes"}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "shoe-campaign-001",
    "mode": "eco"
  }'

错误处理

错误原因解决方案
Failed to create prediction: HTTP 422余额不足在 eachlabs.ai 充值
内容政策违规内容被禁止调整提示词,使其符合 Google Ads 政策
超时生成内容过于复杂将客户端超时设置为至少 10 分钟
尺寸不匹配请求的尺寸无效使用上表中的 Google Ads 标准尺寸

相关技能

  • each-sense - 核心 API 文档
  • meta-ad-creative-generation - Meta(Facebook/Instagram)广告创意素材
  • tiktok-ad-creative-generation - TikTok 广告创意素材
  • product-photo-generation - 电商产品图片

评论

支持 Markdown