SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
Poll
Focus for this session
 Development methodology for rich media and in-
 stream advertising from a Silverlight 2 POV
 This is a “How To” session
 Looking for feedback to help shape final product
Highlight 3rd party perspective
Project types
References
Resources & Packaging
InitParams
How To’s

 Creating “Polite” Ads
 Adding Cross-Domain Support
 Tracking Events
 Handling Click-Thrus
Polite Download

 What is a “polite” ad?
 Guidelines:
    Two pieces: Polite & Incremental
    Render 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)
Splash Screen

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

 Polite ad is downloaded quickly
 Polite ad can selectively download:
   A new fully functional creative
   Specific components as needed
     WMV, XAP, PNG, JPG, GIF, etc.
Cross-Domain Support
  Ads are generally sourced and tracked at different
  domains from the page content
  Default = Access Denied
  A cross-domain policy file = Access Allowed
  Policy file resides in each domain to grant access
  Notes:
      If a basic Flash policy file exists, Silverlight will
      honor it
      Advanced policies can be defined in a Silverlight-
      only file:
          ClientAccessPolicy.xml
Tracking Events

 Rich Event Model:
    Mouse interaction
    Container state (size, shape, etc.)
 Actions:
    Click-Thrus spawn a new web page when
    more information is requested by user
    Pings sent to ad tracking server to register
    activity
In-Page

                                 In-
      Publisher
                               Stream
       Support


                  EyeWonder
                      Ad
Professional
  Services
                   Solutions       Partners


                 Ad      Custom
               Serving   Formats
IPTV

           In-Stream Media Players
      In-Stream Web

Pre-Roll
Pre-Roll:

                                Mid-                         Post -
       Pre-
               Video Pt. 1               Video Pt. 2
                                Roll                          Roll
       Roll



  In-Stream:
                              Consumer
                             Interactivity


                                             Bug
Pre-                                                                  Post-
                                                       Bar
Roll                                                                  Roll
                             Ticker
               Ticker
Concept Creation
     Working with the Agency and Brand, EW brings online ad
     experience to the process
Design and Production
     Using AdWonder, EW helps you build your ads
QA
     Comparing against publisher site specs, EW ensures ad
     compatibility
Traffic
     Using the media plan, EW sends the ad and tags to the publish to
     run
Reporting
     EW collects valuable interactivity data about how consumers
     engaged with the live ads
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
Silverlight 2 Application (windowless)
Flash 8 Interactive Ad
Javascript Interaction
//ActionScript
ExternalInterface.call(“pauseVideo”);

//JavaScript
function pauseVideo(){

        mySilverlightHost.Content.myApp.PauseVideo();
}

//C#
[ScriptableMember()]
public void PauseVideo(){
                this.backgroundMediaElement.Pause();
}
Silverlight 2 Application
   Player – Media Element
   Ad – Separate Silverlight Library
   WebClient for On-Demand retrieval of Ad
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);
}
XAML
  Media Elements
  Images
  Polygons
  Storyboard Animations
C# code behind
  Event Handlers
  Logic
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;
   }
}
Client-side Playlists     Streaming Playlists       Web Playlists
Description      A playlist that is        A playlist that resides   A playlist that is
                 delivered from a Web      on a streaming media      requested from a Web
                 (or streaming server)     server. (Also known as    server that returns a
                 and resides on the        Server-side playlists)    client side playlist (ASX)
                 client PC.                                          with obfuscated URLs.
Delivered From   Streaming (WMS) or        Windows Media             IIS7 Media Pack
                 Web server (IIS)          Services (WMS)
File Type        .ASX                      . WSX                     .ISX
Pros             Simple to author and      Hides the location of     Hides the location of
                 deploy.                   each media asset from     each media asset from
                                           the client. Seek/Skip     the client. Seek/Skip
                                           can be disabled for ad    can be disabled for ad
                                           scenarios.                scenarios.
