31
Silverlight & Advertising Eric Schmidt Senior Evangelism Manager Microsoft Corporation Dan Penn Principal Program Manager Microsoft Corporation

Silverlight and Advertising

Embed Size (px)

DESCRIPTION

Come learn how advertisers, vendors, and publishers are using Microsoft Silverlight to create amazing rich media and monetize in-stream video ads. This session covers popular topics including packaging content for ad servers, Silverlight and Flash co-existence, using Microsoft Expression Encoder to create innovative in-stream experiences, time- vs. frame-based tracking, and more.

Citation preview

Page 1: Silverlight and Advertising

Silverlight & AdvertisingEric SchmidtSenior Evangelism ManagerMicrosoft Corporation

Dan PennPrincipal Program ManagerMicrosoft Corporation

Page 2: Silverlight and Advertising

Agenda

PollFocus for this session

Development methodology for rich media and in-stream advertising from a Silverlight 2 POVThis is a “How To” session Looking for feedback to help shape final product

Highlight 3rd party perspective

Page 3: Silverlight and Advertising

Ad Template

demo

Page 4: Silverlight and Advertising

Basic Visual Studio & Silverlight Concepts

Project typesReferencesResources & PackagingInitParams

Page 5: Silverlight and Advertising

Creating Silverlight AdsHow To’s

Creating “Polite” AdsAdding Cross-Domain SupportTracking EventsHandling Click-Thrus

Page 6: Silverlight and Advertising

How ToPolite Download

What is a “polite” ad?Guidelines:

Two pieces: Polite & IncrementalRender quickly (don’t “block” the page)Fast initial load time (small initial file size)Incremental elements downloaded later

Options:Splash Screen (XAML/Javascript)Small Silverlight 2 app (XAP loads XAP)

Page 7: Silverlight and Advertising

Polite DownloadSplash Screen

Create a lightweight XAML/Javascript (Silverlight 1) application as splash screenWhile splash screen is displayed it begins downloading the incremental Silverlight 2 applicationAfter incremental portion is downloaded, it replaces the polite portion of the application

Page 8: Silverlight and Advertising

Polite DownloadXAP Loads XAP

Polite ad is downloaded quicklyPolite ad can selectively download:

A new fully functional creativeSpecific components as needed

WMV, XAP, PNG, JPG, GIF, etc.

Page 9: Silverlight and Advertising

How ToCross-Domain Support

Ads are generally sourced and tracked at different domains from the page contentDefault = Access DeniedA cross-domain policy file = Access AllowedPolicy file resides in each domain to grant accessNotes:

If a basic Flash policy file exists, Silverlight will honor itAdvanced policies can be defined in a Silverlight-only file:

ClientAccessPolicy.xml

Page 10: Silverlight and Advertising

How ToTracking Events

Rich Event Model:Mouse interactionContainer state (size, shape, etc.)

Actions:Click-Thrus spawn a new web page when more information is requested by userPings sent to ad tracking server to register activity

Page 11: Silverlight and Advertising

Silverlight Overlays

Mark KapczynskiVP & GM InStream Solutions

demo

Page 12: Silverlight and Advertising

EyeWonder Interactive Digital Advertising

EyeWonderAd

Solutions

In-Page

In-Stream

Partners

Custom Format

s

Ad Serving

Professional

Services

Publisher Support

Page 13: Silverlight and Advertising

In-Stream Advertising Roadmap

Pre-Roll

In-Stream Web

In-Stream Media Players

IPTV

Page 14: Silverlight and Advertising

In-Stream Advertising

Pre-Roll Post-Roll

Pre-

RollVideo Pt. 1

Mid-

RollVideo Pt. 2

Post -

Roll

Consumer Interactivity

Pre-Roll:

In-Stream:

Ticker TickerBar

Bug

Page 15: Silverlight and Advertising

EyeWonder Ad Workflow

Concept CreationWorking with the Agency and Brand, EW brings online ad experience to the process

Design and ProductionUsing AdWonder, EW helps you build your ads

QAComparing against publisher site specs, EW ensures ad compatibility

TrafficUsing the media plan, EW sends the ad and tags to the publish to run

ReportingEW collects valuable interactivity data about how consumers engaged with the live ads

Page 16: Silverlight and Advertising

EyeWonder @ MIX

Support for customers using Flash Ads today and helping them use Silverlight to build next-gen ads

Demos:Flash Ad overlay on Silverlight Player

Silverlight Ad overlay on Silverlight Player

Page 17: Silverlight and Advertising

