Best Practices for Rich Media Ads in Asynchronous Ad Environments



Similar documents
Example. Represent this as XML

Security Research Advisory IBM inotes 9 Active Content Filtering Bypass

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0

HEALIO.COM ADVERTISING SPECIFICATIONS

Performance Testing for Ajax Applications

Digital Video Ad Serving Template (VAST) Released October 2008

Distance Examination using Ajax to Reduce Web Server Load and Student s Data Transfer

Guidelines for the Conduct of Ad Verification A Summary of the IAB US Document for the AU Market

Ajax Design and Usability

Viewability Certification

Fusesix. Design Programming Development Marketing. Fusesix Web Services South Carolina, USA. Phone:

WEB DEVELOPMENT IA & IB (893 & 894)

Term Paper. P r o f. D r. E d u a r d H e i n d l. H o c h s c h u l e F u r t w a n g e n U n i v e r s i t y. P r e s e n t e d T o :

Behavioral Advertising

Rich Internet Applications

Programming Fundamentals of Web Applications Course 10958A; 5 Days

Chapter 12: Advanced topic Web 2.0

Are AJAX Applications Vulnerable to Hack Attacks?

How To Use Mugeda Content

Front-End Performance Testing and Optimization

The Essential Guide to HTML Design

Curl Building RIA Beyond AJAX

Web Design Technology

Interactive Advertising Bureau - Mobile Phone Creative Guidelines

AJAX. Gregorio López López Juan Francisco López Panea

Common Online Advertising Terms Provided by ZEDO, Inc.

SBS ONLINE ADVERTISING SPECS SBS JANUARY 2015

WompMobile Technical FAQ

Relax Everybody: HTML5 Is Securer Than You Think

Display Ad Unit Guidelines

How Web Browsers Work

ADOBE DREAMWEAVER CS3 DESIGN, DEVELOP, AND MAINTAIN STANDARDS-BASED WEBSITES AND APPLICATIONS

BORDER, LABELING REQUIREMENTS Ad unit content must be clearly distinguishable from normal webpage content

A Model of the Operation of The Model-View- Controller Pattern in a Rails-Based Web Server

AJAX: Highly Interactive Web Applications. Jason Giglio.

Performance Report for: Report generated: Friday, April 24, 2015, 7:29 AM (via API)

VerticalResponse Active Response Ad Program

Position Paper: Toward a Mobile Rich Web Application Mobile AJAX and Mobile Web 2.0

Table of contents. HTML5 Data Bindings SEO DMXzone

ROI. Google Ad Services. Google Ad Services

TASKSTREAM FAQs. 2. I have downloaded a lesson attachment, but I cannot open it. What is wrong?

SEO Optimization A Developer s Role

For more information, or to get started with an Online Marketing campaign, contact Ray Archie at: or by phone at

1 (11) Paperiton DMS Document Management System System Requirements Release: 2012/

SizmekFeatures. HTML5JSSyncFeature

Preface. Motivation for this Book

Adding Panoramas to Google Maps Using Ajax

INTERNET MARKETING. SEO Course Syllabus Modules includes: COURSE BROCHURE

Interactive Campaign Setup Best Practices

Software Requirements Specification For Real Estate Web Site

MetService Online Advertising Technical Specifications

Web Application Security

Ajax: A New Approach to Web Applications

The Dark Side of Ajax. Jacob West Fortify Software

Multiple Qwidget Insertion Guide V.2 Created: 9/5/13 Contents

Developing ASP.NET MVC 4 Web Applications MOC 20486

Category: Business Process and Integration Solution for Small Business and the Enterprise

Credits: Some of the slides are based on material adapted from

Framework as a master tool in modern web development

A quick guide to... Setting Up Goals

RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT

Voluntary Product Accessibility Template Blackboard Learn Release 9.1 April 2014 (Published April 30, 2014)

If you are the recipient of an encrypted message, the following instructions will help you to decrypt your message. The California State University

Why AJAX? Keywords - Web applications, Java Script, Web INTRODUCTION. Why Not AJAX? 111 P a g e

AJAX Integration Approach for Collaborative Calendar-Server Web Services

Tableau Server Trusted Authentication

Online Advertising Glossary. by Delta Projects

Advantage of Jquery: T his file is downloaded from

Google Analytics for Robust Website Analytics. Deepika Verma, Depanwita Seal, Atul Pandey

CREATE EXACTLY THE MOBILE CRM YOU WANT

Search Engine Optimization (SEO) & Positioning

Rich-Internet Anwendungen auf Basis von ColdFusion und Ajax

601/8498/X IAO Level 3 Certificate in Web Design and Development (RQF)

PRODUCTION GUIDE. Adform HTML5 Floor Ad (1280x70 > 980x400)

Carlos Muñoz Application Security Engineer WhiteHat

An overview of designing HTML s for Hotmail, Yahoo, Outlook, Lotus Notes and AOL

Customising Your Mobile Payment Pages

JW Player Quick Start Guide

Moving towards cross-platform delivery

Overview. How It Works

From Desktop to Browser Platform: Office Application Suite with Ajax

Search engine optimisation (SEO)

ONLINE SCHEDULING FOR THE PRIVATE CLINIC "OUR DOCTOR" BASED ON WEB 2.0 TECHNOLOGIES

Microsoft Advertising adcenter Campaign Analytics Getting Started Guide

The Leading Interactive Online Video Advertising Platform

Enabling AJAX in ASP.NET with No Code

Developing ASP.NET MVC 4 Web Applications

Transcription:

Best Practices for Rich Media Ads in Asynchronous Ad Environments Released October 2008

