<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://community.microsoftadvertising.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>Microsoft Advertising Community</title><link>http://community.microsoftadvertising.com/blogs/</link><description>Official support blog and forum community for the users of Microsoft adCenter</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>It's the Audience, Stupid. Why Advertisers just want to Target and Go</title><link>http://community.microsoftadvertising.com/blogs/analytics/archive/2010/02/09/it-s-the-audience-stupid-why-advertisers-just-want-to-target-and-go.aspx</link><pubDate>Tue, 09 Feb 2010 00:05:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:16152</guid><dc:creator>JJ Richards MSFT</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/analytics_5F00_drafts.metablogapi/5670.image_5F00_4E627976.png"&gt;&lt;img height="86" width="240" src="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/analytics_5F00_drafts.metablogapi/7536.image_5F00_thumb_5F00_40240086.png" align="right" alt="Massive" border="0" title="Massive" style="display:inline;margin-left:0px;margin-right:0px;border:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;In this post I&amp;#39;m going to explore in more detail a theme I&amp;#39;ve touched on a couple of times before in &lt;a href="http://community.microsoftadvertising.com/blogs/analytics/archive/2009/10/05/in-game-advertising-facts-are-stubborn-things.aspx"&gt;Facts Are Stubborn Things&lt;/a&gt; and &lt;a href="http://community.microsoftadvertising.com/blogs/analytics/archive/2009/11/18/games-advertising-takes-center-stage.aspx"&gt;Games Advertising Takes Center Stage&lt;/a&gt;. And at the risk of sounding insulting - my apologies in advance! - I&amp;#39;m also going to continue paraphrasing past Presidents by saying games advertising is no different to any other form of digital advertising inasmuch as it&amp;#39;s primarily about the audience, stupid. Advertisers just want to target and go. &lt;/p&gt;
&lt;p&gt;Let me clarify what I mean by that and why it&amp;#39;s important for both advertisers and for &lt;a target="_blank" href="http://advertising.microsoft.com"&gt;Microsoft Advertising&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;One of the most common questions asked of me and many others in the industry is: How big can games advertising really get when it&amp;#39;s simply not appropriate to include ads in some of the most popular franchises, such as Halo and World Of Warcraft? &lt;/p&gt;
&lt;p&gt;It&amp;#39;s a fair question because millions of people have spent billions of hours playing those games. But it&amp;#39;s taking too narrow a view not only of games advertising in particular, but of digital advertising in general. &lt;/p&gt;
&lt;p&gt;Think of movies. In films like Avatar you will never see billboard ads in the jungles of Pandora, but the &lt;a href="http://www.natoonline.org/statisticsadmissions.htm"&gt;1.3 billion movie goers&lt;/a&gt; annually in North America are a valuable audience for advertisers. While in-movie ads doesn&amp;#39;t work for every movie, advertisers do run spots and trailers before the main feature to the tune of &lt;a href="http://www.cinemaadcouncil.org/docs/press/hfu3fhlb5p0ea322.pdf"&gt;more than half a billion dollars a year&lt;/a&gt; in the US. And there are also myriad other ways marketers align themselves with movies without intruding on the story or interrupting it for commercial breaks. &lt;/p&gt;
&lt;p&gt;Massive is enabling publishers to add inventory so that advertisers can reach the large audiences of games that preclude advertising. This happens in &amp;quot;around-game&amp;quot; environments like Xbox LIVE lobbies and on leaderboards, plus traditional Web sites, just as advertisers reach movie goers in the environment of the cinema but not during the film. &lt;/p&gt;
&lt;p&gt;This of course is in addition to dynamic in-game advertising and fixed product placement in titles in which ads are absolutely appropriate and add realism, such as sports games or those set in contemporary urban environments. (Here&amp;#39;s an example of &lt;a href="http://advertising.microsoft.com/research/kia"&gt;the power of combining our in- and around-game offerings&lt;/a&gt; across the Xbox LIVE and Massive platforms.) &lt;/p&gt;
&lt;p&gt;But back to the original point about audiences . Advertising and media spend follow the eyeballs and many indicators - such as &lt;a href="http://www.npd.com/press/releases/press_090310a.html"&gt;this&lt;/a&gt;, &lt;a href="http://www.screendigest.com/press/releases/pdf/PR-InGameAdvertising-260509.pdf"&gt;this&lt;/a&gt; and most recently &lt;a href="http://www.emarketer.com/Article.aspx?R=1007283"&gt;this&lt;/a&gt; - point to the growth of games as an advertising medium. (Even as sales dropped off last year, &lt;a href="http://blog.nielsen.com/nielsenwire/media_entertainment/video-game-engagement-at-all-time-high-during-recession/"&gt;time spent gaming increased&lt;/a&gt;.) &lt;/p&gt;
&lt;p&gt;Increasingly, the eyeballs of the elusive male 18-34 audience can be found among our unparalleled reach of 50 million gamers in 31 countries, whether in-game or around-game, across the Massive and Xbox LIVE networks. &lt;/p&gt;
&lt;p&gt;And network is the operative word. We&amp;#39;re very proud of the publishers we partner with and I blogged about &lt;a href="http://community.microsoftadvertising.com/blogs/analytics/archive/2009/08/25/massive-s-in-game-advertising-season-kick-off.aspx"&gt;Massive&amp;#39;s &amp;quot;blockbuster line up&amp;quot; of Fall/Winter titles&lt;/a&gt; to highlight the breadth and depth of our network. It is this breadth of offerings and the reach of our network that means advertisers - whether they are QSRs or auto makers or entertainment brands - can find their audience and engage with it in new ways. The vast majority of our advertisers understand it&amp;#39;s unlikely they will find their complete audience among the players of a single game, or for that matter successfully run an entire campaign in a single title, no matter how big. Consequently, only a small, single digit percentage of them buy media in specific titles. &lt;/p&gt;
&lt;p&gt;This network effect is present in all forms of digital media, allowing ever more targeted, efficient and cost effective advertising. We&amp;#39;ve seen this in the long tail of the Web and through the rise of online ad networks. We&amp;#39;re beginning to see this in TV too, and I&amp;#39;d encourage you to &lt;a href="http://www.microsoft.com/Presspass/press/2009/jun09/06-18NavicPR.mspx"&gt;take a look at what my colleagues at Microsoft Advertising&amp;#39;s TV Media Group are doing&lt;/a&gt; to allow advertisers to buy audiences across the breadth of NBC Universal&amp;#39;s network, delivering increased relevance, performance and efficiency for advertisers while simultaneously unlocking value in NBC Universal&amp;#39;s inventory. &lt;/p&gt;
&lt;p&gt;For the same reasons advertisers are unlikely to find their audience or achieve their objectives for a campaign in a single video game, or in one TV show, today they&amp;#39;re also unlikely to want to engage with that audience through a single media channel or delivery mechanism. That&amp;#39;s why Microsoft Advertising offers the ability to run multi-screen campaigns across the Web, mobile, and TV. Our role is to make buying ads in games - the jewel in this crown because of the unparalleled combination of Massive and Xbox LIVE - as easy as buying ads in any other digital medium. &lt;/p&gt;
&lt;p&gt;The Microsoft Advertising platform allows advertisers to target and go, across content, devices and time. Check boxes and click to buy - it can be as simple as that. And what they&amp;#39;re buying is the audience, stupid. &lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;JJ&lt;/p&gt;
&lt;p&gt;Follow us on &lt;a target="_blank" href="http://twitter.com/msadvertising"&gt;Twitter&lt;/a&gt; &amp;amp; become a &lt;a target="_blank" href="http://www.facebook.com/microsoftadvertising"&gt;Fan on Facebook&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;If you&amp;#39;d like more information about advertising opportunities available across the Massive network, please contact your Massive sales representative or email us at &lt;/i&gt;&lt;a&gt;&lt;i&gt;massinfo@microsoft.com&lt;/i&gt;&lt;/a&gt;&lt;i&gt;.&lt;/i&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.microsoftadvertising.com/aggbug.aspx?PostID=16152" width="1" height="1"&gt;</description><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories/default.aspx">categories</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/advertisers/default.aspx">advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_advertisers/default.aspx">categories:advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_featured/default.aspx">categories:featured</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_featured_3A00_community/default.aspx">categories:featured:community</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/home+page/default.aspx">home page</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/community/default.aspx">community</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/featured/default.aspx">featured</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_featured_3A00_home+page/default.aspx">categories:featured:home page</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/social+media/default.aspx">social media</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/massive/default.aspx">massive</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/display/default.aspx">display</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_social+media/default.aspx">categories:social media</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_advertisers_3A00_display/default.aspx">categories:advertisers:display</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_advertisers_3A00_games+advertising/default.aspx">categories:advertisers:games advertising</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/games+advertising/default.aspx">games advertising</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/creativity/default.aspx">creativity</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/Categories_3A00_Advertisers_3A00_Creativity/default.aspx">Categories:Advertisers:Creativity</category></item><item><title>Optimizing Your Microsoft adCenter Campaigns for Improved Health Results on Bing</title><link>http://community.microsoftadvertising.com/blogs/advertiser/archive/2010/02/08/optimizing-for-improved-health-results-pages.aspx</link><pubDate>Mon, 08 Feb 2010 16:00:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:16128</guid><dc:creator>Kyle Getz - MSFT</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Bing recently &lt;a href="http://www.bing.com/community/blogs/search/archive/2010/01/12/bringing-knowledge-into-health-search.aspx"&gt;announced&lt;/a&gt; an improvement to certain health queries, meaning users are seeing updated organic listings for searches on topics like health conditions (try &lt;a href="http://www.bing.com/search?q=obesity"&gt;obesity&lt;/a&gt; or &lt;a href="http://www.bing.com/search?q=dry+skin"&gt;dry skin&lt;/a&gt;), medicines (try &lt;a href="http://www.bing.com/search?q=ibuprofen"&gt;ibuprofen&lt;/a&gt;), and diseases (try &lt;a href="http://www.bing.com/search?q=diabetes"&gt;diabetes&lt;/a&gt;). For health advertisers, now it&amp;#39;s even more important to focus on keywords in the top of the search funnel. Unlike brand queries, people searching on general health terms are in research mode. With these new results pages, users could be spending more time on Bing searching, refining, and reading, which means more opportunities for them to interact with your ad. &lt;/p&gt;
&lt;p&gt;To better understand how to optimize for these results, let&amp;#39;s see how a user might navigate Bing&amp;#39;s organic and paid health results pages (or skip ahead to the &lt;a href="#Optimize"&gt;recommendations&lt;/a&gt;). &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="text-decoration:underline;"&gt;Sample User Scenario&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;Kevin wants to know more about causes of diabetes and get prevention tips, so he searches Bing for &amp;#39;diabetes&amp;#39;: &lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/advertiser_5F00_drafts.metablogapi/6557.image_5F00_50E0FD23.png"&gt;&lt;img height="428" width="664" src="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/advertiser_5F00_drafts.metablogapi/1754.image_5F00_thumb_5F00_62515DFB.png" alt="image" border="0" title="image" style="display:block;float:none;margin-left:auto;margin-right:auto;border:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;He sees &amp;#39;Type 2 Diabetes&amp;#39; listed under &amp;#39;Related conditions&amp;#39;, so he clicks to refine his search. Kevin then clicks on the first organic link and is taken to a Mayo Clinic article on Type 2 Diabetes within the Bing user interface: &lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/advertiser_5F00_drafts.metablogapi/0020.image_5F00_16F1BA37.png"&gt;&lt;img height="457" width="679" src="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/advertiser_5F00_drafts.metablogapi/3326.image_5F00_thumb_5F00_36A093FF.png" alt="image" border="0" title="image" style="display:block;float:none;margin-left:auto;margin-right:auto;border:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;The article stresses the importance of maintaining a healthy weight, so he goes back to Bing and searches for &amp;#39;weight loss&amp;#39;: &lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/advertiser_5F00_drafts.metablogapi/6076.image_5F00_28621B0F.png"&gt;&lt;img height="457" width="679" src="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/advertiser_5F00_drafts.metablogapi/0284.image_5F00_thumb_5F00_4810F4D7.png" alt="image" border="0" title="image" style="display:block;float:none;margin-left:auto;margin-right:auto;border:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;At this point, Kevin might continue researching, look for a weight loss program, or simply go for a run. During this process, he saw four different search results pages, so your ads had four unique opportunities to get his attention. &lt;/p&gt;
&lt;p&gt;&lt;a name="Optimize"&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="text-decoration:underline;"&gt;Optimize for Bing Health&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;Now that you know the general user experience for Bing health queries, here are some tips on how to optimize: &lt;/p&gt;
&lt;p&gt;1. &lt;b&gt;Secure Top Positions&lt;/b&gt;: In articles like the &lt;a href="http://www.bing.com/health/article.aspx?id=articles%2fmayo%2fdb7af00e783bc3c8dfe82991ef936c15.html&amp;amp;br=lv&amp;amp;q=type+2+diabetes"&gt;Mayo Clinic article on type 2 diabetes&lt;/a&gt;, there are usually only two ads in main line, and the yellow shading helps ads in positions 1 and 2 to stand out. Check your adCenter keyword performance report to make sure you&amp;#39;re in position 2 or higher. &lt;/p&gt;
&lt;p&gt;2. &lt;b&gt;Expand Keyword Coverage: &lt;/b&gt;The improved organic results give users lots of options for search refinements. For example, a user that searches for &lt;a href="http://www.bing.com/search?q=acne"&gt;acne&lt;/a&gt; will find a list of related conditions and medications. To expand, do a search on some of your generic health keywords and add to your keyword list any relevant deep link located under the improved organic listings. &lt;/p&gt;
&lt;p&gt;Also, skim through any articles you find to see what your potential customers are reading. For example, the article on &lt;a href="http://www.bing.com/health/article/mayo-119847/Weightloss-drugs-Can-a-prescription-help-you-lose-weight?q=diet+pills&amp;amp;FORM=K1RE"&gt;diet pills&lt;/a&gt; discusses BMI, specific weight-loss drugs, and calories, which are just a few of the searches that might follow a reading of this article. &lt;/p&gt;
&lt;p&gt;3. &lt;b&gt;Increase Ad Copy Relevance: &lt;/b&gt;Bing users searching on topics like &lt;a href="http://www.bing.com/search?q=skin+care"&gt;skin care&lt;/a&gt;, &lt;a href="http://www.bing.com/search?q=High+Blood+Pressure"&gt;high blood pressure&lt;/a&gt;, or &lt;a href="http://www.bing.com/search?q=pet+allergies"&gt;pet allergies&lt;/a&gt; might not know how your product relates to their search. They also might not be ready to purchase a specific product yet. Use {param2} insertion and action words like &amp;quot;research,&amp;quot; &amp;quot;find out,&amp;quot; and &amp;quot;discover&amp;quot; rather than &amp;quot;buy&amp;quot; to align with their search intent. &lt;/p&gt;
&lt;p&gt;Feel free to leave comments or questions below. If you want to know more about Bing Health, check out Tina Kelleher&amp;#39;s recent post, &lt;a href="http://community.microsoftadvertising.com/blogs/advertiser/archive/2010/01/18/bing-on-2010-health-fitness-and-what-they-mean-for-microsoft-adcenter-advertisers.aspx"&gt;Bing on 2010: Health, Fitness and What They Mean for Microsoft adCenter Advertisers&lt;/a&gt;, and keep up with new posts by becoming a fan on &lt;a href="http://www.facebook.com/pages/Microsoft-adCenter-Community/52620881608"&gt;Facebook&lt;/a&gt; or by following us on &lt;a href="http://twitter.com/adCenterBlog"&gt;Twitter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
&lt;hr align="left" /&gt;
&lt;/p&gt;
&lt;p&gt;Sign in to &lt;a href="https://adcenter.microsoft.com/"&gt;adCenter&lt;/a&gt; | Need an account? &lt;a href="https://adcenter.microsoft.com/customer/SignupPreview.aspx"&gt;Sign up now&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Share your thoughts in the &lt;a href="http://community.microsoftadvertising.com/forums/"&gt;forums&lt;/a&gt; | Follow us on &lt;a href="http://twitter.com/adCenter"&gt;Twitter&lt;/a&gt; | Become a fan on &lt;a href="http://www.facebook.com/MicrosoftAdvertising"&gt;Facebook&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.microsoftadvertising.com/aggbug.aspx?PostID=16128" width="1" height="1"&gt;</description><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/campaign+management/default.aspx">campaign management</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/optimization/default.aspx">optimization</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Categories_3A00_Advertisers_3A00_adCenter_3A00_Campaign+management/default.aspx">Categories:Advertisers:adCenter:Campaign management</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories/default.aspx">categories</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/advertisers/default.aspx">advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_advertisers/default.aspx">categories:advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Categories_3A00_Advertisers_3A00_adCenter/default.aspx">Categories:Advertisers:adCenter</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/adcenter/default.aspx">adcenter</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/bing/default.aspx">bing</category></item><item><title>SES London 2010 – Microsoft Speaker Line Up</title><link>http://community.microsoftadvertising.com/blogs/advertiser/archive/2010/02/07/ses-london-2010-microsoft-speaker-line-up.aspx</link><pubDate>Sun, 07 Feb 2010 17:39:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:16098</guid><dc:creator>Mel Carson - MSFT</dc:creator><slash:comments>0</slash:comments><description>With just over a week to go till Search Engine Strategies in London, our team have been putting their finishing touches to their presentations. Peter’s session on Bing on the 1st day is really one that’s not to be missed. From the conference website: “This session will look at search trends among consumers and changes in the search landscape: How consumers have influenced the development of Bing, Microsoft&amp;#39;s search engine, and how this benefits the advertiser. Peter Maxmin will share key consumer...(&lt;a href="http://community.microsoftadvertising.com/blogs/advertiser/archive/2010/02/07/ses-london-2010-microsoft-speaker-line-up.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://community.microsoftadvertising.com/aggbug.aspx?PostID=16098" width="1" height="1"&gt;</description><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Events/default.aspx">Events</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/social+media/default.aspx">social media</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/search+engine+advertising/default.aspx">search engine advertising</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Categories_3A00_Events/default.aspx">Categories:Events</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories/default.aspx">categories</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/advertisers/default.aspx">advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_advertisers/default.aspx">categories:advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Categories_3A00_Advertisers_3A00_adCenter/default.aspx">Categories:Advertisers:adCenter</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_featured/default.aspx">categories:featured</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_featured_3A00_community/default.aspx">categories:featured:community</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/home+page/default.aspx">home page</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/community/default.aspx">community</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/featured/default.aspx">featured</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_featured_3A00_home+page/default.aspx">categories:featured:home page</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/adcenter/default.aspx">adcenter</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/bing/default.aspx">bing</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/bing+news/default.aspx">bing news</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_advertisers_3A00_bing+news/default.aspx">categories:advertisers:bing news</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_social+media/default.aspx">categories:social media</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Categories_3A00_Advertisers_3A00_SEO+and+Analytics/default.aspx">Categories:Advertisers:SEO and Analytics</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/SEO+and+Analytics/default.aspx">SEO and Analytics</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/ses+london/default.aspx">ses london</category></item><item><title>From the Bing Blog: Enhanced Cooperation with Facebook on Search</title><link>http://community.microsoftadvertising.com/blogs/advertiser/archive/2010/02/05/from-the-bing-blog-enhanced-cooperation-with-facebook-on-search.aspx</link><pubDate>Fri, 05 Feb 2010 17:18:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:16013</guid><dc:creator>Carolyn Miller - MSFT</dc:creator><slash:comments>0</slash:comments><description>The Bing Blog has the latest on Facebook and Microsoft . From their post: Facebook has been a close and valued partner of Microsoft for a number of years. We have worked together on several fronts all designed to create great experiences and services for our users. As we begin 2010, we are stepping up that collaboration yet again. Here is a sense for what we are up to: First, we have deepened our joint work together on web search to provide even more compelling experiences to Facebook users with...(&lt;a href="http://community.microsoftadvertising.com/blogs/advertiser/archive/2010/02/05/from-the-bing-blog-enhanced-cooperation-with-facebook-on-search.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://community.microsoftadvertising.com/aggbug.aspx?PostID=16013" width="1" height="1"&gt;</description><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Announcements/default.aspx">Announcements</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories/default.aspx">categories</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/advertisers/default.aspx">advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_advertisers/default.aspx">categories:advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Categories_3A00_Advertisers_3A00_adCenter/default.aspx">Categories:Advertisers:adCenter</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/adcenter/default.aspx">adcenter</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_announcements/default.aspx">categories:announcements</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/bing+news/default.aspx">bing news</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_advertisers_3A00_bing+news/default.aspx">categories:advertisers:bing news</category></item><item><title>Introducing The Atlas Ad Assignment API</title><link>http://community.microsoftadvertising.com/blogs/atlas/archive/2010/02/04/introducing-the-atlas-ad-assignment-api.aspx</link><pubDate>Fri, 05 Feb 2010 00:59:46 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:15989</guid><dc:creator>Andrea Sharfin - MSFT</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;This week, Atlas took another step towards offering an end-to-end trafficking API with the release of the Atlas Ad Assignment API.&lt;/p&gt;  &lt;p&gt;The Atlas Ad Assignment API will enable Atlas clients and partners to manage and update the assignment of ads to placements within Atlas. In addition to the Ad Assignment API, we’ve also recently released some enhancements to our existing API for Creative Management that improve the service’s speed and performance.&lt;/p&gt;  &lt;p&gt;This means that you can now create, edit, list and get properties on all of your campaigns on Atlas—from the media plan level all the way down to the placement level— and then assign ads to those placements via an API connection.&lt;/p&gt;  &lt;p&gt;The Atlas Ad Assignment API is part of our continued efforts to offer an open and flexible platform that works for the changing needs of marketers. For technical information, point your team to our &lt;a href="http://msdn.microsoft.com/en-us/library/ff384186(MSADS.10).aspx"&gt;API documentation on MSDN&lt;/a&gt;. And for any other questions, including how you can use our APIs to your best advantage, please &lt;a href="mailto:its@microsoft.com"&gt;contact your Atlas representative&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.microsoftadvertising.com/aggbug.aspx?PostID=15989" width="1" height="1"&gt;</description><category domain="http://community.microsoftadvertising.com/blogs/atlas/archive/tags/categories_3A00_advertisers_3A00_atlas/default.aspx">categories:advertisers:atlas</category><category domain="http://community.microsoftadvertising.com/blogs/atlas/archive/tags/categories_3A00_advertisers/default.aspx">categories:advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/atlas/archive/tags/categories_3A00_featured/default.aspx">categories:featured</category><category domain="http://community.microsoftadvertising.com/blogs/atlas/archive/tags/categories_3A00_featured_3A00_community/default.aspx">categories:featured:community</category></item><item><title>Cannes Lions Creative Contest Leads to World Premiere!</title><link>http://community.microsoftadvertising.com/blogs/analytics/archive/2010/02/04/cannes-creative-contest-leads-to-world-premiere.aspx</link><pubDate>Thu, 04 Feb 2010 22:45:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:15983</guid><dc:creator>Ginny Musante - MSFT</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/analytics_5F00_drafts.metablogapi/1057.Shaunwhite_5F00_7F03C7EE.jpg"&gt;&lt;img height="139" width="244" src="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/analytics_5F00_drafts.metablogapi/8420.Shaunwhite_5F00_thumb_5F00_0B91750B.jpg" align="right" alt="Shaunwhite" border="0" title="Shaunwhite" style="display:inline;margin-left:0px;margin-right:0px;border-width:0px;" /&gt;&lt;/a&gt; What began as a contest for young creatives at the &lt;a href="http://www.canneslions.com/"&gt;Cannes Lions International Advertising Festival&lt;/a&gt; has resulted in a world premiere video on &lt;a href="http://www.who.int/mediacentre/events/annual/world_cancer_day/en/index.html"&gt;World Cancer Day&lt;/a&gt;!&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Last June, we gathered some of the best young creative minds in the industry at our Games Advertising Workshop at Cannes.&amp;nbsp; During the session we challenged 3 teams to come up with their best idea for a pro bono campaign for for &lt;a href="http://www.standup2cancer.org/"&gt;Stand Up to Cancer&lt;/a&gt;.&amp;nbsp;&amp;nbsp; The winning concept featured a celebrity gamer doing a music video that debuted on Xbox LIVE and challenged gamers across the globe to &lt;a href="http://www.standup2cancer.org/"&gt;Stand Up to Cancer&lt;/a&gt;.&amp;nbsp; Today, &lt;a href="http://en.wikipedia.org/wiki/World_Cancer_Day"&gt;World Cancer Day&lt;/a&gt;, that video premiered.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;The Up2 You + Me music video features Jim Parsons, who plays &lt;a href="http://en.wikipedia.org/wiki/Sheldon_Cooper"&gt;Sheldon Cooper&lt;/a&gt; on the &lt;a href="http://en.wikipedia.org/wiki/CBS"&gt;CBS&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Sitcom"&gt;sitcom&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/The_Big_Bang_Theory"&gt;&lt;i&gt;The Big Bang Theory&lt;/i&gt;&lt;/a&gt;. In the video which was created by&amp;nbsp;&lt;a href="http://www.facebook.com/l/4150e;www.jesseselwyn.com"&gt;Jesse&lt;/a&gt;&amp;nbsp;and &lt;a href="http://www.tvguide.com/celebrities/zach-selwyn/bio/214264"&gt;Zach Selwyn&lt;/a&gt;, Jim plays 13 different characters.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;The point being, it&amp;#39;s up to all of us to stand up to cancer. The campaign encourages users to support SU2C by texting, calling and visiting the &lt;a href="http://www.standup2cancer.org/"&gt;organization&amp;#39;s website&lt;/a&gt; to donate. Through the Massive Network these messages are targeted to gamers in-game across many Xbox game titles. &lt;/p&gt;
&lt;p&gt;In addition, Xbox LIVE members are able to download the SU2C theme and gamer pics to show their support for the cause through the Xbox LIVE community. The Up2 You + Me Video will air throughout various popular Xbox LIVE games where users are able to donate via text. &lt;/p&gt;
&lt;p&gt;Just as the fight against cancer requires teams of people working together, this campaign was very much a group effort. We teamed with DDB Los Angeles every step of the way.&amp;nbsp; Executive Creative Director &lt;a href="http://us.ddb.com/west/#/detail/matt-reinhard-executive-creative-director"&gt;Matt Reinhard,&lt;/a&gt; who was on the ground in Cannes to judge the submissions, Jefferson Burruss, who in this capacity as director of digital and online and Janet Wang, Account Executive, helped see the campaign through from concept to execution.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;The DDB team worked closely with our account teams across Microsoft Advertising to get the &lt;a href="http://www.standup2cancer.org/"&gt;Stand Up To Cancer&lt;/a&gt; campaign delivered to the &lt;a href="http://www.xbox.com/en-US/live/bestoflive/connectnow.htm?cid=LQC?WT.srch=1"&gt;Xbox LIVE&lt;/a&gt; and &lt;a href="http://massiveincorporated.com/"&gt;Massive&lt;/a&gt; communities in a compelling way.&amp;nbsp; And to all the creatives who took part in our Cannes workshop, thanks for joining in to learn more about games and entertainment advertising at Microsoft.&amp;nbsp; I hope to see most of you again at &lt;a href="http://www.canneslions.com/"&gt;Cannes 2010!&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/analytics.metablogapi/7674.clip_5F00_image001_5F00_7FE2202F.jpg"&gt;&lt;img height="251" width="375" src="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/analytics.metablogapi/2388.clip_5F00_image001_5F00_thumb_5F00_0ADB3913.jpg" alt="clip_image001" border="0" title="clip_image001" style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.microsoftadvertising.com/aggbug.aspx?PostID=15983" width="1" height="1"&gt;</description><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/announcements/default.aspx">announcements</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories/default.aspx">categories</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/advertisers/default.aspx">advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_advertisers/default.aspx">categories:advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/cannes+lions/default.aspx">cannes lions</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/canneslions/default.aspx">canneslions</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/social+media/default.aspx">social media</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/massive/default.aspx">massive</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/display/default.aspx">display</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_social+media/default.aspx">categories:social media</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_advertisers_3A00_display/default.aspx">categories:advertisers:display</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_announcements/default.aspx">categories:announcements</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/in+game+advertising/default.aspx">in game advertising</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_advertisers_3A00_games+advertising/default.aspx">categories:advertisers:games advertising</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/games+advertising/default.aspx">games advertising</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/creativity/default.aspx">creativity</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/Categories_3A00_Advertisers_3A00_Creativity/default.aspx">Categories:Advertisers:Creativity</category></item><item><title>Contacting Microsoft adCenter Support: Email, Phone, Forums and Help Files</title><link>http://community.microsoftadvertising.com/blogs/advertiser/archive/2010/02/04/contacting-microsoft-adcenter-support-email-phone-forums-and-help-files.aspx</link><pubDate>Thu, 04 Feb 2010 16:52:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:15972</guid><dc:creator>Tina Kelleher - MSFT</dc:creator><slash:comments>0</slash:comments><description>Questions about how to get in touch with adCenter support are among those most frequently asked by our advertisers. You can access support through scrolling to the bottom of the page on both the adCenter site&amp;hellip; &amp;hellip; and here on the Microsoft Advertising Community site: You can call or email adCenter Support according to your market U.S (English) - 06:00 - 18:00 PST Monday - Saturday Phone: (800) 518-5689 / TTY (800) 877-9580 Email U.K. (English) - 08:00 &amp;ndash; 18:00 (UK) Monday &amp;ndash;...(&lt;a href="http://community.microsoftadvertising.com/blogs/advertiser/archive/2010/02/04/contacting-microsoft-adcenter-support-email-phone-forums-and-help-files.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://community.microsoftadvertising.com/aggbug.aspx?PostID=15972" width="1" height="1"&gt;</description><enclosure url="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Components.PostAttachments/00.00.01.59.72/Microsoft_5F00_adCenter_5F00_Help_5F00_URLs.xls" length="87040" type="application/vnd.ms-excel" /><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/campaign+management/default.aspx">campaign management</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Categories_3A00_Advertisers_3A00_adCenter_3A00_Campaign+management/default.aspx">Categories:Advertisers:adCenter:Campaign management</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/support/default.aspx">support</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/help/default.aspx">help</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories/default.aspx">categories</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/advertisers/default.aspx">advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_advertisers/default.aspx">categories:advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Categories_3A00_Advertisers_3A00_adCenter/default.aspx">Categories:Advertisers:adCenter</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/adcenter/default.aspx">adcenter</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/forums/default.aspx">forums</category></item><item><title>SMX West 2010 – Interview with Danny Sullivan</title><link>http://community.microsoftadvertising.com/blogs/advertiser/archive/2010/02/03/smx-west-2010-interview-with-danny-sullivan.aspx</link><pubDate>Wed, 03 Feb 2010 19:54:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:15936</guid><dc:creator>Mel Carson - MSFT</dc:creator><slash:comments>1</slash:comments><description>With the search engine marketing conference season well under way on both sides of the pond , I caught up with Danny Sullivan &amp;ndash; editor in chief at Search Engine Land &amp;ndash; to chat about his team&amp;#39;s upcoming event in March in Santa Clara. What are you most looking forward to at SMX West this year? That&amp;rsquo;s easy, doing the keynote conversation with Steve Ballmer! I mean, there&amp;rsquo;s lots I love about the show overall. I think we have one of the best agendas we&amp;rsquo;ve ever done, with...(&lt;a href="http://community.microsoftadvertising.com/blogs/advertiser/archive/2010/02/03/smx-west-2010-interview-with-danny-sullivan.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://community.microsoftadvertising.com/aggbug.aspx?PostID=15936" width="1" height="1"&gt;</description><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Events/default.aspx">Events</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/social+media/default.aspx">social media</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Categories_3A00_Events/default.aspx">Categories:Events</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories/default.aspx">categories</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/advertisers/default.aspx">advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_advertisers/default.aspx">categories:advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Categories_3A00_Advertisers_3A00_adCenter/default.aspx">Categories:Advertisers:adCenter</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/seo/default.aspx">seo</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_featured/default.aspx">categories:featured</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_featured_3A00_community/default.aspx">categories:featured:community</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/home+page/default.aspx">home page</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/community/default.aspx">community</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/featured/default.aspx">featured</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_featured_3A00_home+page/default.aspx">categories:featured:home page</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/adcenter/default.aspx">adcenter</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/search+engine+marketing/default.aspx">search engine marketing</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/social++media/default.aspx">social  media</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/bing+news/default.aspx">bing news</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_advertisers_3A00_bing+news/default.aspx">categories:advertisers:bing news</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_advertisers_3A00_display/default.aspx">categories:advertisers:display</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/display/default.aspx">display</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_social+media/default.aspx">categories:social media</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/research+and+insight/default.aspx">research and insight</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_advertisers_3A00_research+and+insight/default.aspx">categories:advertisers:research and insight</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Categories_3A00_Advertisers_3A00_SEO+and+Analytics/default.aspx">Categories:Advertisers:SEO and Analytics</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/SEO+and+Analytics/default.aspx">SEO and Analytics</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/steve+ballmer/default.aspx">steve ballmer</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/danny+sullivan/default.aspx">danny sullivan</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/smx+west/default.aspx">smx west</category></item><item><title>SEM Intermediate Series: Strategies for Improving Ad Position in Microsoft adCenter</title><link>http://community.microsoftadvertising.com/blogs/advertiser/archive/2010/02/03/sem-intermediate-series-strategies-for-improving-ad-position-in-microsoft-adcenter.aspx</link><pubDate>Wed, 03 Feb 2010 16:00:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:15921</guid><dc:creator>Tina Kelleher - MSFT</dc:creator><slash:comments>0</slash:comments><description>This is the 2 nd post in the SEM Intermediate Series , a collection of posts intended for search engine marketing professionals looking for guidance in monitoring and adjusting the key performance indicators (KPIs) that determine the success of a PPC campaign. This series is a continuation of the SEM Beginner Series . If you haven&amp;rsquo;t already visited the SEM Beginner Series post on this topic , position refers to the placement of your ad on a search engine results page (SERP). Position is determined...(&lt;a href="http://community.microsoftadvertising.com/blogs/advertiser/archive/2010/02/03/sem-intermediate-series-strategies-for-improving-ad-position-in-microsoft-adcenter.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://community.microsoftadvertising.com/aggbug.aspx?PostID=15921" width="1" height="1"&gt;</description><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Ad+Copy+Best+Practice/default.aspx">Ad Copy Best Practice</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/ad+position/default.aspx">ad position</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Categories_3A00_Advertisers_3A00_adCenter_3A00_Ad+Copy+Best+Practice/default.aspx">Categories:Advertisers:adCenter:Ad Copy Best Practice</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories/default.aspx">categories</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/advertisers/default.aspx">advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_advertisers/default.aspx">categories:advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Categories_3A00_Advertisers_3A00_adCenter/default.aspx">Categories:Advertisers:adCenter</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/adcenter/default.aspx">adcenter</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/sem+intermediate/default.aspx">sem intermediate</category></item><item><title>Why Everything You Were Told SEO Was About Is Now Wrong</title><link>http://community.microsoftadvertising.com/blogs/advertiser/archive/2010/02/02/why-everything-you-were-told-seo-was-about-is-now-wrong.aspx</link><pubDate>Tue, 02 Feb 2010 21:40:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:15906</guid><dc:creator>Dixon Jones - Guest Blogger</dc:creator><slash:comments>7</slash:comments><description>&lt;p&gt;Over the last few years (in-fact year after year), website owners with traditional businesses have always felt that there must be &amp;quot;free&amp;quot; web traffic out there. Most have heard of the phrase &amp;quot;Search engine optimisation&amp;quot; (SEO) and probably even more fell into one or more of the snake-oil companies promising the earth. &lt;/p&gt;
&lt;p&gt;It is well worth the non-SEO expert, with a root in the real world, taking the time to read this article, to understand that SEO in 2010 is nothing like SEO of a few years ago and to see why modern SEO is both simple to grasp and incredibly complex - if not impossible - to master in 2010. &lt;/p&gt;
&lt;p&gt;It should help you change you approach to SEO and take your strategic view beyond many of the companies still promising the earth for &amp;quot;little or no money down&amp;quot;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;The roots of SEO and why they do not work in 2010&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;As soon as search engines started to exist, back in the 1990s, their business model was typically advertising related. Some companies tried to build search engines where you paid for the service, but the public gravitated towards the free services like Yahoo and AltaVista. The problem was that the adverts - typically banners - where nowhere near as sophisticated as the search engine algorithm itself, so the search results were WAY more targeted than the banners. &lt;/p&gt;
&lt;p&gt;Users very quickly learnt to ignore the display advertising of old. Seconds later, SEO was born. &lt;/p&gt;
&lt;p&gt;At that time - the search engines were based on understanding (predominantly) the content of the web page they were indexing. In particular the TEXT on the page. They weren&amp;#39;t interested in pictures, so much, and certainly the web was growing so fast that there was no effective way for search engines to properly understand how a web page sat in relation to every other web page on the internet. &lt;/p&gt;
&lt;p&gt;This meant that people developed the notion that there must be &amp;quot;some&amp;quot; kind of magic formula that would put their web page at the top of the search engines, if they just built the page in the right way. This was great. After all, if users were looking at the top results, instead of the untargeted adverts, then a &amp;quot;free&amp;quot; top results was worth fortunes. These were the days of &amp;quot;Keyword stuffing&amp;quot;, moving on to &amp;quot;H1 tags&amp;quot; and &amp;quot;&amp;quot;Title Tags&amp;quot;.&lt;/p&gt;
&lt;p&gt;It did work - for those that stayed ahead of the curve - but the pace of change and the increase in complexity of the search engines have made this partly a fool&amp;#39;s errand - at least when treated in isolation. (This coming from a leading SEO company, so you know there&amp;#39;s a &amp;quot;BUT&amp;quot; at the end.)&lt;/p&gt;
&lt;p&gt;The search engines increased their relevancy, ultimately, by not by relying on the text on the page any more. This first manifested itself in the 90s with a company called &amp;quot;GoTo&amp;quot;, later called &amp;quot;Overture&amp;quot; who - for some years - changed the face of search results by allowing advertisers to buy - on a per click basis - the top few results on many of the search engines, including MSN.com. &lt;/p&gt;
&lt;p&gt;Then Links became a significant factor in a search engine&amp;#39;s understanding of a web page&amp;#39;s authority in context - so that a page could not be an authority across too many keywords at once. Link building remains highly important to users to the algorithms to this day, in the traditional results... but now the game has changed again. Twice.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/advertiser_5F00_drafts.metablogapi/8130.image_5F00_10D53B13.png"&gt;&lt;img height="59" width="554" src="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/advertiser_5F00_drafts.metablogapi/8611.image_5F00_thumb_5F00_704DFB60.png" alt="Bing" border="0" title="Bing" style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;What&amp;#39;s different today?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;If you look at a modern day search engine, like &amp;quot;Bing&amp;quot;, then the old &amp;quot;text based&amp;quot; results are not as important as they used to be. The modern search engines have reduced the effect of any manipulation of these results in part by better understanding the USER&amp;#39;s requirements, rather than the web page&amp;#39;s profile. In doing so, one of the first questions a search engine asks itself (in a mathematical sort of way) when a user types in a search are questions like:&lt;/p&gt;
&lt;p&gt;- What do I know about this user? (How can I use this to help give better results?)&lt;/p&gt;
&lt;p&gt;- Where in the world are they? (And does this make a difference?)&lt;/p&gt;
&lt;p&gt;- Do they want Pictures? News? Video? A Map? (None of which apply to the old school SEO techniques above)&lt;/p&gt;
&lt;p&gt;- Are they using a mobile device? If so will they want something different?&lt;/p&gt;
&lt;p&gt;- How should I mix and match results of different types of data?&lt;/p&gt;
&lt;p&gt;These kinds of questions are not things that a web page can easily influence. Most of these questions change the very data sources that the search engine displays to the user. How can you expect to get the &amp;quot;number 1 slot&amp;quot; on a web result if - for one user - this is a map and for another user it is a trusted newspaper report? Of course, you cannot. Or at least, your only way to do this is to reach BEYOND the search engines, to get into the mind of your ideal user. &lt;/p&gt;
&lt;p&gt;That means that modern Internet marketing strategies have to play to the traditional marketing theories as well. &lt;/p&gt;
&lt;p&gt;Your BEST bet in search is to convince the user to not type in a generic phrase in the first place. But rather to type in your brand.&lt;/p&gt;
&lt;p&gt;Failing that, you need to go WAY further into your customer&amp;#39;s mindset than saying &amp;quot;I want to be number one for...[add keyword here]. Your customer isn&amp;#39;t typing that word into the search engine in EXACTLY that way. They may capitalize the first letters - did you take into account that this might suggest something about their age? They may frame their keyword by adding a region. So many things change the datasets being used in the results, that - like doubling a single grain of rice on ever square on a chessboard - you soon find that all the rice in China will not be enough to fill the beast.&lt;/p&gt;
&lt;p&gt;I promised a &amp;quot;but&amp;quot; though. &lt;/p&gt;
&lt;p&gt;The &amp;quot;but&amp;quot; is that in diversifying the data sets, the search engines have given smaller companies renewed possibilities to shine. I don&amp;#39;t think that it can be denied that the quality and relevance of search results in 2010 are a world away from the quality of (say) 2005. At times, in a given industry, it appears a single company dominates a market - but even if they do, the search results generally endeavour to provide diversity. &lt;/p&gt;
&lt;p&gt;Bing - in particular - is helping users to make an informed choice before they click. SEO still has a huge value - but in much more targeted situations. It needs to be preceded by a clear understanding of your target users on a one-to-one level and also the internet marketing needs to be aligned with other marketing, to closely associate your brand with a particular type of user journey - a journey where the website itself may be only a transitory step to purchase or conversion.&lt;/p&gt;
&lt;p&gt;Yes - SEO is still hugely important. But now every visitor from organic traffic is important because every visitor represents a person - not a number.&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;Dixon Jones&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.receptional.com"&gt;www.receptional.com&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.microsoftadvertising.com/aggbug.aspx?PostID=15906" width="1" height="1"&gt;</description><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/search+engine+advertising/default.aspx">search engine advertising</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories/default.aspx">categories</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/advertisers/default.aspx">advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_advertisers/default.aspx">categories:advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/seo/default.aspx">seo</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/bing/default.aspx">bing</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/guest+bloggers/default.aspx">guest bloggers</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_guest+bloggers/default.aspx">categories:guest bloggers</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/research+and+insight/default.aspx">research and insight</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_advertisers_3A00_research+and+insight/default.aspx">categories:advertisers:research and insight</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Categories_3A00_Advertisers_3A00_SEO+and+Analytics/default.aspx">Categories:Advertisers:SEO and Analytics</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/SEO+and+Analytics/default.aspx">SEO and Analytics</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/search+engine+optimization/default.aspx">search engine optimization</category></item><item><title>Mobile Display Ads - Announcing Full HTML Device Targeting</title><link>http://community.microsoftadvertising.com/blogs/analytics/archive/2010/02/02/mobile-display-ads-announcing-full-html-device-targeting.aspx</link><pubDate>Tue, 02 Feb 2010 15:30:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:15893</guid><dc:creator>Raj Kapoor - MSFT</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/analytics_5F00_drafts.metablogapi/3343.image_5F00_59AC962F.png"&gt;&lt;img height="244" width="146" src="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/analytics_5F00_drafts.metablogapi/6082.image_5F00_thumb_5F00_24BF90F2.png" align="right" alt="image" border="0" title="image" style="display:inline;margin-left:0px;margin-right:0px;border-width:0px;" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Today we have launched full HTML device targeting, which allows advertisers to easily target mobile display ads to the group of all handsets that have the capability to render full HTML sites including those sites developed for the PC web. These phones include iPhone, Android, and full HTML browser Windows phones and Blackberry devices. &lt;/p&gt;
&lt;p&gt;Targeting full HTML mobile devices is appealing to advertisers for many reasons. Some advertisers wish to reach this audience segment simply due to their increased consumption of mobile media products. Other advertisers wish to use full HTML targeting to target Rich Media ad campaigns to devices that support these advanced mobile ad units, or simply to drive consumers to a more engaging full HTML page designed for mobile screens. &lt;/p&gt;
&lt;p&gt;Still other advertisers wish to enter the mobile advertising space but have not yet optimized their website to render on feature phones or other less featured mobile browsers. While these advertisers recognize that the ideal consumer experience is to create a dedicated mobile web site for all mobile users, including those with devices capable of displaying sites originally created for the PC web, full HTML device targeting allows them to easily extend their online campaigns into mobile and reach this engaged mobile audience by driving these sophisticated users to their online destinations. &lt;/p&gt;
&lt;p&gt;Previously, accomplishing this level of targeting required advertisers to keeping an up-to-date list of all the hundreds of mobile devices with full HTML mobile browsers, and then individually target each one of them to a campaign&amp;#39;s targeting profile. This feature frees advertisers from the hassle of remembering which handsets are capable of rendering full HTML, and advertisers can now spend less time worrying if they missed any full HTML mobile device and more time optimizing their campaigns. &lt;/p&gt;
&lt;p&gt;For more information on these and other Microsoft mobile advertising solutions check out our &lt;a href="http://advertising.microsoft.com/mobile-advertising"&gt;Mobile Advertising&lt;/a&gt; site or send through an &lt;a href="mailto:moaduss@microsoft.com"&gt;email&lt;/a&gt; to MoAd U.S. Sales. &lt;/p&gt;
&lt;p&gt;Thanks, &lt;/p&gt;
&lt;p&gt;Raj Kapoor, Microsoft Mobile Advertising team&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.microsoftadvertising.com/aggbug.aspx?PostID=15893" width="1" height="1"&gt;</description><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories/default.aspx">categories</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/advertisers/default.aspx">advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_advertisers/default.aspx">categories:advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_featured/default.aspx">categories:featured</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_featured_3A00_community/default.aspx">categories:featured:community</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/home+page/default.aspx">home page</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/community/default.aspx">community</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/featured/default.aspx">featured</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_featured_3A00_home+page/default.aspx">categories:featured:home page</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/mobile/default.aspx">mobile</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_advertisers_3A00_mobile/default.aspx">categories:advertisers:mobile</category></item><item><title>Changing the Exception Handling for .NET adCenter API Examples</title><link>http://community.microsoftadvertising.com/blogs/api/archive/2010/02/01/changing-the-exception-handling-for-net-adcenter-api-examples.aspx</link><pubDate>Mon, 01 Feb 2010 20:19:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:15407</guid><dc:creator>Scott White - MSFT</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Just letting you know that we&amp;#39;ll be changing the exception handling in our adCenter examples for C# and Visual Basic to reflect the &lt;a href="http://msdn.microsoft.com/en-us/library/ms735119.aspx"&gt;WCF&lt;/a&gt; recommended approach for exception handling. Please consider doing the same with your implementations if you are not already doing so.&lt;/p&gt;
&lt;p&gt;Currently our examples use try/catch/finally and release the client (call the Close() method) in the finally block. The problem is that Close() can throw exceptions. If Close() throws an exception, you must call the Abort() method to ensure that all resources are released; otherwise, you could be leaking resources on the server. The recommended practice is to call Close() within the try block, and call Abort() from the caught exceptions. &lt;/p&gt;
&lt;p&gt;For example,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void Main(...) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; service = new CampaignManagementServiceClient(&amp;quot;BasicHttpBinding_ICampaignManagementService&amp;quot;); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AddAdGroupsToCampaign(service, ...);&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; service.Close(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (CommunicationException e) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(e.Message); &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (service != null) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; service.Abort(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (TimeoutException e) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(e.Message); &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (service != null) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; service.Abort(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception e) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(e.Message); &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (service != null) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; service.Abort(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void AddAdGroupsToCampaign(service, ...) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AddAdGroupsResponse response = service.AddAdGroups(request); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (FaultException&amp;lt;AdApiFaultDetail&amp;gt; fault) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (FaultException&amp;lt;ApiFaultDetail&amp;gt; fault) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The following links provide the details from the WCF docs:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms733912.aspx"&gt;Accessing Services Using a WCF Client&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Handling Exceptions&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Handling exceptions in client applications is straightforward. If a channel is opened, used, and closed inside a try block, then the conversation has succeeded, unless an exception is thrown. Typically, if an exception is thrown the conversation is aborted.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa354510.aspx"&gt;Expected Exceptions&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa355056.aspx"&gt;Avoiding Problems with the Using Statement&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thanks and enjoy!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.microsoftadvertising.com/aggbug.aspx?PostID=15407" width="1" height="1"&gt;</description><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/adCenter+API/default.aspx">adCenter API</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/community/default.aspx">community</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/categories/default.aspx">categories</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/categories_3A00_advertisers_3A00_adcenter+api/default.aspx">categories:advertisers:adcenter api</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/advertisers/default.aspx">advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/categories_3A00_advertisers/default.aspx">categories:advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/error+handling/default.aspx">error handling</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/categories_3A00_featured/default.aspx">categories:featured</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/categories_3A00_featured_3A00_community/default.aspx">categories:featured:community</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/featured/default.aspx">featured</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/categories_3A00_developers/default.aspx">categories:developers</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/developers/default.aspx">developers</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/categories_3A00_developers_3A00_adcenter+api/default.aspx">categories:developers:adcenter api</category></item><item><title>Valentine’s Day 2010: Optimize Now with Insights From the National Retail Federation</title><link>http://community.microsoftadvertising.com/blogs/advertiser/archive/2010/02/01/valentine-s-day-2010-optimize-now-with-insights-from-the-national-retail-federation.aspx</link><pubDate>Mon, 01 Feb 2010 19:53:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:15849</guid><dc:creator>Tina Kelleher - MSFT</dc:creator><slash:comments>3</slash:comments><description>Now that it&amp;rsquo;s officially February, those of you who have PPC campaigns that could benefit from increased traffic related to Valentine&amp;rsquo;s Day have scant few days left to optimize your campaigns . If you&amp;rsquo;re looking for some insights and research to help you plan and prepare, here are some of the key takeaways from The National Retail Federation &amp;rsquo;s recent survey: Couples plan to spend an average of $63.34 on their significant other or spouse (down nearly 6% from last year) The...(&lt;a href="http://community.microsoftadvertising.com/blogs/advertiser/archive/2010/02/01/valentine-s-day-2010-optimize-now-with-insights-from-the-national-retail-federation.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://community.microsoftadvertising.com/aggbug.aspx?PostID=15849" width="1" height="1"&gt;</description><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Valentines+Day/default.aspx">Valentines Day</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories/default.aspx">categories</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/advertisers/default.aspx">advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_advertisers/default.aspx">categories:advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Categories_3A00_Advertisers_3A00_adCenter/default.aspx">Categories:Advertisers:adCenter</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/adcenter/default.aspx">adcenter</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_advertisers_3A00_adcenter_3A00_holiday+and+seasonal/default.aspx">categories:advertisers:adcenter:holiday and seasonal</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/holiday+and+seasonal/default.aspx">holiday and seasonal</category></item><item><title>Using the WCFTestClient Tool to Test Service Operations</title><link>http://community.microsoftadvertising.com/blogs/api/archive/2010/02/01/using-the-wcftestclient-tool-to-test-service-operations.aspx</link><pubDate>Mon, 01 Feb 2010 18:41:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:15402</guid><dc:creator>Scott White - MSFT</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Hello&lt;/p&gt;
&lt;p&gt;In case you didn&amp;#39;t know, Visual Studio ships a handy tool called WCFTestClient.exe that you should try. It&amp;#39;s a great tool for discovering and testing WSDL operations without writing any code. You can view the request and response messages in a formatted view or in XML. For details, see &lt;a href="http://msdn.microsoft.com/en-us/library/bb552364.aspx"&gt;WCF Test Client (WcfTestClient.exe)&lt;/a&gt;. There is one catch&amp;hellip; it is available only with Visual Studio 2008 SP1.&lt;/p&gt;
&lt;p&gt;If you use the default Visual Studio install folder, you can find the tool in the C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ folder.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/api.metablogapi/1050.clip_5F00_image001_5F00_41D12EDF.png"&gt;&lt;img height="409" width="644" src="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/api.metablogapi/4705.clip_5F00_image001_5F00_thumb_5F00_72F0697F.png" alt="clip_image001" border="0" title="clip_image001" style="display:inline;border-width:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After starting the WCF Test Client tool, click &lt;b&gt;File&lt;/b&gt;-&amp;gt;&lt;b&gt;Add Service&lt;/b&gt;, and enter the endpoint address of the service you want to open. For a list of adCenter sandbox addresses, see &lt;a href="http://msdn.microsoft.com/en-us/library/dd796925.aspx"&gt;Microsoft adCenter Web Services Addresses&lt;/a&gt; (when you play with this tool, make sure that you use the sandbox addresses and not the production addresses).&lt;/p&gt;
&lt;p&gt;The left pane of the WCF Test Client main window lists all the available services, along with their respective endpoints and operations.&lt;/p&gt;
&lt;p&gt;When you double-click on an operation in the left pane, the operation is opened in the right pane. The operation&amp;#39;s tab shows the request and response properties in either a &lt;b&gt;Formatted&lt;/b&gt; or &lt;b&gt;XML&lt;/b&gt; view. When you click &lt;b&gt;Formatted&lt;/b&gt;, you can enter arbitrary values for the properties to test the service. To send the request to the service, click &lt;b&gt;Invoke&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;There is one trick that is not documented or obvious when working with arrays. To specify an array in your request, enter length=&lt;i&gt;n&lt;/i&gt; in the &lt;b&gt;Value&lt;/b&gt; column, where &lt;i&gt;n&lt;/i&gt; is the number of elements that you want in the array. You can then expand the list (click the + sign) to add the values of the array elements.&lt;/p&gt;
&lt;p&gt;The following snippets show the progression.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/api.metablogapi/2727.image_5F00_2005564E.png"&gt;&lt;img height="46" width="519" src="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/api.metablogapi/0412.image_5F00_thumb_5F00_11C6DD5E.png" alt="image" border="0" title="image" style="display:inline;border-width:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/api.metablogapi/3716.image_5F00_3C52986E.png"&gt;&lt;img height="45" width="519" src="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/api.metablogapi/3730.image_5F00_thumb_5F00_35335BF6.png" alt="image" border="0" title="image" style="display:inline;border-width:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/api.metablogapi/7532.image_5F00_15184F39.png"&gt;&lt;img height="79" width="517" src="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/api.metablogapi/0412.image_5F00_thumb_5F00_6DDE0603.png" alt="image" border="0" title="image" style="display:inline;border-width:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/api.metablogapi/7851.image_5F00_0D8CDFCC.png"&gt;&lt;img height="132" width="522" src="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/api.metablogapi/1663.image_5F00_thumb_5F00_0D20ACD7.png" alt="image" border="0" title="image" style="display:inline;border-width:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/api.metablogapi/0508.image_5F00_5ABCD957.png"&gt;&lt;img height="115" width="518" src="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/api.metablogapi/0412.image_5F00_thumb_5F00_4C7E6067.png" alt="image" border="0" title="image" style="display:inline;border-width:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks and enjoy!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.microsoftadvertising.com/aggbug.aspx?PostID=15402" width="1" height="1"&gt;</description><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/adCenter+API/default.aspx">adCenter API</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/community/default.aspx">community</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/categories/default.aspx">categories</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/categories_3A00_advertisers_3A00_adcenter+api/default.aspx">categories:advertisers:adcenter api</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/advertisers/default.aspx">advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/categories_3A00_advertisers/default.aspx">categories:advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/categories_3A00_featured/default.aspx">categories:featured</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/categories_3A00_featured_3A00_community/default.aspx">categories:featured:community</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/featured/default.aspx">featured</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/categories_3A00_developers/default.aspx">categories:developers</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/developers/default.aspx">developers</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/categories_3A00_developers_3A00_adcenter+api/default.aspx">categories:developers:adcenter api</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/testing+operations/default.aspx">testing operations</category></item><item><title>Calling adCenter API Operations Asynchronously</title><link>http://community.microsoftadvertising.com/blogs/api/archive/2010/02/01/calling-adcenter-api-operations-asynchronously.aspx</link><pubDate>Mon, 01 Feb 2010 17:51:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:15400</guid><dc:creator>Scott White - MSFT</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Hello&lt;/p&gt;
&lt;p&gt;Some of you may be aware of this already but I want to make sure that you know that you can call the CampaignManagement, Administration, and Reporting service operations asynchronously in C# and Visual Basic. For details on calling service operations asynchronously, see the &lt;a href="http://msdn.microsoft.com/en-us/library/ms735119.aspx"&gt;WCF&lt;/a&gt; documentation: &lt;a href="http://msdn.microsoft.com/en-us/library/ms734701.aspx"&gt;Synchronous and Asynchronous Operations&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/ms730059.aspx"&gt;How to: Call WCF Service Operations Asynchronously&lt;/a&gt;, and &lt;a href="http://msdn.microsoft.com/en-us/library/ms228969.aspx"&gt;Asynchronous Programming Design Patterns&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Asynchronous operations are typically used to perform tasks that might take a long time to complete, such as opening large files, connecting to remote computers, or querying a database. An asynchronous operation executes in a thread separate from the main application thread. When an application calls methods to perform an operation asynchronously, the application can continue executing while the asynchronous method performs its task. Basically, use asynchronous calls when your application can continue doing useful work while the method call runs.&lt;/p&gt;
&lt;p&gt;If you use the svcutil.exe utility, include the /async and&amp;nbsp; /tcv:Version35 switches. If you use the &lt;b&gt;Add Service Reference&lt;/b&gt; wizard in Visual Studio, click the &lt;b&gt;Advanced&amp;hellip;&lt;/b&gt; button and check the &lt;b&gt;Generate asynchronous operations&lt;/b&gt; checkbox in the &lt;b&gt;Service Reference Settings&lt;/b&gt; window (along with the &lt;b&gt;Always generate message contracts&lt;/b&gt; checkbox).&lt;/p&gt;
&lt;p&gt;You can use event handlers or delegates to receive notification of when the asynchronous call completes. Event handlers are easier to write but delegates offer more flexibility. If you need to pass context information to the callback, you should use delegates. For example, when printing the string that indicates that the group was added, it might be nice to identify the campaign to which the group was added. If you use an event handler, you would need to come up with some external mechanism for keeping track of which campaign goes with which async call result. However, with the delegate model, the context information (in this case, the campaign ID) is passed through to the callback.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve included examples for both callback models.&lt;/p&gt;
&lt;p&gt;The following is a simple example that shows how to call the AddAdGroups operation asynchronously using an event handler.&lt;/p&gt;
&lt;p&gt;using System; &lt;br /&gt;using System.Collections.Generic; &lt;br /&gt;using System.Linq; &lt;br /&gt;using System.Text; &lt;br /&gt;using System.Threading; &lt;br /&gt;using System.ServiceModel; &lt;br /&gt;using AsyncExample.CampaignManagement; &lt;/p&gt;
&lt;p&gt;namespace AsyncExample &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class Program &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static Exception asyncException = null; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static AutoResetEvent AsyncResultsDone = new AutoResetEvent(false); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static CampaignManagementServiceClient service = null; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void Main(string[] args) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (args.Length != 5) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&amp;quot;usage:\nAsyncExample campaignid username password devtoken accountid&amp;quot;); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; service = new CampaignManagementServiceClient(&amp;quot;BasicHttpBinding_ICampaignManagementService&amp;quot;); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AddAdGroupsToCampaign(Convert.ToInt64(args[0]), args[1], args[2], args[3], Convert.ToInt64(args[4])); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; service.Close(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (CommunicationException e) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(e.Message); &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (service != null) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; service.Abort(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (TimeoutException e) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(e.Message); &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (service != null) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; service.Abort(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception e) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(e.Message); &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (service != null) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; service.Abort(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void AddAdGroupsToCampaign( &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long campaignId, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string username, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string password, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string devToken, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long accountId) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AddAdGroupsRequest request = new AddAdGroupsRequest(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.CustomerAccountId = accountId.ToString(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.DeveloperToken = devToken; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.UserName = username; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.Password = password; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AdGroup[] adGroups = new AdGroup[1]; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Force batch errors by not setting the properties of &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // the ad group object. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; adGroups[0] = new AdGroup(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //adGroups[0].Name = &amp;quot;Skis&amp;quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //adGroups[0].AdDistribution = AdDistribution.Search; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //adGroups[0].BiddingModel = BiddingModel.Keyword; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //adGroups[0].PricingModel = PricingModel.Cpc; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //adGroups[0].LanguageAndRegion = &amp;quot;EnglishUnitedStates&amp;quot;; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Bid bid = new Bid(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //bid.Amount = 10.25; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //adGroups[0].ExactMatchBid = bid; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //adGroups[0].StartDate = null; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Date endDate = new Date(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //endDate.Day = 31; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //endDate.Month = 3; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //endDate.Year = 2010; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //adGroups[0].EndDate = endDate; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.AdGroups = adGroups; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.CampaignId = campaignId; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; service.AddAdGroupsCompleted += new EventHandler&amp;lt;AddAdGroupsCompletedEventArgs&amp;gt;(AddAdGroupsCallback); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; service.AddAdGroupsAsync(request); &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Blocks until the operation completes; released in AddAdGroupsCallback. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AsyncResultsDone.WaitOne(); &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (asyncException != null) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw (asyncException); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void AddAdGroupsCallback(object sender, AddAdGroupsCompletedEventArgs args) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // If you need the service object, cast sender to CampaignManagementServiceClient. For example, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // CampaignManagementServiceClient service = (CampaignManagementServiceClient)sender; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (args.Error != null) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&amp;quot;The following error(s) occurred while performing the AddAdGroups operation.\n&amp;quot;); &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw (args.Error); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (FaultException&amp;lt;ApiFaultDetail&amp;gt; fault) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ApiFaultDetail detail = fault.Detail; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Display the service operation errors. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (OperationError error in detail.OperationErrors) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&amp;quot;Message: {0}\nError code: {1}\n&amp;quot;, error.Message, error.ErrorCode); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Display the service operation batch errors. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (BatchError error in detail.BatchErrors) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&amp;quot;Message: {0}\nError code: {1}\n&amp;quot;, error.Message, error.Code); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (FaultException&amp;lt;AdApiFaultDetail&amp;gt; fault) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AdApiFaultDetail detail = fault.Detail; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Display the generic API errors. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (AdApiError error in detail.Errors) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&amp;quot;Message: {0}\nError code: {1}\n&amp;quot;, error.Message, error.ErrorCode); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception e) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // This will likely be the CommunicationException or TimeoutException &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // exception. Need to get this exception back to the calling thread to &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // handle; using the asyncException member for this purpose. The asyncException &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // member is checked in the calling thread and is thrown if set. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; asyncException = e; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (args.Cancelled) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&amp;quot;The AddAdGroups operation was canceled.&amp;quot;); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AddAdGroupsResponse response = args.Result; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (long id in response.AdGroupIds) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&amp;quot;AdGroup {0} was added&amp;quot;, id); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AsyncResultsDone.Set(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The following is a simple example that shows how to call the AddAdGroups operation asynchronously using a delegate. &lt;/p&gt;
&lt;p&gt;using System; &lt;br /&gt;using System.Collections.Generic; &lt;br /&gt;using System.Linq; &lt;br /&gt;using System.Text; &lt;br /&gt;using System.Threading; &lt;br /&gt;using System.ServiceModel; &lt;br /&gt;using AsyncExample.CampaignManagement; &lt;/p&gt;
&lt;p&gt;namespace AsyncExample &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class Program &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static AutoResetEvent AsyncResultsDone = new AutoResetEvent(false); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static CampaignManagementServiceClient service = null; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void Main(string[] args) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (args.Length != 5) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&amp;quot;usage:\nAsyncExample campaignid username password devtoken accountid&amp;quot;); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; service = new CampaignManagementServiceClient(&amp;quot;BasicHttpBinding_ICampaignManagementService&amp;quot;); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AddAdGroupsToCampaign(Convert.ToInt64(args[0]), args[1], args[2], args[3], Convert.ToInt64(args[4])); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; service.Close(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (CommunicationException e) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(e.Message); &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (service != null) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; service.Abort(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (TimeoutException e) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(e.Message); &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (service != null) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; service.Abort(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception e) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(e.Message); &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (service != null) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; service.Abort(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Packages the request object and calls the AddAdGroups operation &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // asynchronously. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void AddAdGroupsToCampaign( &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long campaignId, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string username, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string password, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string devToken, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long accountId) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AddAdGroupsRequest request = new AddAdGroupsRequest(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.CustomerAccountId = accountId.ToString(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.DeveloperToken = devToken; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.UserName = username; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.Password = password; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AdGroup[] adGroups = new AdGroup[1]; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Force batch errors by not setting the properties of &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // the ad group object. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; adGroups[0] = new AdGroup(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //adGroups[0].Name = &amp;quot;Skis&amp;quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //adGroups[0].AdDistribution = AdDistribution.Search; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //adGroups[0].BiddingModel = BiddingModel.Keyword; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //adGroups[0].PricingModel = PricingModel.Cpc; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //adGroups[0].LanguageAndRegion = &amp;quot;EnglishUnitedStates&amp;quot;; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Bid bid = new Bid(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //bid.Amount = 10.25; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //adGroups[0].ExactMatchBid = bid; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //adGroups[0].StartDate = null; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Date endDate = new Date(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //endDate.Day = 31; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //endDate.Month = 3; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //endDate.Year = 2010; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //adGroups[0].EndDate = endDate; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.AdGroups = adGroups; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.CampaignId = campaignId; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Begin the asynchronous call. Use the RequestState object &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // to provide context for the call. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RequestState state = new RequestState(service, campaignId); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; service.BeginAddAdGroups(request, new AsyncCallback(AddAdGroupsCallback), state); &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Blocks until the operation completes; released in AddAdGroupsCallback. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AsyncResultsDone.WaitOne(); &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // If the call failed, throw any exception that the callback did not handle; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // the callback handles the fault exceptions, so this is likely a communication &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // or timeout exception. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (state.UnhandledException != null) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw (state.UnhandledException); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Defines the state object that gives context to the asynchronous call. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; class RequestState &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object context = null; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exception unhandledException = null; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CampaignManagementServiceClient service; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // For this example, the context object is the campaign identifier &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // to which the add groups are being added. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public RequestState(CampaignManagementServiceClient service, object context) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.service = service; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.context = context; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public object Context &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return context; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The exception that the callback did not handle. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Exception UnhandledException &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return unhandledException; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set { this.unhandledException = value; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Completes the asynchronous call. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public AddAdGroupsResponse GetResult(IAsyncResult result) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return service.EndAddAdGroups(result); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Implements the AsyncCallback Delegate. This is called when &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // the operation completes. The delegate processes the response. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The delegate handles any fault exceptions but lets the calling &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // thread handle any others. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void AddAdGroupsCallback(IAsyncResult result) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RequestState state = result.AsyncState as RequestState; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long campaignId = (long)state.Context; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AddAdGroupsResponse response = state.GetResult(result); &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (long id in response.AdGroupIds) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&amp;quot;AdGroup {0} was added to campaign {1}&amp;quot;, id, campaignId); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (FaultException&amp;lt;AdApiFaultDetail&amp;gt; fault) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AdApiFaultDetail detail = fault.Detail; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&amp;quot;The following error(s) occurred while performing the AddAdGroups operation.\n&amp;quot;); &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Display the generic API errors. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (AdApiError error in detail.Errors) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&amp;quot;Message: {0}\nError code: {1}\n&amp;quot;, error.Message, error.ErrorCode); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (FaultException&amp;lt;ApiFaultDetail&amp;gt; fault) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ApiFaultDetail detail = fault.Detail; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&amp;quot;The following error(s) occurred while performing the AddAdGroups operation.\n&amp;quot;); &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Display the service operation errors. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (OperationError error in detail.OperationErrors) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&amp;quot;Message: {0}\nError code: {1}\n&amp;quot;, error.Message, error.ErrorCode); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Display the service batch errors. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (BatchError error in detail.BatchErrors) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&amp;quot;Message: {0}\nError code: {1}\n&amp;quot;, error.Message, error.Code); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception e) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Need to get this exception back to the calling thread to handle; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // using the UnhandledException property of the state object for this &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // purpose. The UnhandledException property is checked in the calling &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // thread and is thrown if set. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; state.UnhandledException = e; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; finally &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Release the wait in the calling thread. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AsyncResultsDone.Set(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks and enjoy!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.microsoftadvertising.com/aggbug.aspx?PostID=15400" width="1" height="1"&gt;</description><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/adCenter+API/default.aspx">adCenter API</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/community/default.aspx">community</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/categories/default.aspx">categories</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/categories_3A00_advertisers_3A00_adcenter+api/default.aspx">categories:advertisers:adcenter api</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/advertisers/default.aspx">advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/categories_3A00_advertisers/default.aspx">categories:advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/categories_3A00_featured/default.aspx">categories:featured</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/categories_3A00_featured_3A00_community/default.aspx">categories:featured:community</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/featured/default.aspx">featured</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/categories_3A00_developers/default.aspx">categories:developers</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/developers/default.aspx">developers</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/categories_3A00_developers_3A00_adcenter+api/default.aspx">categories:developers:adcenter api</category></item><item><title>ESPN promote Premiership Football on Pro Evo Soccer 10</title><link>http://community.microsoftadvertising.com/blogs/analytics/archive/2010/02/01/espn-promote-premiership-football-on-pro-evo-soccer-10.aspx</link><pubDate>Mon, 01 Feb 2010 15:03:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:15836</guid><dc:creator>Mel Carson - MSFT</dc:creator><slash:comments>0</slash:comments><description>&lt;embed id="24csm84n" height="364" type="application/x-shockwave-flash" pluginspage="http://macromedia.com/go/getflashplayer" width="432" src="http://images.video.msn.com/flash/soapbox1_1.swf" allowfullscreen="true" allowscriptaccess="always" flashvars="c=v&amp;amp;v=7dd29101-0b8d-4317-b09a-221ce186f624&amp;amp;ch=true&amp;amp;n=1&amp;amp;mkt=en-us&amp;amp;ifs=true&amp;amp;title=false&amp;amp;ad=false&amp;amp;playlistmin=1&amp;amp;msnlogo=false" /&gt;&lt;noembed&gt;&lt;/noembed&gt;&lt;p&gt;&lt;/p&gt;&lt;/embed&gt;  &lt;p&gt;Following on from our announcement of the 1st ever &lt;a href="http://community.microsoftadvertising.com/blogs/analytics/archive/2010/01/28/1st-ever-silverlight-ad-on-msn-for-ea-games-mass-effect-2.aspx" target="_blank"&gt;Silverlight ad on MSN UK last week&lt;/a&gt;, I wanted to showcase another innovative use of technology to reach audiences while they play games online.&lt;/p&gt;  &lt;p&gt;Targeting 15-34 year old male demographic, the advertising agency Carat recently worked with Microsoft Advertising to display ads inside the Pro Evo Soccer 10 game to inform gamers when ESPN would be screening their live coverage. &lt;/p&gt;  &lt;p&gt;Advertising in games is a growing industry as JJ Richards, the GM for Massive, &lt;a href="http://community.microsoftadvertising.com/blogs/analytics/archive/2009/10/05/in-game-advertising-facts-are-stubborn-things.aspx" target="_blank"&gt;wrote last October&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;If you want to learn more, check out all our posts about &lt;a href="http://community.microsoftadvertising.com/Tags/Categories_3A00_Advertisers_3A00_Games%20Advertising/Default.aspx" target="_blank"&gt;games advertising&lt;/a&gt; and find more information on how to reach &lt;a href="http://advertising.microsoft.com/ad-solutions/gaming" target="_blank"&gt;millions of gamers on our advertising site&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Cheers&lt;/p&gt;  &lt;p&gt;Mel&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.microsoftadvertising.com/Content/Syndication.aspx"&gt;Subscribe&lt;/a&gt; &amp;amp; Follow us on &lt;a href="http://twitter.com/msadvertising"&gt;Twitter&lt;/a&gt; &amp;amp; our &lt;a href="http://www.facebook.com/MicrosoftAdvertising"&gt;Facebook Page&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.microsoftadvertising.com/aggbug.aspx?PostID=15836" width="1" height="1"&gt;</description><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories/default.aspx">categories</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/advertisers/default.aspx">advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_advertisers/default.aspx">categories:advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_featured/default.aspx">categories:featured</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_featured_3A00_community/default.aspx">categories:featured:community</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/home+page/default.aspx">home page</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/microsoft+advertising/default.aspx">microsoft advertising</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/community/default.aspx">community</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/featured/default.aspx">featured</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_featured_3A00_home+page/default.aspx">categories:featured:home page</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_media/default.aspx">categories:media</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/video/default.aspx">video</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/media/default.aspx">media</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_media_3A00_video/default.aspx">categories:media:video</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/xbox+live/default.aspx">xbox live</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/xbox/default.aspx">xbox</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/in-game+advertising/default.aspx">in-game advertising</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/social+media/default.aspx">social media</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/massive/default.aspx">massive</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_advertisers_3A00_in-game+advertising/default.aspx">categories:advertisers:in-game advertising</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_advertisers_3A00_games+advertising/default.aspx">categories:advertisers:games advertising</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/games+advertising/default.aspx">games advertising</category></item><item><title>Posts You May Have Missed: Health, Weight Loss, Travel, Winter Sports and SEM Beginner</title><link>http://community.microsoftadvertising.com/blogs/advertiser/archive/2010/01/29/posts-you-may-have-missed-health-weight-loss-travel-winter-sports-and-sem-beginner.aspx</link><pubDate>Fri, 29 Jan 2010 18:20:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:15705</guid><dc:creator>Tina Kelleher - MSFT</dc:creator><slash:comments>1</slash:comments><description>With February starting next week, I&amp;rsquo;d like to take a minute to highlight some of the posts we&amp;rsquo;ve done over the past month with specific focus on advertisers in industries that typically see a seasonal spike with the new year. If you fall into any of these categories and have yet to fine tune your campaigns to capitalize on the opportunity that comes with the increased traffic volume for your keywords, there&amp;rsquo;s still time to do so if you start optimizing now. Bing on 2010: Health...(&lt;a href="http://community.microsoftadvertising.com/blogs/advertiser/archive/2010/01/29/posts-you-may-have-missed-health-weight-loss-travel-winter-sports-and-sem-beginner.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://community.microsoftadvertising.com/aggbug.aspx?PostID=15705" width="1" height="1"&gt;</description><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/health+and+wellness/default.aspx">health and wellness</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Valentines+Day/default.aspx">Valentines Day</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories/default.aspx">categories</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/advertisers/default.aspx">advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_advertisers/default.aspx">categories:advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Categories_3A00_Advertisers_3A00_adCenter/default.aspx">Categories:Advertisers:adCenter</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/adcenter/default.aspx">adcenter</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_advertisers_3A00_adcenter_3A00_holiday+and+seasonal/default.aspx">categories:advertisers:adcenter:holiday and seasonal</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/holiday+and+seasonal/default.aspx">holiday and seasonal</category></item><item><title>Sandbox still having issues</title><link>http://community.microsoftadvertising.com/blogs/api/archive/2010/01/29/sandbox-still-having-issues.aspx</link><pubDate>Fri, 29 Jan 2010 17:38:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:15704</guid><dc:creator>Jeff Dillon - MSFT</dc:creator><slash:comments>6</slash:comments><description>&lt;p&gt;We are continuing to work on ongoing Sandbox issues. Currently the CustomerManagement service is not available, which means that the&amp;nbsp;GetAccounts and&amp;nbsp;CustomerSignup methods are not available. If you attempt to make a call to GetAccounts, you will receive &amp;quot;Unauthorized Access&amp;quot;.&lt;/p&gt;
&lt;p&gt;We hope to have this resolved soon, and apologies for the inconvenience.&amp;nbsp;This only applies to the Sandbox environment, the Production environment is not affected.&lt;/p&gt;
&lt;p&gt;Jeff Dillon, API SUpport&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.microsoftadvertising.com/aggbug.aspx?PostID=15704" width="1" height="1"&gt;</description><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/Sandbox/default.aspx">Sandbox</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/adCenter+API/default.aspx">adCenter API</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/Categories_3A00_Advertisers_3A00_adCenter+API_3A00_Sandbox/default.aspx">Categories:Advertisers:adCenter API:Sandbox</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/categories/default.aspx">categories</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/categories_3A00_advertisers_3A00_adcenter+api/default.aspx">categories:advertisers:adcenter api</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/advertisers/default.aspx">advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/categories_3A00_advertisers/default.aspx">categories:advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/api/archive/tags/sandbox+upgrade/default.aspx">sandbox upgrade</category></item><item><title>Campaign Optimization At-A-Glance: Troubleshooting and Fixing Common Problem Areas</title><link>http://community.microsoftadvertising.com/blogs/advertiser/archive/2010/01/28/campaign-optimization-at-a-glance-troubleshooting-and-fixing-common-problem-areas.aspx</link><pubDate>Thu, 28 Jan 2010 16:00:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:15667</guid><dc:creator>Tina Kelleher - MSFT</dc:creator><slash:comments>1</slash:comments><description>Since it&amp;rsquo;s been a while since we&amp;rsquo;ve had a post with an at-a-glance view of typical optimization strategies for trouble areas, I thought it was time we revisit this topic. As this is meant to be useful to readers across a wide spectrum of experience in search engine marketing, I&amp;rsquo;m keeping it brief with additional detail available by clicking on the links below. PROBLEM : Low CTR &amp;bull; Test multiple ads &amp;bull; Use dynamic text &amp;bull; Make ad groups more focused &amp;bull; Make ads more...(&lt;a href="http://community.microsoftadvertising.com/blogs/advertiser/archive/2010/01/28/campaign-optimization-at-a-glance-troubleshooting-and-fixing-common-problem-areas.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://community.microsoftadvertising.com/aggbug.aspx?PostID=15667" width="1" height="1"&gt;</description><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/campaign+management/default.aspx">campaign management</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/optimization/default.aspx">optimization</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Categories_3A00_Advertisers_3A00_adCenter_3A00_Campaign+management/default.aspx">Categories:Advertisers:adCenter:Campaign management</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories/default.aspx">categories</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/advertisers/default.aspx">advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_advertisers/default.aspx">categories:advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Categories_3A00_Advertisers_3A00_adCenter/default.aspx">Categories:Advertisers:adCenter</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/adcenter/default.aspx">adcenter</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/sem+beginner/default.aspx">sem beginner</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/sem+intermediate/default.aspx">sem intermediate</category></item><item><title>1st Ever Silverlight Ad on MSN for EA Games Mass Effect 2</title><link>http://community.microsoftadvertising.com/blogs/analytics/archive/2010/01/28/1st-ever-silverlight-ad-on-msn-for-ea-games-mass-effect-2.aspx</link><pubDate>Thu, 28 Jan 2010 14:45:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:15675</guid><dc:creator>Mel Carson - MSFT</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Today, at 3pm GMT, the &lt;a target="_blank" href="http://tech.uk.msn.com/gaming/"&gt;MSN UK Gaming Channel&lt;/a&gt; saw a bit of advertising history - the first interactive rich media ad built completely on our &lt;a target="_blank" href="http://www.microsoft.com/silverlight"&gt;Silverlight&lt;/a&gt; platform.&lt;/p&gt;
&lt;p&gt;In true &amp;ldquo;One Microsoft&amp;rdquo; style, &lt;a target="_blank" href="http://advertising.microsoft.com/uk"&gt;Microsoft Advertising&lt;/a&gt;&amp;nbsp;in the UK&amp;nbsp;has worked with the Silverlight team and specialist agency Metia, to bring a truly unique campaign for EA Games to the online masses.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/analytics.metablogapi/2821.image_5F00_750D4CFF.png"&gt;&lt;img height="352" width="554" src="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/analytics.metablogapi/0755.image_5F00_thumb_5F00_46A3A185.png" alt="EA Games" border="0" title="EA Games" style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;The launch of Mass Effect 2 was thought to be the perfect opportunity for such a hi-spec, hi-def execution which uses Silverlight&amp;rsquo;s &lt;a target="_blank" href="http://www.microsoft.com/silverlight/overview/default.aspx"&gt;Smooth Streaming&lt;/a&gt; and &lt;a target="_blank" href="http://www.bing.com/reference/semhtml/DeepZoom?fwd=1&amp;amp;src=abop&amp;amp;qpvt=deep+zoom&amp;amp;q=deep+zoom"&gt;Deep Zoom&lt;/a&gt; technology to let users interact, drill down and zoom into the content and watch HD video seamlessly.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/analytics.metablogapi/8371.image_5F00_4844478C.png"&gt;&lt;img height="368" width="554" src="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/analytics.metablogapi/4064.image_5F00_thumb_5F00_4B95B967.png" alt="Scroll" border="0" title="Scroll" style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;As advertising gets more sophisticated, the demands of brands and agencies continue to push the boundaries of digital, insisting that technology keeps pace with the ever-growing desire of consumers to interact and be involved.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/analytics.metablogapi/8284.image_5F00_3E8BB389.png"&gt;&lt;img height="284" width="404" src="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/analytics.metablogapi/5460.image_5F00_thumb_5F00_5AD8F5A9.png" alt="mass effect" border="0" title="mass effect" style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Last month, I blogged about our campaign for the &lt;a target="_blank" href="http://community.microsoftadvertising.com/blogs/analytics/archive/2009/12/18/avatar-movie-trailer-crosses-3-screens-msn-mobile-amp-xbox.aspx"&gt;3D movie Avatar&lt;/a&gt; on MSN, and the need for marketers to think multi-screen in their approach to digital. &lt;/p&gt;
&lt;p&gt;We believe this EA campaign demonstrates just how technology can be used to, not only resonate across devices, but make those experiences, deeper, richer and more immersive.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/analytics.metablogapi/0361.image_5F00_2FD0E1D7.png"&gt;&lt;img height="350" width="554" src="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/analytics.metablogapi/4174.image_5F00_thumb_5F00_70CF3B6E.png" alt="Explore" border="0" title="Explore" style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;The campaign will run on the &lt;a target="_blank" href="http://www.msn.co.uk"&gt;MSN UK homepage&lt;/a&gt; on Saturday as well, so check it and let us know your thoughts.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/analytics.metablogapi/2844.image_5F00_79FB50E2.png"&gt;&lt;img height="323" width="554" src="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/analytics.metablogapi/5732.image_5F00_thumb_5F00_4E870A1B.png" alt="Full Screen" border="0" title="Full Screen" style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://tech.uk.msn.com/gaming/"&gt;View the ad here!&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cheers&lt;/p&gt;
&lt;p&gt;Mel&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.microsoftadvertising.com/Content/Syndication.aspx"&gt;Subscribe&lt;/a&gt; &amp;amp; Follow us on &lt;a href="http://twitter.com/msadvertising"&gt;Twitter&lt;/a&gt; &amp;amp; our &lt;a href="http://www.facebook.com/MicrosoftAdvertising"&gt;Facebook Page&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.microsoftadvertising.com/aggbug.aspx?PostID=15675" width="1" height="1"&gt;</description><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/announcements/default.aspx">announcements</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories/default.aspx">categories</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/advertisers/default.aspx">advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_advertisers/default.aspx">categories:advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_featured/default.aspx">categories:featured</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_featured_3A00_community/default.aspx">categories:featured:community</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/home+page/default.aspx">home page</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/community/default.aspx">community</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/featured/default.aspx">featured</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_featured_3A00_home+page/default.aspx">categories:featured:home page</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/social+media/default.aspx">social media</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/msn/default.aspx">msn</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/display/default.aspx">display</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_social+media/default.aspx">categories:social media</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_advertisers_3A00_display/default.aspx">categories:advertisers:display</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_announcements/default.aspx">categories:announcements</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/research+and+insight/default.aspx">research and insight</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_advertisers_3A00_research+and+insight/default.aspx">categories:advertisers:research and insight</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/mobile/default.aspx">mobile</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_advertisers_3A00_mobile/default.aspx">categories:advertisers:mobile</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_advertisers_3A00_games+advertising/default.aspx">categories:advertisers:games advertising</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/games+advertising/default.aspx">games advertising</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/creativity/default.aspx">creativity</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/Categories_3A00_Advertisers_3A00_Creativity/default.aspx">Categories:Advertisers:Creativity</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/metia/default.aspx">metia</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/ea+games/default.aspx">ea games</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/mass+effect+2/default.aspx">mass effect 2</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/silverlight/default.aspx">silverlight</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/Announcementsx/default.aspx">Announcementsx</category></item><item><title>Microsoft and Mediabrands Research Webinar: 5 Things Every Marketer Should Measure</title><link>http://community.microsoftadvertising.com/blogs/analytics/archive/2010/01/27/5-things-every-marketer-should-measure.aspx</link><pubDate>Wed, 27 Jan 2010 19:22:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:15659</guid><dc:creator>Ginny Musante - MSFT</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Today we conducted a webinar, &lt;i&gt;&lt;a target="_blank" href="http://www.zoom-in.com/go/cross-media-webinar"&gt;5 Things Every Marketer Should Measure&lt;/a&gt;&lt;/i&gt;, focusing&amp;nbsp;on a pilot study we conducted last year comparing the impact and effectiveness on Xbox LIVE to the impact and effectiveness of traditional video and television ads.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;The results showed there was more time spent, better ad recall, and higher levels of emotional and cognitive response in association with the Xbox LIVE campaigns than with traditional TV executions.&amp;nbsp; But more important than the result is the methodology.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;By combining survey data and behavioral data with biosensory measures, we believe we&amp;#39;ve found a compelling way to measure advertising impact and compare engagement cross media.&amp;nbsp; It&amp;#39;s important work that could help all marketers make the most of their media mix. &lt;/p&gt;
&lt;p&gt;The subject attracted considerable media attention when we first &lt;a target="_blank" href="http://www.microsoft.com/presspass/press/2009/dec09/12-09CrossMediaEngagementPR.mspx?rss_fdn=Press%20Releases"&gt;released the results&lt;/a&gt; last month.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;If you&amp;#39;d like to know more,&amp;nbsp; you can download a whitepaper on the subject, &lt;i&gt;&lt;a target="_blank" href="http://advertising.microsoft.com/WWDocs/User/en-us/ForAdvertisers/Cracking_the_Code_on_Cross_Media_Engagement.pdf"&gt;Cracking the Code on Cross Media Engagement&lt;/a&gt;&lt;/i&gt;, or you can register to watch today&amp;#39;s webinar &lt;i&gt;&lt;a target="_blank" href="http://www.zoom-in.com/go/cross-media-webinar"&gt;5 Things Every Marketer Should Measure&lt;/a&gt;&lt;/i&gt;&amp;nbsp;on demand.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;As I told webinar attendees this morning, this&amp;nbsp;subject matter is near and dear to my heart and is quite possibly&amp;nbsp;among the most important work I have done as a marketer; it has tremendous potential to truly change the game! &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.microsoftadvertising.com/aggbug.aspx?PostID=15659" width="1" height="1"&gt;</description><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories/default.aspx">categories</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/advertisers/default.aspx">advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_advertisers/default.aspx">categories:advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/xbox/default.aspx">xbox</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/research+and+insight/default.aspx">research and insight</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_advertisers_3A00_research+and+insight/default.aspx">categories:advertisers:research and insight</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/webinar/default.aspx">webinar</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/white+paper/default.aspx">white paper</category></item><item><title>SES London 2010 – Interview with Mike Grehan</title><link>http://community.microsoftadvertising.com/blogs/advertiser/archive/2010/01/27/ses-london-2010-interview-with-mike-grehan.aspx</link><pubDate>Wed, 27 Jan 2010 16:06:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:15656</guid><dc:creator>Mel Carson - MSFT</dc:creator><slash:comments>2</slash:comments><description>London is bracing itself for Search Engine Strategies this year. The conference and expo, which runs from 16th to the 19th of February, is always well attended by delegates and speakers from all over the UK and, indeed, the world. We&amp;rsquo;ll be there in force speaking and moderating a number of sessions on search, PPC, Bing and social media. Today, I caught up with Mike Grehan, VP and Global Content Director for Incisive Media who put the show together, to have a chat about his role, the industry...(&lt;a href="http://community.microsoftadvertising.com/blogs/advertiser/archive/2010/01/27/ses-london-2010-interview-with-mike-grehan.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://community.microsoftadvertising.com/aggbug.aspx?PostID=15656" width="1" height="1"&gt;</description><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Events/default.aspx">Events</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/tips/default.aspx">tips</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/social+search/default.aspx">social search</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/social+media/default.aspx">social media</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/uk+ppc+research/default.aspx">uk ppc research</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/search+and+display/default.aspx">search and display</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Categories_3A00_Events/default.aspx">Categories:Events</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories/default.aspx">categories</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/advertisers/default.aspx">advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_advertisers/default.aspx">categories:advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Categories_3A00_Advertisers_3A00_adCenter/default.aspx">Categories:Advertisers:adCenter</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/seo/default.aspx">seo</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/adcenter/default.aspx">adcenter</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/search+engine+marketing/default.aspx">search engine marketing</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/social++media/default.aspx">social  media</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_advertisers_3A00_display/default.aspx">categories:advertisers:display</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/display/default.aspx">display</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_social+media/default.aspx">categories:social media</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/mobile/default.aspx">mobile</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_advertisers_3A00_mobile/default.aspx">categories:advertisers:mobile</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/sem+beginner/default.aspx">sem beginner</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Categories_3A00_Advertisers_3A00_SEO+and+Analytics/default.aspx">Categories:Advertisers:SEO and Analytics</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/SEO+and+Analytics/default.aspx">SEO and Analytics</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/ses+london/default.aspx">ses london</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/ses/default.aspx">ses</category></item><item><title>SEM Intermediate Series: Increasing Click-Through Rate (CTR) in Microsoft adCenter</title><link>http://community.microsoftadvertising.com/blogs/advertiser/archive/2010/01/27/sem-intermediate-series-increasing-click-through-rate-ctr-in-microsoft-adcenter.aspx</link><pubDate>Wed, 27 Jan 2010 16:00:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:15641</guid><dc:creator>Tina Kelleher - MSFT</dc:creator><slash:comments>2</slash:comments><description>This is the 1 st post in the SEM Intermediate Series, a collection of posts intended for search engine marketing professionals looking for guidance in monitoring and adjusting the key performance indicators (KPIs) that determine the success of a PPC campaign. This series is a continuation of the SEM Beginner Series . If you haven&amp;rsquo;t already visited the SEM Beginner Series post on CTR , click-through rate is a measurement of the number of times an ad displayed on a search engine results page...(&lt;a href="http://community.microsoftadvertising.com/blogs/advertiser/archive/2010/01/27/sem-intermediate-series-increasing-click-through-rate-ctr-in-microsoft-adcenter.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://community.microsoftadvertising.com/aggbug.aspx?PostID=15641" width="1" height="1"&gt;</description><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/ctr/default.aspx">ctr</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/campaign+management/default.aspx">campaign management</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Categories_3A00_Advertisers_3A00_adCenter_3A00_Campaign+management/default.aspx">Categories:Advertisers:adCenter:Campaign management</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories/default.aspx">categories</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/advertisers/default.aspx">advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories_3A00_advertisers/default.aspx">categories:advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Categories_3A00_Advertisers_3A00_adCenter/default.aspx">Categories:Advertisers:adCenter</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/adcenter/default.aspx">adcenter</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/sem+intermediate/default.aspx">sem intermediate</category></item><item><title>New Creative Kid On The Blo(g)ck</title><link>http://community.microsoftadvertising.com/blogs/analytics/archive/2010/01/27/new-creative-kid-on-the-block.aspx</link><pubDate>Wed, 27 Jan 2010 07:57:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:15651</guid><dc:creator>Jeremy Grubaugh - MSFT</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;So this is what writing a blog feels like :-) &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Who (as in &amp;quot;who the heck are you?&amp;quot;)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;My name is Jeremy Grubaugh. I&amp;#39;m currently the Creative Director for Microsoft&amp;#39;s Branded Entertainment and Experience Team and&amp;nbsp;primarily responsible for the creative output of original content &amp;amp; experiences brought on behalf of brands for the Microsoft audience. &lt;/p&gt;
&lt;p&gt;I help facilitate the ideation and creation of industry leading branded experiences that are consumed by millions via the Microsoft network and platforms. Working closely with Brands and Agencies, we look to to engage audiences in a more relevant way by delivering quality content on their behalf. &lt;/p&gt;
&lt;p&gt;For the&amp;nbsp;last 6 years I&amp;#39;ve been helping to grow a team of talented individuals consisting of designers, UX researchers, and technologists in efforts to help navigate the ever changing landscape of digital advertising. &lt;/p&gt;
&lt;p&gt;In addition, we partner closely with internal Microsoft product teams to better understand new ways to marry technology, brand &amp;amp; audience. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The What (as in &amp;quot;what are you doing here?&amp;quot;)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#39;ll be looking to help spread some creative love. &lt;/p&gt;
&lt;p&gt;One aspect of my role is to scour the &amp;quot;inter-webs&amp;quot; looking for creative experiences that excite both consumers and advertisers alike. I primarily look for what inspires. &lt;/p&gt;
&lt;p&gt;Posts will showcase a range from the extremely smart, to the extremely cool - hopefully all will engage and encourage you take a few minutes away from your busy schedule to explore, inspire and learn. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;First Up&lt;/strong&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a target="_blank" href="http://www.myspace.com/fanvideo"&gt;&lt;img height="319" width="457" src="http://community.microsoftadvertising.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/advertiser_5F00_drafts.metablogapi/1614.Post1_5F00_33107827.jpg" alt="Post1" border="0" title="Post1" style="display:inline;border-width:0px;" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Myspace music has stepped-up with a very creative use of Facebook connect. &lt;/p&gt;
&lt;p&gt;Fanvideo invites user to &lt;a target="_blank" href="http://www.myspace.com/fanvideo"&gt;&amp;quot;join the video&amp;quot;&lt;/a&gt; simply by connecting to Facebook, then creating a mash-up of their favorite artists. I would say more but it&amp;#39;s best to see it for yourself. My favorite. 50cent.&lt;/p&gt;
&lt;p&gt;Check back soon. More on the way.&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;Jeremy&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.microsoftadvertising.com/aggbug.aspx?PostID=15651" width="1" height="1"&gt;</description><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories/default.aspx">categories</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/advertisers/default.aspx">advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_advertisers/default.aspx">categories:advertisers</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/microsoft+advertising/default.aspx">microsoft advertising</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/facebook/default.aspx">facebook</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/social+media/default.aspx">social media</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/display/default.aspx">display</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_social+media/default.aspx">categories:social media</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_advertisers_3A00_display/default.aspx">categories:advertisers:display</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/mobile/default.aspx">mobile</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_advertisers_3A00_mobile/default.aspx">categories:advertisers:mobile</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_advertisers_3A00_games+advertising/default.aspx">categories:advertisers:games advertising</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/games+advertising/default.aspx">games advertising</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/new+topic/default.aspx">new topic</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/categories_3A00_advertisers_3A00_new+topic/default.aspx">categories:advertisers:new topic</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/myspace/default.aspx">myspace</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/creativity/default.aspx">creativity</category><category domain="http://community.microsoftadvertising.com/blogs/analytics/archive/tags/Categories_3A00_Advertisers_3A00_Creativity/default.aspx">Categories:Advertisers:Creativity</category></item><item><title>Upcoming Industry Events</title><link>http://community.microsoftadvertising.com/blogs/advertiser/archive/2010/01/26/upcoming-industry-events.aspx</link><pubDate>Wed, 27 Jan 2010 06:16:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:15626</guid><dc:creator>Carolyn Miller - MSFT</dc:creator><slash:comments>0</slash:comments><description>Join the Microsoft Advertising Team for online and offline coverage at these events in 2010: we&amp;#39;ll be blogging, meeting and Tweeting. Watch our blogs for more details. Search Engine Strategies (SES) London &amp;ndash; February 16-19, 2010 Search Marketing Expo (SMX) West - March 2-4, 2010 - with keynote from Steve Ballmer! SXSW Interactive - March 12-16, 2010 SES NY - March 22-26, 2010 Digital Hollywood Spring - May 4-6, 2010 SMX Advanced London - May 17-18, 2010 SMX Advanced Seattle - June 8-9,...(&lt;a href="http://community.microsoftadvertising.com/blogs/advertiser/archive/2010/01/26/upcoming-industry-events.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://community.microsoftadvertising.com/aggbug.aspx?PostID=15626" width="1" height="1"&gt;</description><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Events/default.aspx">Events</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/Categories_3A00_Events/default.aspx">Categories:Events</category><category domain="http://community.microsoftadvertising.com/blogs/advertiser/archive/tags/categories/default.aspx">categories</category></item></channel></rss>