Silverlight Player - Flash Ad

Silverlight 2 Application (windowless)Flash 8 Interactive AdJavascript Interaction

Page 18: Silverlight and Advertising

Passing a call from Flash to Silverlight

//ActionScriptExternalInterface.call(“pauseVideo”);

//JavaScriptfunction pauseVideo(){

mySilverlightHost.Content.myApp.PauseVideo();}

//C#[ScriptableMember()]public void PauseVideo(){

this.backgroundMediaElement.Pause();}

Page 19: Silverlight and Advertising

Silverlight Player and Ad

Silverlight 2 ApplicationPlayer – Media ElementAd – Separate Silverlight LibraryWebClient for On-Demand retrieval of Ad

Page 20: Silverlight and Advertising

Silverlight On-Demand Content

webClient.OpenReadAsync(new Uri(“PS3.dll”));

private void wc_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e){AssemblyPart part = new AssemblyPart();part.Load(e.Result);DisplayAdFromAssembly();

}

private void DisplayAdFromAssembly(){PS3Ad ad = new PS3Ad();this.canvas.Children.Add(ad);

}

Page 21: Silverlight and Advertising

PS3 Interactive Ad

XAMLMedia ElementsImagesPolygonsStoryboard Animations

C# code behindEvent HandlersLogic

Page 22: Silverlight and Advertising

Interactive Video Selection

private void timer_Completed(object sender, EventArgs e){ this.menuHideStoryboard.Begin(); switch(this._video) { case PS3Video.Bluray:

this.videoBGMedia.Source = new Uri(“video/BG_Bluray.wmv”);this.trailerMedia.Source = new Uri(“video/bluray.wmv”);break;

case PS3Video.NBA:this.videoBGMedia.Source = new Uri(“video/BG_nba.wmv”);this.trailerMedia.Source = new Uri(“video/nba.wmv”);break;

}}

Page 23: Silverlight and Advertising

PlaylistsClient-side Playlists Streaming Playlists Web Playlists

Description A playlist that is delivered from a Web (or streaming server) and resides on the client PC.

A playlist that resides on a streaming media server. (Also known as Server-side playlists)

A playlist that is requested from a Web server that returns a client side playlist (ASX) with obfuscated URLs.

Delivered From Streaming (WMS) or Web server (IIS)

Windows Media Services (WMS)

IIS7 Media Pack

File Type .ASX . WSX .ISXPros Simple to author and

deploy.Hides the location of each media asset from the client. Seek/Skip can be disabled for ad scenarios.

Hides the location of each media asset from the client. Seek/Skip can be disabled for ad scenarios.

Cons URLs for playlist items are exposed to the client. Ads can be skipped.

Not yet supported in Silverlight 2.

Lacks some advanced features of WMS streaming playlists.

Page 24: Silverlight and Advertising

Expression EncoderSupport for Advertising

Ability to “bake” overlaid elements into encoded videoExample Elements:

XAMLAlpha channel video (Quicktime)

Scripts & MarkersMediaElement eventing model

Media state changesScript events

Page 25: Silverlight and Advertising

Panache Ad Builder

Jonathan TabakDirector of Product DevelopmentPanache

demo

Page 26: Silverlight and Advertising

Timeline Animation TrackingMichael ScherotterDeveloper EvangelistMicrosoft

demo

Page 27: Silverlight and Advertising

Related Sessions

Integrating Media in Silverlight Applications

Thursday @ 8:30 AM, San Palo 3501AMonetization 101

Thursday @ 10:15 AM, Delfino 4003Overview of Microsoft Ad Formats

Thursday @ 2:30 PM, Delfino 4003Overview of Expression Encoder V2

Friday @ 8:30 AM, Delfino 4005Future of Advertising Technology

Friday @ 8:30 AM, Lando 4201

Page 28: Silverlight and Advertising

Takeaways

Silverlight 2 provides a comprehensive programming model for rich media and in-stream advertising scenarios.

Ad format innovation is in your hands.

Strong 3rd party support for Silverlight from rich media, ad serving and publishing partners.

Now is the time to evolve your workflow.

Page 29: Silverlight and Advertising

Contacts

Mark KapczynskiVP & GM InStream [email protected]

www.eyewonder.com/instreamwww.eyewonder.com/is2 (demos)

Jonathan TabakDirector, Product [email protected]

Eric [email protected]

Dan [email protected]

Michael Scherottermischero @microsoft.com

Page 30: Silverlight and Advertising

© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Page 31: Silverlight and Advertising