Cons             URLs for playlist items   Not yet supported in      Lacks some advanced
                 are exposed to the        Silverlight 2.            features of WMS
                 client. Ads can be                                  streaming playlists.
                 skipped.
Support for Advertising

  Ability to “bake” overlaid elements into
  encoded video
  Example Elements:
     XAML
     Alpha channel video (Quicktime)
  Scripts & Markers
  MediaElement eventing model
     Media state changes
     Script events
Integrating Media in Silverlight Applications
   Thursday @ 8:30 AM, San Palo 3501A
Monetization 101
   Thursday @ 10:15 AM, Delfino 4003
Overview of Microsoft Ad Formats
   Thursday @ 2:30 PM, Delfino 4003
Overview of Expression Encoder V2
   Friday @ 8:30 AM, Delfino 4005
Future of Advertising Technology
   Friday @ 8:30 AM, Lando 4201
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.
Eric Schmidt
    eschmidt@microsoft.com

Dan Penn
   danpenn@microsoft.com


 Michael Scherotter
    mischero @microsoft.com

                                 Jonathan Tabak
Mark Kapczynski
                                     Director, Product
    VP & GM InStream Solutions
                                     Development
    markkap@eyewonder.com
                                     jtabak@panachetech.com
    424-731-2528
                                     www.panachetech.com
www.eyewonder.com/instream
www.eyewonder.com/is2 (demos)
© 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.
Silverlight and Advertising

Weitere ähnliche Inhalte

Was ist angesagt?

Yacht Brokerage solution for joomla by Latitude26.
Yacht Brokerage solution for joomla by Latitude26.Yacht Brokerage solution for joomla by Latitude26.
Yacht Brokerage solution for joomla by Latitude26.Yachting.vg
 
Intro to Force.com Canvas: Running External Apps within the Salesforce UI Web...
Intro to Force.com Canvas: Running External Apps within the Salesforce UI Web...Intro to Force.com Canvas: Running External Apps within the Salesforce UI Web...
Intro to Force.com Canvas: Running External Apps within the Salesforce UI Web...Salesforce Developers
 
Kony Development Cloud
Kony Development CloudKony Development Cloud
Kony Development CloudDipesh Mukerji
 
Mobile Portal Enabler With Content Creation Distribution Capabilities
Mobile Portal Enabler With Content Creation Distribution CapabilitiesMobile Portal Enabler With Content Creation Distribution Capabilities
Mobile Portal Enabler With Content Creation Distribution Capabilitiesgmitech
 
Beyond the Browser: Widgets and Rich Internet/Desktop Applications (RIDAs)
Beyond the Browser: Widgets and Rich Internet/Desktop Applications (RIDAs)Beyond the Browser: Widgets and Rich Internet/Desktop Applications (RIDAs)
Beyond the Browser: Widgets and Rich Internet/Desktop Applications (RIDAs)hiddenreflex
 
Virtualization get ready for tomorrow, today! - cr
Virtualization get ready for tomorrow, today! - crVirtualization get ready for tomorrow, today! - cr
Virtualization get ready for tomorrow, today! - crChris Avis
 
Building Desktop & Mobile Apps with Sencha and Force.com
Building Desktop & Mobile Apps with Sencha and Force.comBuilding Desktop & Mobile Apps with Sencha and Force.com
Building Desktop & Mobile Apps with Sencha and Force.comSalesforce Developers
 
Yachts Docks & Slips Management for Joomla By Latitude 26
Yachts Docks & Slips Management for Joomla By Latitude 26Yachts Docks & Slips Management for Joomla By Latitude 26
Yachts Docks & Slips Management for Joomla By Latitude 26Yachting.vg
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09Martha Rotter
 
Kony Mobile Management
Kony Mobile ManagementKony Mobile Management
Kony Mobile ManagementDipesh Mukerji
 
