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:

  1. You upload a packaged asset (ZIP, image, video, or AMPHTML).

  2. The platform validates specs and safety rules.

  3. 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 postMessage for 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 postMessage handling, 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:

  1. File packaging

    • ZIP structure meets CM360/DV360 or TTD rules

    • Only referenced files are included

  2. 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

  3. Security & compliance

    • All resources loaded over HTTPS

    • No local or session storage if the platform disallows it

  4. 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

  5. Fallback behavior

    • Backup image assets embedded and referenced correctly

    • Creative degrades gracefully when HTML5 is unavailable

  6. 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:

  1. Bias and representation

    • Does the AI handle diverse audiences without reinforcing stereotypes?

    • Are training sources documented and auditable?

  2. Privacy

    • Does the tool store user data or creative assets securely?

    • Are targeting signals used in a way that respects consent and privacy laws?

  3. Transparency

    • Can you tell which elements are AI-generated vs human-made?

    • Are AI decisions (e.g., layout suggestions) explainable?

  4. 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.clickTag as injected by the ad server

  • Attach 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 server

  • Misaligned naming (e.g., click_tag_1 vs clickTag1) 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?

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:

  1. You upload a packaged asset (ZIP, image, video, or AMPHTML).

  2. The platform validates specs and safety rules.

  3. 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 postMessage for 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 postMessage handling, 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:

  1. File packaging

    • ZIP structure meets CM360/DV360 or TTD rules

    • Only referenced files are included

  2. 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

  3. Security & compliance

    • All resources loaded over HTTPS

    • No local or session storage if the platform disallows it

  4. 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

  5. Fallback behavior

    • Backup image assets embedded and referenced correctly

    • Creative degrades gracefully when HTML5 is unavailable

  6. 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:

  1. Bias and representation

    • Does the AI handle diverse audiences without reinforcing stereotypes?

    • Are training sources documented and auditable?

  2. Privacy

    • Does the tool store user data or creative assets securely?

    • Are targeting signals used in a way that respects consent and privacy laws?

  3. Transparency

    • Can you tell which elements are AI-generated vs human-made?

    • Are AI decisions (e.g., layout suggestions) explainable?

  4. 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.clickTag as injected by the ad server

  • Attach 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 server

  • Misaligned naming (e.g., click_tag_1 vs clickTag1) 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?

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).

Author

Founder, CEO at Viewst

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.

In this article