Creative Automation Tools for Display Advertising: How Programmatic Platforms Consume HTML5 at Scale
Creative Automation Tools for Display Advertising: How Programmatic Platforms Consume HTML5 at Scale
Explore
Explore
•
•
Victoria Duben
Victoria Duben
•
•
•
•
•
•
— min read
— min read
— min read

Meta Description
Programmatic platforms and PPC systems have strict rules for HTML5 and banner assets. This guide explains programmatic display ad requirements, DV360 HTML5 ad specs, SafeFrame vs iframe ads, AMPHTML ads requirements, and offers a creative automation platforms comparison so you can pick the best software for creating and managing display ads at scale.
Creative Automation Tools for Display Advertising: How Programmatic Platforms Consume HTML5 at Scale
Programmatic advertising is no longer just about great creative ideas.
At scale, success depends on whether your HTML5 banners, GIFs, and MP4s survive platform specs, safety containers, and QA.
This pillar guide explains how major display ad platforms consume creative, what specs actually matter, and how creative automation tools for display advertising — including Viewst — fit into reliable production infrastructure.
Bias note: Viewst is used here as one example vendor. We also reference other solutions and vendor-agnostic patterns so you can apply this guidance regardless of the tools you choose.
Why Programmatic Display Is a Production Ops Problem
Programmatic display and PPC advertising are governed by:
Strict file-size limits
Packaging rules (ZIPs, click tags, SSL constraints)
Container standards (SafeFrame, SHARC, AMPHTML)
Platforms like Google Campaign Manager 360 (CM360) and Display & Video 360 (DV360) define exactly how HTML5 ads must be built and uploaded.
According to Google CM360’s HTML5 creative guidelines, a single HTML5 display creative upload must:
Be a ZIP file with only referenced files
Contain up to 100 files and be ≤ 9.5 MB total
Include at least one click tag in the primary HTML file
Use only SSL-compliant resources; no local or session storage
Source: Google CM360 HTML5 creatives.
These requirements are production tasks — not concepting.
That’s why upstream creative automation software for display advertising is becoming core infrastructure.
How Programmatic Platforms Consume Creative
Most programmatic advertising companies and display ad platforms share the same underlying logic:
You upload a packaged asset (ZIP, image, video, or AMPHTML).
The platform validates specs and safety rules.
The ad is served inside a container (iframe, SafeFrame, SHARC, AMPHTML, or mobile SDK wrapper).
Failures tend to be mechanical:
Non-HTTPS calls
Malformed clickTag implementation
Unsupported file types
Unsupported storage methods
Google explicitly notes that many upload failures come from issues like unsupported local storage, wrong MIME types, or missing click tags.
Source: DV360 creative troubleshooting.
Automation tools like Viewst aim to prevent these failures upstream by baking spec-awareness and QA into production.
DV360 HTML5 Ad Specs (Key Requirements)
DV360 has specific limits for HTML5 and mobile rich media.
For mobile creatives:
Initial load: up to 150 KB
Additional polite load: up to 2.2 MB
Animation duration: max 30 seconds
Audio: autoplay audio is prohibited
Interaction container: MRAID is the supported standard for mobile rich media, including MRAID 3D Cube creatives
Source: Google DV360 mobile creative requirements.
For HTML5 display creatives (served via DV360 but created and trafficked through CM360):
CM360’s ZIP ≤ 9.5 MB, ≤ 100 files, and click tag rules apply
Polite-load images must be under 40 KB
Backup images are used when HTML5 is unavailable
Responsive assets are supported for flexible size ranges
Source: Google CM360 HTML5 creatives.
What This Means for Production
Creative teams need to:
Design for lightweight initial loads and strict animation cutoffs
Split assets into initial vs polite-load resources
Ensure click tags and MRAID hooks are correctly implemented
Creative automation tools help by:
Auto-optimizing image assets for size thresholds
Generating polite-load structures consistently
Providing DV360/CM360-ready exports from one master creative.
The Trade Desk HTML5 Creative Specs (Overview)
The Trade Desk (TTD) has similar constraints for HTML5 and display creatives.
While specific limits can vary by integration, The Trade Desk’s documentation generally covers:
Accepted asset types: HTML5 ZIP, images, and video
File-size limits per ad type (display vs video)
Click tracking and third-party tag requirements
SSL-only asset loading
To ensure compliance:
Start with TTD’s official Display Creative Specifications in their Help Center.
Verify the latest HTML5 ZIP rules, file-size caps, and click-tag expectations.
Official reference: The Trade Desk Creative Specifications.
Because TTD integrates with many exchanges, treating TTD as “spec stricter than average” is a safe default.
Creative automation platforms can encapsulate these rules as presets (e.g., “TTD-compliant HTML5 export”).
AMPHTML Ads Requirements for Programmatic
AMPHTML ads are streamlined, secure versions of HTML ads designed to load fast and behave consistently across AMP pages.
They are accepted by Google Ads and some programmatic environments where AMP is enabled.
Key AMPHTML differences from standard HTML5 creatives:
Must follow AMPHTML ad validation rules (no arbitrary JavaScript; limited allowed components)
Load via AMP runtime for performance and security
Use specific
<amp-ad>and<amp-iframe>structures
Core requirements and validation tools are documented at:
AMPHTML Ads introduction
AMPHTML Ads specification
If you’re not building for AMP pages specifically:
AMPHTML is optional and may be out of scope
Standard HTML5 ZIP creatives plus backup images are sufficient for CM360/DV360
For teams that must support AMPHTML:
Use tools or internal libraries that enforce AMP validation
Treat AMPHTML as a separate output type from your master creative, not a manual rebuild.
SafeFrame vs iframe: Technical and Operational Differences
SafeFrame and regular iframes are two common containers for display ads.
SafeFrame Overview
IAB describes SafeFrame as a managed, API-enabled iframe that:
Isolates ad code from publisher page code
Provides a secure boundary that protects publisher data and user privacy
Allows controlled interaction via a standardized API
Source: IAB SafeFrame Implementation Guidelines.
Standard iframe Overview
A regular iframe is a simple embedded document container.
Depending on configuration, creatives may:
Have limited or no access to parent DOM and cookies
Use
postMessagefor communication when allowed
SafeFrame vs iframe: Implications for HTML5 Creatives
Key differences that affect production:
Security boundary
SafeFrame: strict isolation; ad cannot freely access parent page DOM
iframe: isolation depends on domain and integration; sometimes more permissive
APIs available
SafeFrame: standardized API for viewability, resize, expansion, and messaging
iframe: custom
postMessagehandling, no standard ad-specific API
Restrictions
SafeFrame: limits on DOM access, storage, and scripting to protect the page
iframe: fewer built-in constraints but more variability across publishers
Testing implications
SafeFrame: creatives should be tested inside SafeFrame emulators or publisher environments
iframe: simpler to test locally, but real-world behavior may differ per site
For clickTag handling:
Both SafeFrame and iframe rely on click handlers inside the creative that pass URLs back to the ad server
SafeFrame’s managed API helps ensure clicks are tracked correctly without direct page access
For production teams, the safest path is to:
Assume a constrained container (SafeFrame-like) in your design and code
Avoid dependencies on parent page DOM or cookies
Use ad-server clickTag conventions consistently.
SHARC and “One Ad, Many Environments”
IAB Tech Lab’s SHARC (Secure HTML Ad Rich-media Container) standard pushes the industry toward fewer source creatives.
SHARC is positioned as a secure ad container for:
Web
Apps
DOOH (digital out-of-home)
The goal is to:
Reduce the number of creative variants needed for cross-platform campaigns
Lower ad-server load and operational complexity
Timeline:
First draft for public comment: April 2022
Final draft: December 2022
Project page updated: January 3, 2024
Source: IAB SHARC standard.
This is a strong signal: production complexity is now treated as an infrastructure problem.
Upstream creative automation tools that build one master creative, many compliant outputs align directly with SHARC’s intent.
How Google Campaign Manager 360 Consumes HTML5 Ads
CM360 is a core trafficking layer for display campaigns.
The CM360 HTML5 display creative spec is explicit:
Upload format: ZIP file
File count: up to 100 files
Max size: 9.5 MB total ZIP
Primary HTML file: must include at least one click tag
Assets: only referenced files inside the ZIP are allowed
Security: all resources must be SSL-compliant; no local or session storage
Polite-load image: under 40 KB
Fallbacks: backup images are supported when HTML5 is unavailable
Responsive support: responsive assets and size ranges are allowed
Source: Google CM360 HTML5 creatives.
Operational Takeaways
Designers must work with production-aware HTML5 tools, not flat images
QA must validate click tags, SSL, file references, and polite-load behavior
Responsive HTML5 is now an expected default, not a nice-to-have
A reliable upstream system (whether Viewst or another tool) becomes the single source of truth between design tools (Figma, Adobe) and media platforms.
Creative QA Checklist for HTML5 Ads
A practical creative QA checklist for HTML5 programmatic ads should include:
File packaging
ZIP structure meets CM360/DV360 or TTD rules
Only referenced files are included
ClickTag implementation
At least one click tag present in the primary HTML file
Correct property names (e.g.,
window.clickTag) and no hard-coded URLs
Security & compliance
All resources loaded over HTTPS
No local or session storage if the platform disallows it
Performance & size
Initial-load assets within DV360/TTD limits (e.g., 150 KB for DV360 mobile)
Polite-load images under 40 KB where required
Animation length ≤ 30 seconds for mobile
Fallback behavior
Backup image assets embedded and referenced correctly
Creative degrades gracefully when HTML5 is unavailable
Container assumptions
No reliance on parent DOM access
Tested in SafeFrame-like environments where possible
Creative automation tools can auto-apply this checklist as part of export.
Creative Automation Platforms Comparison
Production infrastructure is the missing layer between design tools and ad platforms.
This section offers a vendor-agnostic view plus an objective creative automation platforms comparison.
What Counts as “Creative Automation Software for Display Advertising”?
A serious creative automation tool for display advertising should:
Be HTML5-native (layered, editable output — not just images)
Support spec-aware exports for CM360, DV360, TTD, Google Ads
Include QA automation for click tags, SSL, size limits, and packaging
Offer governance: brandbooks, locked styles, typography systems
Connect to DCO platforms or provide dynamic creative integration hooks
Example Vendors and Patterns
Alongside Viewst, teams commonly look at:
Celtra — creative automation and DCO, strong brand governance and templates
(See: Celtra product overview)Bannerflow — in-browser creative production with HTML5 export and workflows
(See: Bannerflow features)Google Web Designer — free HTML5 authoring tool with tight integration into Google’s ecosystem
(See: Google Web Designer)
Viewst is one vendor in this space, focusing specifically on HTML5-native banner production infrastructure.
Comparison Matrix: Creative Automation Platforms
Below is a simplified, vendor-neutral comparison. Always verify with current product docs.
Capability | Viewst* | Celtra | Bannerflow | Google Web Designer |
|---|---|---|---|---|
HTML5-native editable output | Yes | Yes | Yes | Yes |
Spec-aware exports (CM360/DV360/TTD) | Yes | Yes | Yes | Partial (Google focus) |
Automated Smart Resize / multi-size sets | Yes | Yes | Yes | Manual |
QA automation (clickTag, SSL, size) | Yes | Yes | Partial | Limited |
Brandbooks & governance | Yes | Yes | Yes | No |
Integrated review & approval | Yes | Yes | Yes | No |
DCO integration / dynamic feeds | Via partners | Native | Via partners | Via ad server integration |
*Viewst details from brand positioning; other entries from publicly stated capabilities.
Vendor-agnostic patterns that matter more than specific tools:
Treat master creative as the source of truth
Use automation for resizes, animation, and packaging, not ideation
Keep review and approvals inside the production environment, not in email chains
Why Upstream Production Tools Like Viewst Matter for Reliability
Programmatic platforms are unforgiving.
When your team is shipping hundreds of variants across markets and formats, reliability hinges on:
Having a single master creative that governs all sizes
Avoiding manual resizing and versioning
Enforcing brandbooks and governance across teams and regions
Viewst’s positioning (one example vendor):
AI Smart Resize — generate all required sizes from one master
AI Image Deflatening — turn flat assets into editable HTML5 designs
AI Designer — prompt to structured HTML5 banners
AI Instant Animator — one-click motion across layers
Native HTML5 output — WYSIWYG editor equals ad-network-ready HTML5
Spec-aware exports — HTML5 / GIF / MP4 exports aligned with platform constraints
The core promise: remove non-creative suffering from creative work by treating banner production as infrastructure.
Other vendors (Celtra, Bannerflow, Google Web Designer) pursue the same infrastructure mindset with different emphases.
Ethical AI & Responsible Design in Creative Automation
As you adopt AI tools for creative automation and optimization, ethical design becomes critical.
Key evaluation criteria for ethical AI tools for display ad design:
Bias and representation
Does the AI handle diverse audiences without reinforcing stereotypes?
Are training sources documented and auditable?
Privacy
Does the tool store user data or creative assets securely?
Are targeting signals used in a way that respects consent and privacy laws?
Transparency
Can you tell which elements are AI-generated vs human-made?
Are AI decisions (e.g., layout suggestions) explainable?
Brand safety and governance
Can you lock brandbooks and typography so AI outputs stay on-brand?
Are offensive or non-compliant outputs blocked automatically?
Practical controls for AI tools for ethical display ad creation:
Maintain a human review layer for all AI-generated creatives
Use locked brand systems so AI acts inside defined parameters
Log AI-generated variations for auditability
Align AI usage with your organization’s ethical and legal standards
Regardless of vendor, treat AI as a collaborator that removes mechanical work — not a replacement for creative judgment.
Technical Appendix: HTML5 banner ad clickTag implementation
Click tracking is a structural requirement across programmatic platforms.
Google defines click strings / click tags as part of the ad URL that carries encoded serving information.
Source: Google Ad Manager click string documentation.
Below are common patterns and pitfalls.
Basic window.clickTag pattern (CM360 / DV360)
A widely used pattern is window.clickTag, where the platform injects the destination URL.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HTML5 Banner</title>
<script>
function handleClick() {
if (window.clickTag) {
window.open(window.clickTag, '_blank');
}
}
</script>
</head>
<body onclick="handleClick()">
<div id="banner">Your creative content here</div>
</body>
</html>Key points:
Do not hard-code the destination URL; use
window.clickTagas injected by the ad serverAttach the click handler to the appropriate clickable region (not necessarily the entire body)
Alternative naming: clickTAG / clickTag
Some ad servers or legacy workflows use different capitalization, such as clickTAG.
To be defensive:
function getClickUrl() {
return window.clickTag || window.clickTAG || null;
}
function handleClick() {
var url = getClickUrl();
if (url) {
window.open(url, '_blank');
}
}However, for CM360/DV360 specifically, stick to the documented convention (clickTag) and avoid over-complication unless required by your trafficking setup.
Multiple clickTags (multi-CTA banners)
Some creatives use multiple clickable areas (e.g., “Learn more” vs “Buy now”).
Pattern:
var clickTag1 = window.clickTag1;
var clickTag2 = window.clickTag2;
function clickArea1() {
if (clickTag1) {
window.open(clickTag1, '_blank');
}
}
function clickArea2() {
if (clickTag2) {
window.open(clickTag2, '_blank');
}
}Common gotchas:
Trafficking setup must define each clickTag variable (e.g.,
clickTag1,clickTag2) in the ad serverMisaligned naming (e.g.,
click_tag_1vsclickTag1) breaks tracking
URL-escaped click strings and validation
Click URLs may carry encoded parameters.
Ensure that:
You do not modify or decode the click string in your creative
You do not append additional query parameters on the client side
Validation tips:
Test creatives in platform preview tools (CM360, DV360, TTD) to confirm click tracking
Use network inspector to verify that clicks generate the expected ad server calls
Common pitfalls
Avoid:
Hard-coded destination URLs (breaks tracking)
Using
window.location.href = ...inside ad code (can interfere with platform behavior)Missing or misnamed clickTag variables
Upstream tools can automatically insert and validate clickTag logic so designers focus on layout and motion, not boilerplate.
FAQ: Programmatic Display, HTML5 Specs, and Creative Automation
1. What are the typical file-size limits for HTML5 display ads in CM360 and DV360?
CM360 HTML5 ZIP: up to 9.5 MB and 100 files
DV360 mobile creatives: 150 KB initial load and 2.2 MB polite load; animation up to 30 seconds
Source: CM360 HTML5 creatives, DV360 mobile creatives.
2. How do SafeFrame vs iframe ads affect my HTML5 creative code?
SafeFrame is a managed iframe with a standardized API and stricter isolation, while a regular iframe has more variable behavior.
Practically, assume:
You cannot access parent page DOM directly
You must rely on clickTag and container APIs for interaction
Source: IAB SafeFrame guidelines.
3. What’s the difference between AMPHTML ads and standard HTML5 ads?
AMPHTML ads:
Are built with AMP components and must pass strict validation
Load via the AMP runtime for speed and security
Are primarily used on AMP-enabled pages
Standard HTML5 ads offer more flexibility but must meet each platform’s specs (CM360, DV360, TTD) individually.
Sources: AMPHTML ads docs, AMP ad spec.
4. Which is the best software for creating and managing display ads at scale?
There is no single “best” tool — it depends on your stack.
Common options:
Viewst — HTML5-native production studio with AI-assisted resizing, animation, and spec-aware export
Celtra — enterprise creative automation and DCO with strong governance
Bannerflow — browser-based creative automation with HTML5 support
Google Web Designer — free HTML5 authoring, tightly integrated with Google platforms
Look for HTML5-native output, spec-awareness, QA automation, brand governance, and DCO integration.
5. How can I reduce creative failures in programmatic campaigns?
Focus on upstream infrastructure:
Use creative automation tools that understand CM360/DV360/TTD specs
Adopt a master creative model with automated resizes and exports
Enforce a creative QA checklist for click tags, SSL, file packaging, and size limits
This shifts failures from “last-minute platform rejections” to “prevented during production.”
If you’d like, we can turn this guidance into a tailored HTML5 production workflow for your specific stack (CM360, DV360, TTD, or mixed).
Meta Description
Programmatic platforms and PPC systems have strict rules for HTML5 and banner assets. This guide explains programmatic display ad requirements, DV360 HTML5 ad specs, SafeFrame vs iframe ads, AMPHTML ads requirements, and offers a creative automation platforms comparison so you can pick the best software for creating and managing display ads at scale.
Creative Automation Tools for Display Advertising: How Programmatic Platforms Consume HTML5 at Scale
Programmatic advertising is no longer just about great creative ideas.
At scale, success depends on whether your HTML5 banners, GIFs, and MP4s survive platform specs, safety containers, and QA.
This pillar guide explains how major display ad platforms consume creative, what specs actually matter, and how creative automation tools for display advertising — including Viewst — fit into reliable production infrastructure.
Bias note: Viewst is used here as one example vendor. We also reference other solutions and vendor-agnostic patterns so you can apply this guidance regardless of the tools you choose.
Why Programmatic Display Is a Production Ops Problem
Programmatic display and PPC advertising are governed by:
Strict file-size limits
Packaging rules (ZIPs, click tags, SSL constraints)
Container standards (SafeFrame, SHARC, AMPHTML)
Platforms like Google Campaign Manager 360 (CM360) and Display & Video 360 (DV360) define exactly how HTML5 ads must be built and uploaded.
According to Google CM360’s HTML5 creative guidelines, a single HTML5 display creative upload must:
Be a ZIP file with only referenced files
Contain up to 100 files and be ≤ 9.5 MB total
Include at least one click tag in the primary HTML file
Use only SSL-compliant resources; no local or session storage
Source: Google CM360 HTML5 creatives.
These requirements are production tasks — not concepting.
That’s why upstream creative automation software for display advertising is becoming core infrastructure.
How Programmatic Platforms Consume Creative
Most programmatic advertising companies and display ad platforms share the same underlying logic:
You upload a packaged asset (ZIP, image, video, or AMPHTML).
The platform validates specs and safety rules.
The ad is served inside a container (iframe, SafeFrame, SHARC, AMPHTML, or mobile SDK wrapper).
Failures tend to be mechanical:
Non-HTTPS calls
Malformed clickTag implementation
Unsupported file types
Unsupported storage methods
Google explicitly notes that many upload failures come from issues like unsupported local storage, wrong MIME types, or missing click tags.
Source: DV360 creative troubleshooting.
Automation tools like Viewst aim to prevent these failures upstream by baking spec-awareness and QA into production.
DV360 HTML5 Ad Specs (Key Requirements)
DV360 has specific limits for HTML5 and mobile rich media.
For mobile creatives:
Initial load: up to 150 KB
Additional polite load: up to 2.2 MB
Animation duration: max 30 seconds
Audio: autoplay audio is prohibited
Interaction container: MRAID is the supported standard for mobile rich media, including MRAID 3D Cube creatives
Source: Google DV360 mobile creative requirements.
For HTML5 display creatives (served via DV360 but created and trafficked through CM360):
CM360’s ZIP ≤ 9.5 MB, ≤ 100 files, and click tag rules apply
Polite-load images must be under 40 KB
Backup images are used when HTML5 is unavailable
Responsive assets are supported for flexible size ranges
Source: Google CM360 HTML5 creatives.
What This Means for Production
Creative teams need to:
Design for lightweight initial loads and strict animation cutoffs
Split assets into initial vs polite-load resources
Ensure click tags and MRAID hooks are correctly implemented
Creative automation tools help by:
Auto-optimizing image assets for size thresholds
Generating polite-load structures consistently
Providing DV360/CM360-ready exports from one master creative.
The Trade Desk HTML5 Creative Specs (Overview)
The Trade Desk (TTD) has similar constraints for HTML5 and display creatives.
While specific limits can vary by integration, The Trade Desk’s documentation generally covers:
Accepted asset types: HTML5 ZIP, images, and video
File-size limits per ad type (display vs video)
Click tracking and third-party tag requirements
SSL-only asset loading
To ensure compliance:
Start with TTD’s official Display Creative Specifications in their Help Center.
Verify the latest HTML5 ZIP rules, file-size caps, and click-tag expectations.
Official reference: The Trade Desk Creative Specifications.
Because TTD integrates with many exchanges, treating TTD as “spec stricter than average” is a safe default.
Creative automation platforms can encapsulate these rules as presets (e.g., “TTD-compliant HTML5 export”).
AMPHTML Ads Requirements for Programmatic
AMPHTML ads are streamlined, secure versions of HTML ads designed to load fast and behave consistently across AMP pages.
They are accepted by Google Ads and some programmatic environments where AMP is enabled.
Key AMPHTML differences from standard HTML5 creatives:
Must follow AMPHTML ad validation rules (no arbitrary JavaScript; limited allowed components)
Load via AMP runtime for performance and security
Use specific
<amp-ad>and<amp-iframe>structures
Core requirements and validation tools are documented at:
AMPHTML Ads introduction
AMPHTML Ads specification
If you’re not building for AMP pages specifically:
AMPHTML is optional and may be out of scope
Standard HTML5 ZIP creatives plus backup images are sufficient for CM360/DV360
For teams that must support AMPHTML:
Use tools or internal libraries that enforce AMP validation
Treat AMPHTML as a separate output type from your master creative, not a manual rebuild.
SafeFrame vs iframe: Technical and Operational Differences
SafeFrame and regular iframes are two common containers for display ads.
SafeFrame Overview
IAB describes SafeFrame as a managed, API-enabled iframe that:
Isolates ad code from publisher page code
Provides a secure boundary that protects publisher data and user privacy
Allows controlled interaction via a standardized API
Source: IAB SafeFrame Implementation Guidelines.
Standard iframe Overview
A regular iframe is a simple embedded document container.
Depending on configuration, creatives may:
Have limited or no access to parent DOM and cookies
Use
postMessagefor communication when allowed
SafeFrame vs iframe: Implications for HTML5 Creatives
Key differences that affect production:
Security boundary
SafeFrame: strict isolation; ad cannot freely access parent page DOM
iframe: isolation depends on domain and integration; sometimes more permissive
APIs available
SafeFrame: standardized API for viewability, resize, expansion, and messaging
iframe: custom
postMessagehandling, no standard ad-specific API
Restrictions
SafeFrame: limits on DOM access, storage, and scripting to protect the page
iframe: fewer built-in constraints but more variability across publishers
Testing implications
SafeFrame: creatives should be tested inside SafeFrame emulators or publisher environments
iframe: simpler to test locally, but real-world behavior may differ per site
For clickTag handling:
Both SafeFrame and iframe rely on click handlers inside the creative that pass URLs back to the ad server
SafeFrame’s managed API helps ensure clicks are tracked correctly without direct page access
For production teams, the safest path is to:
Assume a constrained container (SafeFrame-like) in your design and code
Avoid dependencies on parent page DOM or cookies
Use ad-server clickTag conventions consistently.
SHARC and “One Ad, Many Environments”
IAB Tech Lab’s SHARC (Secure HTML Ad Rich-media Container) standard pushes the industry toward fewer source creatives.
SHARC is positioned as a secure ad container for:
Web
Apps
DOOH (digital out-of-home)
The goal is to:
Reduce the number of creative variants needed for cross-platform campaigns
Lower ad-server load and operational complexity
Timeline:
First draft for public comment: April 2022
Final draft: December 2022
Project page updated: January 3, 2024
Source: IAB SHARC standard.
This is a strong signal: production complexity is now treated as an infrastructure problem.
Upstream creative automation tools that build one master creative, many compliant outputs align directly with SHARC’s intent.
How Google Campaign Manager 360 Consumes HTML5 Ads
CM360 is a core trafficking layer for display campaigns.
The CM360 HTML5 display creative spec is explicit:
Upload format: ZIP file
File count: up to 100 files
Max size: 9.5 MB total ZIP
Primary HTML file: must include at least one click tag
Assets: only referenced files inside the ZIP are allowed
Security: all resources must be SSL-compliant; no local or session storage
Polite-load image: under 40 KB
Fallbacks: backup images are supported when HTML5 is unavailable
Responsive support: responsive assets and size ranges are allowed
Source: Google CM360 HTML5 creatives.
Operational Takeaways
Designers must work with production-aware HTML5 tools, not flat images
QA must validate click tags, SSL, file references, and polite-load behavior
Responsive HTML5 is now an expected default, not a nice-to-have
A reliable upstream system (whether Viewst or another tool) becomes the single source of truth between design tools (Figma, Adobe) and media platforms.
Creative QA Checklist for HTML5 Ads
A practical creative QA checklist for HTML5 programmatic ads should include:
File packaging
ZIP structure meets CM360/DV360 or TTD rules
Only referenced files are included
ClickTag implementation
At least one click tag present in the primary HTML file
Correct property names (e.g.,
window.clickTag) and no hard-coded URLs
Security & compliance
All resources loaded over HTTPS
No local or session storage if the platform disallows it
Performance & size
Initial-load assets within DV360/TTD limits (e.g., 150 KB for DV360 mobile)
Polite-load images under 40 KB where required
Animation length ≤ 30 seconds for mobile
Fallback behavior
Backup image assets embedded and referenced correctly
Creative degrades gracefully when HTML5 is unavailable
Container assumptions
No reliance on parent DOM access
Tested in SafeFrame-like environments where possible
Creative automation tools can auto-apply this checklist as part of export.
Creative Automation Platforms Comparison
Production infrastructure is the missing layer between design tools and ad platforms.
This section offers a vendor-agnostic view plus an objective creative automation platforms comparison.
What Counts as “Creative Automation Software for Display Advertising”?
A serious creative automation tool for display advertising should:
Be HTML5-native (layered, editable output — not just images)
Support spec-aware exports for CM360, DV360, TTD, Google Ads
Include QA automation for click tags, SSL, size limits, and packaging
Offer governance: brandbooks, locked styles, typography systems
Connect to DCO platforms or provide dynamic creative integration hooks
Example Vendors and Patterns
Alongside Viewst, teams commonly look at:
Celtra — creative automation and DCO, strong brand governance and templates
(See: Celtra product overview)Bannerflow — in-browser creative production with HTML5 export and workflows
(See: Bannerflow features)Google Web Designer — free HTML5 authoring tool with tight integration into Google’s ecosystem
(See: Google Web Designer)
Viewst is one vendor in this space, focusing specifically on HTML5-native banner production infrastructure.
Comparison Matrix: Creative Automation Platforms
Below is a simplified, vendor-neutral comparison. Always verify with current product docs.
Capability | Viewst* | Celtra | Bannerflow | Google Web Designer |
|---|---|---|---|---|
HTML5-native editable output | Yes | Yes | Yes | Yes |
Spec-aware exports (CM360/DV360/TTD) | Yes | Yes | Yes | Partial (Google focus) |
Automated Smart Resize / multi-size sets | Yes | Yes | Yes | Manual |
QA automation (clickTag, SSL, size) | Yes | Yes | Partial | Limited |
Brandbooks & governance | Yes | Yes | Yes | No |
Integrated review & approval | Yes | Yes | Yes | No |
DCO integration / dynamic feeds | Via partners | Native | Via partners | Via ad server integration |
*Viewst details from brand positioning; other entries from publicly stated capabilities.
Vendor-agnostic patterns that matter more than specific tools:
Treat master creative as the source of truth
Use automation for resizes, animation, and packaging, not ideation
Keep review and approvals inside the production environment, not in email chains
Why Upstream Production Tools Like Viewst Matter for Reliability
Programmatic platforms are unforgiving.
When your team is shipping hundreds of variants across markets and formats, reliability hinges on:
Having a single master creative that governs all sizes
Avoiding manual resizing and versioning
Enforcing brandbooks and governance across teams and regions
Viewst’s positioning (one example vendor):
AI Smart Resize — generate all required sizes from one master
AI Image Deflatening — turn flat assets into editable HTML5 designs
AI Designer — prompt to structured HTML5 banners
AI Instant Animator — one-click motion across layers
Native HTML5 output — WYSIWYG editor equals ad-network-ready HTML5
Spec-aware exports — HTML5 / GIF / MP4 exports aligned with platform constraints
The core promise: remove non-creative suffering from creative work by treating banner production as infrastructure.
Other vendors (Celtra, Bannerflow, Google Web Designer) pursue the same infrastructure mindset with different emphases.
Ethical AI & Responsible Design in Creative Automation
As you adopt AI tools for creative automation and optimization, ethical design becomes critical.
Key evaluation criteria for ethical AI tools for display ad design:
Bias and representation
Does the AI handle diverse audiences without reinforcing stereotypes?
Are training sources documented and auditable?
Privacy
Does the tool store user data or creative assets securely?
Are targeting signals used in a way that respects consent and privacy laws?
Transparency
Can you tell which elements are AI-generated vs human-made?
Are AI decisions (e.g., layout suggestions) explainable?
Brand safety and governance
Can you lock brandbooks and typography so AI outputs stay on-brand?
Are offensive or non-compliant outputs blocked automatically?
Practical controls for AI tools for ethical display ad creation:
Maintain a human review layer for all AI-generated creatives
Use locked brand systems so AI acts inside defined parameters
Log AI-generated variations for auditability
Align AI usage with your organization’s ethical and legal standards
Regardless of vendor, treat AI as a collaborator that removes mechanical work — not a replacement for creative judgment.
Technical Appendix: HTML5 banner ad clickTag implementation
Click tracking is a structural requirement across programmatic platforms.
Google defines click strings / click tags as part of the ad URL that carries encoded serving information.
Source: Google Ad Manager click string documentation.
Below are common patterns and pitfalls.
Basic window.clickTag pattern (CM360 / DV360)
A widely used pattern is window.clickTag, where the platform injects the destination URL.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HTML5 Banner</title>
<script>
function handleClick() {
if (window.clickTag) {
window.open(window.clickTag, '_blank');
}
}
</script>
</head>
<body onclick="handleClick()">
<div id="banner">Your creative content here</div>
</body>
</html>Key points:
Do not hard-code the destination URL; use
window.clickTagas injected by the ad serverAttach the click handler to the appropriate clickable region (not necessarily the entire body)
Alternative naming: clickTAG / clickTag
Some ad servers or legacy workflows use different capitalization, such as clickTAG.
To be defensive:
function getClickUrl() {
return window.clickTag || window.clickTAG || null;
}
function handleClick() {
var url = getClickUrl();
if (url) {
window.open(url, '_blank');
}
}However, for CM360/DV360 specifically, stick to the documented convention (clickTag) and avoid over-complication unless required by your trafficking setup.
Multiple clickTags (multi-CTA banners)
Some creatives use multiple clickable areas (e.g., “Learn more” vs “Buy now”).
Pattern:
var clickTag1 = window.clickTag1;
var clickTag2 = window.clickTag2;
function clickArea1() {
if (clickTag1) {
window.open(clickTag1, '_blank');
}
}
function clickArea2() {
if (clickTag2) {
window.open(clickTag2, '_blank');
}
}Common gotchas:
Trafficking setup must define each clickTag variable (e.g.,
clickTag1,clickTag2) in the ad serverMisaligned naming (e.g.,
click_tag_1vsclickTag1) breaks tracking
URL-escaped click strings and validation
Click URLs may carry encoded parameters.
Ensure that:
You do not modify or decode the click string in your creative
You do not append additional query parameters on the client side
Validation tips:
Test creatives in platform preview tools (CM360, DV360, TTD) to confirm click tracking
Use network inspector to verify that clicks generate the expected ad server calls
Common pitfalls
Avoid:
Hard-coded destination URLs (breaks tracking)
Using
window.location.href = ...inside ad code (can interfere with platform behavior)Missing or misnamed clickTag variables
Upstream tools can automatically insert and validate clickTag logic so designers focus on layout and motion, not boilerplate.
FAQ: Programmatic Display, HTML5 Specs, and Creative Automation
1. What are the typical file-size limits for HTML5 display ads in CM360 and DV360?
CM360 HTML5 ZIP: up to 9.5 MB and 100 files
DV360 mobile creatives: 150 KB initial load and 2.2 MB polite load; animation up to 30 seconds
Source: CM360 HTML5 creatives, DV360 mobile creatives.
2. How do SafeFrame vs iframe ads affect my HTML5 creative code?
SafeFrame is a managed iframe with a standardized API and stricter isolation, while a regular iframe has more variable behavior.
Practically, assume:
You cannot access parent page DOM directly
You must rely on clickTag and container APIs for interaction
Source: IAB SafeFrame guidelines.
3. What’s the difference between AMPHTML ads and standard HTML5 ads?
AMPHTML ads:
Are built with AMP components and must pass strict validation
Load via the AMP runtime for speed and security
Are primarily used on AMP-enabled pages
Standard HTML5 ads offer more flexibility but must meet each platform’s specs (CM360, DV360, TTD) individually.
Sources: AMPHTML ads docs, AMP ad spec.
4. Which is the best software for creating and managing display ads at scale?
There is no single “best” tool — it depends on your stack.
Common options:
Viewst — HTML5-native production studio with AI-assisted resizing, animation, and spec-aware export
Celtra — enterprise creative automation and DCO with strong governance
Bannerflow — browser-based creative automation with HTML5 support
Google Web Designer — free HTML5 authoring, tightly integrated with Google platforms
Look for HTML5-native output, spec-awareness, QA automation, brand governance, and DCO integration.
5. How can I reduce creative failures in programmatic campaigns?
Focus on upstream infrastructure:
Use creative automation tools that understand CM360/DV360/TTD specs
Adopt a master creative model with automated resizes and exports
Enforce a creative QA checklist for click tags, SSL, file packaging, and size limits
This shifts failures from “last-minute platform rejections” to “prevented during production.”
If you’d like, we can turn this guidance into a tailored HTML5 production workflow for your specific stack (CM360, DV360, TTD, or mixed).

Victoria is the CEO at Viewst. She is a serial entrepreneur and startup founder. She worked in Investment Banking for 9 years as international funds sales, trader, and portfolio manager. Then she decided to switch to her own startup. In 2017 Victoria founded Profit Button (a new kind of rich media banners), the project has grown to 8 countries on 3 continents in 2 years. In 2021 she founded Viewst startup. The company now has clients from 43 countries, including the USA, Canada, England, France, Brazil, Kenya, Indonesia, etc.