Building video application on windows 8 with Windows Azure Media Services
Building video application on windows 8 with Windows Azure Media ServicesBuilding video application on windows 8 with Windows Azure Media Services
Building video application on windows 8 with Windows Azure Media ServicesMingfei Yan
 
Blue Monitor Ria ,flex and silverlight Consulting Services
Blue Monitor Ria ,flex and silverlight Consulting ServicesBlue Monitor Ria ,flex and silverlight Consulting Services
Blue Monitor Ria ,flex and silverlight Consulting Servicesbluemonitor
 
S60 Web Runtime - Web2.0 Expo Europe 2008
S60 Web Runtime - Web2.0 Expo Europe 2008S60 Web Runtime - Web2.0 Expo Europe 2008
S60 Web Runtime - Web2.0 Expo Europe 2008petrosoininen
 
Supporting View Transition Design of Smartphone Applications Using Web Templ...
Supporting View Transition Design of Smartphone Applications Using  Web Templ...Supporting View Transition Design of Smartphone Applications Using  Web Templ...
Supporting View Transition Design of Smartphone Applications Using Web Templ...nkazuki
 
Kony one studio technical training
Kony one studio technical trainingKony one studio technical training
Kony one studio technical trainingNiranjan Kumar Reddy
 
Introduction to the Windows Live Platform
Introduction to the Windows Live PlatformIntroduction to the Windows Live Platform
Introduction to the Windows Live PlatformClint Edmonson
 
Building video applications on Windows 8 with Windows Azure Media Services
Building video applications on Windows 8 with Windows Azure Media ServicesBuilding video applications on Windows 8 with Windows Azure Media Services
Building video applications on Windows 8 with Windows Azure Media ServicesMingfei Yan
 
Yacht Charter Reservation for Joomla By Latitude 26
Yacht Charter Reservation for Joomla By Latitude 26Yacht Charter Reservation for Joomla By Latitude 26
Yacht Charter Reservation for Joomla By Latitude 26Yachting.vg
 

Was ist angesagt? (19)

Yacht Brokerage solution for joomla by Latitude26.
Yacht Brokerage solution for joomla by Latitude26.Yacht Brokerage solution for joomla by Latitude26.
Yacht Brokerage solution for joomla by Latitude26.
 
Intro to Force.com Canvas: Running External Apps within the Salesforce UI Web...
Intro to Force.com Canvas: Running External Apps within the Salesforce UI Web...Intro to Force.com Canvas: Running External Apps within the Salesforce UI Web...
Intro to Force.com Canvas: Running External Apps within the Salesforce UI Web...
 
Kony Development Cloud
Kony Development CloudKony Development Cloud
Kony Development Cloud
 
Mobile Portal Enabler With Content Creation Distribution Capabilities
Mobile Portal Enabler With Content Creation Distribution CapabilitiesMobile Portal Enabler With Content Creation Distribution Capabilities
Mobile Portal Enabler With Content Creation Distribution Capabilities
 
Beyond the Browser: Widgets and Rich Internet/Desktop Applications (RIDAs)
Beyond the Browser: Widgets and Rich Internet/Desktop Applications (RIDAs)Beyond the Browser: Widgets and Rich Internet/Desktop Applications (RIDAs)
Beyond the Browser: Widgets and Rich Internet/Desktop Applications (RIDAs)
 
Virtualization get ready for tomorrow, today! - cr
Virtualization get ready for tomorrow, today! - crVirtualization get ready for tomorrow, today! - cr
Virtualization get ready for tomorrow, today! - cr
 
Building Desktop & Mobile Apps with Sencha and Force.com
Building Desktop & Mobile Apps with Sencha and Force.comBuilding Desktop & Mobile Apps with Sencha and Force.com
Building Desktop & Mobile Apps with Sencha and Force.com
 
Yachts Docks & Slips Management for Joomla By Latitude 26
Yachts Docks & Slips Management for Joomla By Latitude 26Yachts Docks & Slips Management for Joomla By Latitude 26
Yachts Docks & Slips Management for Joomla By Latitude 26
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
 