These Best Practices have been developed by the IAB Rich Media & AJAX Working Group with guidance from the IAB Ad Operations Council. About the IAB Rich Media & AJAX Working Group: The IAB Rich Media & AJAX Working Group consist of key IAB member companies working together in order to create best practices aimed at standardizing the interface between rich media ads and sites that load such ads in an Asynchronous Javascript and XML (AJAX) or other type of dynamic environment. Key Contributors: AOL CNET Networks / CBS Interactive Google Microsoft Yahoo!, Inc. About the IAB Ad Operations Council: The Ad Ops Council is dedicated to improving the operational efficiency of interactive advertising. Ad Ops Council working groups regularly include agency-side representatives to help improve communication, understanding, and work process in many areas of the buyer-seller relationship. A full list of Council member companies can be found at: http://www.iab.net/member_center/35088?iabid=a0350000002cmy1aac This document can be found on the IAB website at: www.iab.net/ajaxrichmedia IAB Contact Information: Jeremy Fain Vice President of Industry Services, IAB 212-380-4724 Jeremy@iab.net 2008 Interactive Advertising Bureau - 1 -

Executive Summary The rise of rich internet applications and environments, programmed in frameworks such as Asynchronous Javascript and XML (AJAX), has enabled advertising to be delivered dynamically into a webpage without a full page reload. While dynamic ad loading works well with standard ads using simple animations, rich media advertisements that can expand, hover, and exist outside of a standard ad frame are more problematic because of their use of more complicated Javascript and Dynamic HTML (DHTML) programming. These Best Practices attempt to establish a standard set of Rich Media implementation rules for rich media ad vendors, creative development teams, and publishers. In the current non-standardized publisher environments, Rich Media ads must either be built uniquely to each publisher s rich internet environments or are not accepted at all. This is because, when served, the Rich Media ads may not render correctly or additional, dynamically loaded Rich Media ads may render incorrectly because of prior loaded ads. Adhering to these Best Practices will enable: Rich Media vendors to implement standard elements within their development and publishing tools that will automatically insert coding accepted and rendered correctly by compliant publishers Creative Development teams to develop their own Rich Media that will also be accepted and rendered correctly by compliant publishers Publishers to develop a standard environment that will accept and correctly render all Rich Media ads designed to compliant specifications Although this document is highly technical and is intended for technical resources at these three types of companies, it is important for everyone to understand the implications of these Best Practices. Rich Internet Applications and other rich environments are enabling richer user experiences throughout the Internet. Adoption of these Best Practices will allow more publishers to improve their content and services for their users by enabling the serving of the widest range of advertising products. 2008 Interactive Advertising Bureau - 2 -

Best Practices Rich Media ads are typically served with Javascript ad calls that do not work with AJAX and other dynamic coding frameworks. In addition, the ads may make calls to document.write which interferes with the rest of an AJAX-based webpage. In order to solve these problems, the Ad Ops Council recommends a Friendly IFrame (FIF) solution which is further detailed below: Publisher Creation of Friendly IFrame There are two methods that Publishers can use in their environments to create the Friendly IFrame, based on operating systems and browsers: For Windows Operating Systems with Internet Explorer 6.0 or Higher Create an IFrame element and place it into the document with SRC set to about:self Create a Script element and place it into the IFrame document with SRC set to the ad delivery system Generate a variable called indapif = true in the IFrame document to identify to the ad code that it is running inside the Dynamic IFrame. Windows Operating Systems with Internet Explorer 6.0 or Higher OR Firefox 2.0 or Higher Create an IFrame element and place it into the document with SRC set to a small adpage file in the same domain as the page. Create a Script element and place it into the IFrame document with SRC set to the ad delivery system Generate a variable called indapif = true in the IFrame document to identify to the ad code that it is running inside the Dynamic IFrame. NOTE: The IFrame should not be created using document.write as this may cause problems with AJAX pages. The Script elements can be created using document.write as they are within the IFRAME and will not interfere with the page content. The first method has the advantage of not requiring a hosted file, but the second method has been found to be more reliable and it supports the increasingly common Firefox browser. If the browser or operating system of the user is not one of those listed above: Use a normal JavaScript based ad call which will not support reloading Use an image based ad call that will support reloading, but will not support rich media Use a standard IFrame call, which can reload with in-banner rich media only but does not provide support for expandables Rich Media Vendor / Creative Team Support of Publisher Friendly IFrames In order for ads to work correctly within these best-practice environments, the following practices should be followed by the ad development team: The expanding ad should remain in the DIV that it is loaded in. This is even when the ad expands outside of the IFrame. It allows the AJAX ad calls to clear the ad by clearing the DIV 2008 Interactive Advertising Bureau - 3 -

If the expanding ad must create code outside of the DIV, such as adding itself to the BODY tag, then it must monitor the DIV it should have stayed in. When the DIV is cleared, it should automatically eliminate any code it created outside of the DIV. As mentioned earlier, the ads must have no document.write elements except inside the IFrame itself. Additional Technical Details for FIF Solution Cross-site Scripting Limitations Expanding Limitations Dynamic Ad Size Placement Support Ad Load Asynchronous to Page Load Publisher Side File (PSF) Required IAB Compliant Impression Tracking Browser Support for Asynchronous Loading Variable details No (vendor ad code must support the standard FIF) No (vendor ad code must support the standard FIF) No (unless vendor solution is to use a PSF in this scenario) IE 6.0 and higher, Firefox 2.0 and higher indapif = true An example of a page where a Friendly IFRAME implementation can be viewed and various vendors AJAX tags can be tested: http://browsertest.web.aol.com/ads/tstrmif.htm 2008 Interactive Advertising Bureau - 4 -