关于 google-ad-creative-generation
该 skill 通过 each::sense 生成适配 Google Ads 展示位置与格式的图像和视频创意,面向广告营销人员。涵盖展示广告、YouTube、Discovery 和 Performance Max 等活动,并支持多种尺寸与创意迭代。
主要功能
- 01生成标准尺寸展示广告
- 02制作 YouTube 缩略图与视频
- 03创建 Discovery 广告素材
- 04生成 Performance Max 多格式素材
- 05制作购物与应用广告创意
- 06迭代创意并批量生成尺寸
适用场景
- 01制作 SaaS 展示广告横幅
- 02为 YouTube 视频广告制作缩略图
- 03准备 Performance Max 多比例素材
- 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) | 宽高比 | 使用场景 |
|---|---|---|---|
| 中矩形 | 300x250 | 1.2:1 | 最常见,库存量大 |
| 大矩形 | 336x280 | 1.2:1 | 优质广告版位 |
| 横幅 | 728x90 | 8:1 | 页眉/页脚广告版位 |
| 移动横幅 | 320x50 | 6.4:1 | 移动端页眉 |
| 半页广告 | 300x600 | 1:2 | 高曝光度侧边栏 |
| 大型移动横幅 | 320x100 | 3.2:1 | 移动端插页广告 |
| 超宽横幅 | 970x250 | 3.9:1 | 优质桌面端页眉 |
| 宽摩天大楼广告 | 160x600 | 1:3.75 | 侧边栏广告版位 |
YouTube 与视频
| 格式 | 尺寸/比例 | 使用场景 |
|---|---|---|
| 自定义缩略图 | 1280x720 (16:9) | 视频缩略图、伴随横幅 |
| 信息流缩略图 | 1200x628 | YouTube 探索广告 |
| 短视频广告 | 6 sec, 16:9 | 不可跳过的短广告 |
| 可跳过的插播广告 | 15-30 sec, 16:9 | 前贴片、中插广告 |
探索与效果最大化
| 格式 | 尺寸(px) | 宽高比 | 使用场景 |
|---|---|---|---|
| 正方形 | 1200x1200 | 1:1 | 探索动态、效果最大化 |
| 横向 | 1200x628 | 1.91:1 | Gmail、探索、YouTube |
| 纵向 | 960x1200 | 4: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 广告创意素材时,请在提示词中包含以下细节:
- 精确尺寸:指定像素尺寸或宽高比(300x250、1.91:1 等)
- 广告格式:说明广告用于 Display、YouTube、Discovery 还是 Performance Max
- 产品/服务:清晰描述你要推广的内容
- 视觉焦点:主要视觉元素应是什么?
- 配色方案:品牌颜色或所需的色彩搭配
- 文字空间:要求为标题、描述或 CTA 留出空间
- 风格参考:专业、活泼、简约、大胆等
提示词结构示例
"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