Kony Mobile Management
Kony Mobile ManagementKony Mobile Management
Kony Mobile Management
 
Building video application on windows 8 with Windows Azure Media Services
Building video application on windows 8 with Windows Azure Media ServicesBuilding video application on windows 8 with Windows Azure Media Services
Building video application on windows 8 with Windows Azure Media Services
 
Blue Monitor Ria ,flex and silverlight Consulting Services
Blue Monitor Ria ,flex and silverlight Consulting ServicesBlue Monitor Ria ,flex and silverlight Consulting Services
Blue Monitor Ria ,flex and silverlight Consulting Services
 
S60 Web Runtime - Web2.0 Expo Europe 2008
S60 Web Runtime - Web2.0 Expo Europe 2008S60 Web Runtime - Web2.0 Expo Europe 2008
S60 Web Runtime - Web2.0 Expo Europe 2008
 
Supporting View Transition Design of Smartphone Applications Using Web Templ...
Supporting View Transition Design of Smartphone Applications Using  Web Templ...Supporting View Transition Design of Smartphone Applications Using  Web Templ...
Supporting View Transition Design of Smartphone Applications Using Web Templ...
 
Kony one studio technical training
Kony one studio technical trainingKony one studio technical training
Kony one studio technical training
 
Introduction to the Windows Live Platform
Introduction to the Windows Live PlatformIntroduction to the Windows Live Platform
Introduction to the Windows Live Platform
 
E internet além da web
E internet além da webE internet além da web
E internet além da web
 
Building video applications on Windows 8 with Windows Azure Media Services
Building video applications on Windows 8 with Windows Azure Media ServicesBuilding video applications on Windows 8 with Windows Azure Media Services
Building video applications on Windows 8 with Windows Azure Media Services
 
Yacht Charter Reservation for Joomla By Latitude 26
Yacht Charter Reservation for Joomla By Latitude 26Yacht Charter Reservation for Joomla By Latitude 26
Yacht Charter Reservation for Joomla By Latitude 26
 

Ähnlich wie Silverlight and Advertising

Silver Light for every one by Subodh
Silver Light for every one by SubodhSilver Light for every one by Subodh
Silver Light for every one by SubodhSubodh Pushpak
 
Session 2: Expanding the Silverlight Reach - WPF and .NET Client Profile
Session 2: Expanding the Silverlight Reach - WPF and .NET Client ProfileSession 2: Expanding the Silverlight Reach - WPF and .NET Client Profile
Session 2: Expanding the Silverlight Reach - WPF and .NET Client Profileukdpe
 
Creativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio MilanoCreativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio Milanoroberto.design
 
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDaysMikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDaysukdpe
 
History of-silverlight-versions-and-its-features-CRB-Tech
History of-silverlight-versions-and-its-features-CRB-TechHistory of-silverlight-versions-and-its-features-CRB-Tech
History of-silverlight-versions-and-its-features-CRB-TechPooja Gaikwad
 
History of silverlight versions and its features
History of silverlight versions and its featuresHistory of silverlight versions and its features
History of silverlight versions and its featuressonia merchant
 
CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...
CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...
CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...Louis Göhl
 
Mike Taulty Beyond Silverlight With W P F
Mike Taulty  Beyond  Silverlight  With  W P FMike Taulty  Beyond  Silverlight  With  W P F
Mike Taulty Beyond Silverlight With W P Fukdpe
 
Web Hosting for Web Designers and Developers
Web Hosting for Web Designers and DevelopersWeb Hosting for Web Designers and Developers
Web Hosting for Web Designers and Developersgoodfriday
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deckllangit
 
What is microsoft silverlight?
What is microsoft silverlight?What is microsoft silverlight?
What is microsoft silverlight?sonia merchant
 
