Creatives ohne GUI in GAM hochladen: MCP Inline vs CLI Multipart
Die Google Ad Manager API bietet keinen einzigen "Datei-Upload"-Endpunkt. OrbiAds stellt zwei Zugriffspunkte für Creative-Imports bereit — mit sehr unterschiedlichen Limits und Anwendungsfällen.
OA
OrbiAds Engineering
Veröffentlicht am 28. Mai 2026 · 6 Min. Lesedauer
Warum Creatives programmatisch hochladen?
Die Google Ad Manager-Oberfläche ist für manuelle Nutzung ausgelegt. Sobald Dutzende Banner (A/B-Varianten, Format-Deklinierungen, mehrsprachige Creatives) importiert werden müssen, wird die manuelle Bedienung zum Engpass. CI/CD-Workflows und KI-Agenten benötigen eine zuverlässige programmatische Oberfläche.
OrbiAds stellt hierfür zwei Zugriffspunkte bereit — jeweils für einen anderen Kontext optimiert:
MCPInline base64
Das Tool creative_assets kodiert die Datei base64 und sendet sie direkt im JSON-Payload. Ideal für KI-Agenten, die Creatives direkt in Claude oder einem anderen LLM generieren oder anpassen.
Keine Shell-Abhängigkeit
Ideal für Claude-Agenten
Bilder ≤ 1,1 MB · HTML5 ZIP ≤ 2,25 MB
Video/Audio nicht unterstützt
CLIMultipart
Der Befehl orbiads creatives upload verwendet eine Standard-Multipart-Anfrage (multipart/form-data), um Dateien direkt ohne base64-Overhead zu streamen. Konzipiert für CI/CD-Skripte und große Dateien.
Bilder PNG/JPG/GIF/WebP ≤ 5 MB
HTML5 ZIP ≤ 9,5 MB
Video MP4/WebM/MOV und Audio MP3/OGG/AAC
300 s Timeout für große Dateien
Vergleichstabelle: Formate und Größenlimits
Format
MCP (base64)
CLI (multipart)
PNG / JPG / GIF / WebP
≤ 1.1 MB
≤ 5 MB
SVG
≤ 1.1 MB
≤ 5 MB
HTML5 ZIP
≤ 2.25 MB
≤ 9.5 MB
MP4 / WebM / MOV
—
✓ (server-side limit)
MP3 / OGG / AAC
—
✓ (server-side limit)
MCP-Beispiel: Inline-Image-Upload über Claude
In einer Claude-Sitzung mit installiertem OrbiAds-Plugin können Sie den Agenten bitten, ein Creative hochzuladen. Der Agent ruft creative_assets mit action="create_image" auf. Die Datei wird lokal gelesen, als base64 kodiert und im JSON-Payload an die GAM-API übertragen.
MCP base64-Limit — Der Payload ist auf 1.500.000 Zeichen (~1,1 MB dekodiert) für Bilder und 3.000.000 Zeichen (~2,25 MB) für HTML5-ZIP begrenzt. Größere Dateien: CLI verwenden.
CLI-Beispiel: Multipart-Upload mit einem Befehl
Die OrbiAds CLI erkennt den Creative-Typ automatisch aus der Dateiendung. Für ein Image-Banner geben Sie die Größe mit --size WxH an:
MCP (Claude / LLM) — Wenn Sie sich bereits in einer KI-Agenten-Sitzung befinden, die Datei kleiner als 1 MB ist und Sie kein Terminal öffnen möchten.
CLI — Sobald die Datei 1 MB überschreitet, Sie Video oder Audio hochladen oder den Upload in eine CI/CD-Pipeline integrieren (GitHub Actions, Bash-Skripte).
Beide nutzen dasselbe OrbiAds-Backend und erzeugen dasselbe GAM-Creative-Objekt. Der Unterschied liegt rein im Transport: base64-JSON vs. multipart/form-data.
OrbiAds verwaltet die GAM API-Kompatibilität
GAM API v202605 hat den historischen CreativeAssetService entfernt. OrbiAds verwaltet transparent beide Wege (Inline-Bytes über createCreatives für MCP, Multipart-Upload über einen dedizierten REST-Endpunkt für die CLI) — ohne dass Sie die Details der zugrunde liegenden SOAP-API kennen müssen.
Mit dem programmatischen Creative-Upload beginnen
Installieren Sie OrbiAds als Claude Code-Plugin (claude plugin install orbiads) oder die PyPI-CLI (pip install orbiads-cli). Beide Tools teilen dasselbe OrbiAds-Konto und dieselben Credits.