Silverlight 2 with Visual Studio 2008 and Expression Blend
Silverlight 2 with Visual Studio 2008 and Expression BlendSilverlight 2 with Visual Studio 2008 and Expression Blend
Silverlight 2 with Visual Studio 2008 and Expression BlendCaleb Jenkins
 
Silverlight versions-features
Silverlight versions-featuresSilverlight versions-features
Silverlight versions-featuressonia merchant
 
Silverlight Document Search Engine
Silverlight Document Search EngineSilverlight Document Search Engine
Silverlight Document Search EngineMustata Bogdan
 

Ähnlich wie Silverlight and Advertising (20)

Silver Light for every one by Subodh
Silver Light for every one by SubodhSilver Light for every one by Subodh
Silver Light for every one by Subodh
 
Session 2: Expanding the Silverlight Reach - WPF and .NET Client Profile
Session 2: Expanding the Silverlight Reach - WPF and .NET Client ProfileSession 2: Expanding the Silverlight Reach - WPF and .NET Client Profile
Session 2: Expanding the Silverlight Reach - WPF and .NET Client Profile
 
Creativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio MilanoCreativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio Milano
 
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDaysMikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
 
Luis Martins
Luis MartinsLuis Martins
Luis Martins
 
History of-silverlight-versions-and-its-features-CRB-Tech
History of-silverlight-versions-and-its-features-CRB-TechHistory of-silverlight-versions-and-its-features-CRB-Tech
History of-silverlight-versions-and-its-features-CRB-Tech
 
History of silverlight versions and its features
History of silverlight versions and its featuresHistory of silverlight versions and its features
History of silverlight versions and its features
 
Silverlight
SilverlightSilverlight
Silverlight
 
Silverlight
SilverlightSilverlight
Silverlight
 
CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...
CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...
CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...
 
SilverLight Overview
SilverLight OverviewSilverLight Overview
SilverLight Overview
 
Mike Taulty Beyond Silverlight With W P F
Mike Taulty  Beyond  Silverlight  With  W P FMike Taulty  Beyond  Silverlight  With  W P F
Mike Taulty Beyond Silverlight With W P F
 
Web Hosting for Web Designers and Developers
Web Hosting for Web Designers and DevelopersWeb Hosting for Web Designers and Developers
Web Hosting for Web Designers and Developers
 
Silverlight 3.0
Silverlight 3.0Silverlight 3.0
Silverlight 3.0
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deck
 
What is microsoft silverlight?
What is microsoft silverlight?What is microsoft silverlight?
What is microsoft silverlight?
 
Silverlight 2 with Visual Studio 2008 and Expression Blend
Silverlight 2 with Visual Studio 2008 and Expression BlendSilverlight 2 with Visual Studio 2008 and Expression Blend
Silverlight 2 with Visual Studio 2008 and Expression Blend
 
Silverlight versions-features
Silverlight versions-featuresSilverlight versions-features
Silverlight versions-features
 
Silverlight Document Search Engine
Silverlight Document Search EngineSilverlight Document Search Engine
Silverlight Document Search Engine
 
Silverlight vs WPF
Silverlight vs WPFSilverlight vs WPF
Silverlight vs WPF
 

Mehr von goodfriday

Narine Presentations 20051021 134052
Narine Presentations 20051021 134052Narine Presentations 20051021 134052
Narine Presentations 20051021 134052goodfriday
 
09 03 22 easter
09 03 22 easter09 03 22 easter
09 03 22 eastergoodfriday
 
Holy Week Easter 2009
Holy Week Easter 2009Holy Week Easter 2009
Holy Week Easter 2009goodfriday
 
Holt Park Easter 09 Swim
Holt Park Easter 09 SwimHolt Park Easter 09 Swim
Holt Park Easter 09 Swimgoodfriday
 
Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092goodfriday
 
Eastercard2009
Eastercard2009Eastercard2009
Eastercard2009goodfriday
 
Easterservices2009
Easterservices2009Easterservices2009
Easterservices2009goodfriday
 
Bulletin Current
Bulletin CurrentBulletin Current
Bulletin Currentgoodfriday
 
March 2009 Newsletter
March 2009 NewsletterMarch 2009 Newsletter
March 2009 Newslettergoodfriday
 
Lent Easter 2009
Lent Easter 2009Lent Easter 2009
Lent Easter 2009goodfriday
 
Easterpowersports09
Easterpowersports09Easterpowersports09
Easterpowersports09goodfriday
 
Easter Trading 09
Easter Trading 09Easter Trading 09
Easter Trading 09goodfriday
 
Easter Brochure 2009
Easter Brochure 2009Easter Brochure 2009
Easter Brochure 2009goodfriday
 
March April 2009 Calendar
March April 2009 CalendarMarch April 2009 Calendar
March April 2009 Calendargoodfriday
 

Mehr von goodfriday (20)

Narine Presentations 20051021 134052
Narine Presentations 20051021 134052Narine Presentations 20051021 134052
Narine Presentations 20051021 134052
 
Triunemar05
Triunemar05Triunemar05
Triunemar05
 
09 03 22 easter
09 03 22 easter09 03 22 easter
09 03 22 easter
 
Holy Week Easter 2009
Holy Week Easter 2009Holy Week Easter 2009
Holy Week Easter 2009
 
Holt Park Easter 09 Swim
Holt Park Easter 09 SwimHolt Park Easter 09 Swim
Holt Park Easter 09 Swim
 
Easter Letter
Easter LetterEaster Letter
Easter Letter
 
April2009
April2009April2009
April2009
 
Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092
 
Eastercard2009
Eastercard2009Eastercard2009
Eastercard2009
 
Easterservices2009
Easterservices2009Easterservices2009
Easterservices2009
 
Bulletin Current
Bulletin CurrentBulletin Current
Bulletin Current
 
Easter2009
Easter2009Easter2009
Easter2009
 
Bulletin
BulletinBulletin
Bulletin
 
March 2009 Newsletter
March 2009 NewsletterMarch 2009 Newsletter
March 2009 Newsletter
 
Mar 29 2009
Mar 29 2009Mar 29 2009
Mar 29 2009
 
Lent Easter 2009
Lent Easter 2009Lent Easter 2009
Lent Easter 2009
 
Easterpowersports09
Easterpowersports09Easterpowersports09
Easterpowersports09
 
Easter Trading 09
Easter Trading 09Easter Trading 09
Easter Trading 09
 
Easter Brochure 2009
Easter Brochure 2009Easter Brochure 2009
Easter Brochure 2009
 
March April 2009 Calendar
March April 2009 CalendarMarch April 2009 Calendar
March April 2009 Calendar
 

Kürzlich hochgeladen

Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Nikki Chapple
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 

Kürzlich hochgeladen (20)

Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 

Silverlight and Advertising

  • 1.
  • 2. Poll Focus for this session Development methodology for rich media and in- stream advertising from a Silverlight 2 POV This is a “How To” session Looking for feedback to help shape final product Highlight 3rd party perspective
  • 3.
  • 5. How To’s Creating “Polite” Ads Adding Cross-Domain Support Tracking Events Handling Click-Thrus
  • 6. Polite Download What is a “polite” ad? Guidelines: Two pieces: Polite & Incremental Render 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)
  • 7. Splash Screen Create a lightweight XAML/Javascript (Silverlight 1) application as splash screen While splash screen is displayed it begins downloading the incremental Silverlight 2 application After incremental portion is downloaded, it replaces the polite portion of the application
  • 8. XAP Loads XAP Polite ad is downloaded quickly Polite ad can selectively download: A new fully functional creative Specific components as needed WMV, XAP, PNG, JPG, GIF, etc.
  • 9. Cross-Domain Support Ads are generally sourced and tracked at different domains from the page content Default = Access Denied A cross-domain policy file = Access Allowed Policy file resides in each domain to grant access Notes: If a basic Flash policy file exists, Silverlight will honor it Advanced policies can be defined in a Silverlight- only file: ClientAccessPolicy.xml
  • 10. Tracking Events Rich Event Model: Mouse interaction Container state (size, shape, etc.) Actions: Click-Thrus spawn a new web page when more information is requested by user Pings sent to ad tracking server to register activity
  • 11.
  • 12. In-Page In- Publisher Stream Support EyeWonder Ad Professional Services Solutions Partners Ad Custom Serving Formats
  • 13. IPTV In-Stream Media Players In-Stream Web Pre-Roll
  • 14. Pre-Roll: Mid- Post - Pre- Video Pt. 1 Video Pt. 2 Roll Roll Roll In-Stream: Consumer Interactivity Bug Pre- Post- Bar Roll Roll Ticker Ticker
  • 15. Concept Creation Working with the Agency and Brand, EW brings online ad experience to the process Design and Production Using AdWonder, EW helps you build your ads QA Comparing against publisher site specs, EW ensures ad compatibility Traffic Using the media plan, EW sends the ad and tags to the publish to run Reporting EW collects valuable interactivity data about how consumers engaged with the live ads
  • 16. 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
  • 17. Silverlight 2 Application (windowless) Flash 8 Interactive Ad Javascript Interaction
  • 18. //ActionScript ExternalInterface.call(“pauseVideo”); //JavaScript function pauseVideo(){ mySilverlightHost.Content.myApp.PauseVideo(); } //C# [ScriptableMember()] public void PauseVideo(){ this.backgroundMediaElement.Pause(); }
  • 19. Silverlight 2 Application Player – Media Element Ad – Separate Silverlight Library WebClient for On-Demand retrieval of Ad
  • 20. 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); }
  • 21. XAML Media Elements Images Polygons Storyboard Animations C# code behind Event Handlers Logic
  • 22. 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; } }
  • 23. Client-side Playlists Streaming Playlists Web Playlists Description A playlist that is A playlist that resides A playlist that is delivered from a Web on a streaming media requested from a Web (or streaming server) server. (Also known as server that returns a and resides on the Server-side playlists) client side playlist (ASX) client PC. with obfuscated URLs. Delivered From Streaming (WMS) or Windows Media IIS7 Media Pack Web server (IIS) Services (WMS) File Type .ASX . WSX .ISX Pros Simple to author and Hides the location of Hides the location of deploy. each media asset from each media asset from the client. Seek/Skip the client. Seek/Skip can be disabled for ad can be disabled for ad scenarios. scenarios. Cons URLs for playlist items Not yet supported in Lacks some advanced are exposed to the Silverlight 2. features of WMS client. Ads can be streaming playlists. skipped.
  • 24. Support for Advertising Ability to “bake” overlaid elements into encoded video Example Elements: XAML Alpha channel video (Quicktime) Scripts & Markers MediaElement eventing model Media state changes Script events
  • 25.
  • 26.
  • 27. Integrating Media in Silverlight Applications Thursday @ 8:30 AM, San Palo 3501A Monetization 101 Thursday @ 10:15 AM, Delfino 4003 Overview of Microsoft Ad Formats Thursday @ 2:30 PM, Delfino 4003 Overview of Expression Encoder V2 Friday @ 8:30 AM, Delfino 4005 Future of Advertising Technology Friday @ 8:30 AM, Lando 4201
  • 28. 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.
  • 29. Eric Schmidt eschmidt@microsoft.com Dan Penn danpenn@microsoft.com Michael Scherotter mischero @microsoft.com Jonathan Tabak Mark Kapczynski Director, Product VP & GM InStream Solutions Development markkap@eyewonder.com jtabak@panachetech.com 424-731-2528 www.panachetech.com www.eyewonder.com/instream www.eyewonder.com/is2 (demos)
  • 30. © 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.