<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://community.bingads.microsoft.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/"><channel><title>API Blog</title><link>http://community.bingads.microsoft.com/ads/en/api/b/blog/default.aspx</link><description /><dc:language>en</dc:language><generator>6.x Production</generator><item><title>Some tips on handling duplicate errors when uploading keywords via the Bing Ads API</title><link>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2013/04/16/some-tips-on-handling-duplicate-errors-when-uploading-keywords-via-the-bing-ads-api.aspx</link><pubDate>Tue, 16 Apr 2013 17:59:58 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:2a92c450-579e-4307-94be-1afe01782d16</guid><dc:creator>Dare Obasanjo - MSFT</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.bingads.microsoft.com/ads/en/api/b/blog/rsscomments.aspx?WeblogPostID=126522</wfw:commentRss><comments>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2013/04/16/some-tips-on-handling-duplicate-errors-when-uploading-keywords-via-the-bing-ads-api.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size: 12px;"&gt;Sometimes when adding keywords to Bing Ads, you might be surprised to encounter a duplicate keyword error when the keywords actually have different text. This is due to a process called normalization where Bing Ads eliminates certain superfluous characters such as punctuation marks when comparing newly added keywords for certain languages. Examples of how this process works are in our &lt;/span&gt;&lt;a href="http://advertise.bingads.microsoft.com/en-us/help-topic/how-to/moonshot_conc_normalization.htm/about-duplicate-keywords" style="font-size: 12px;"&gt;help topic on duplicate keywords&lt;/a&gt;&lt;span style="font-size: 12px;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Since the normalization rules vary across different languages in Bing Ads, it is sometimes may be difficult for developers to come up with effective strategies for consistently dealing with duplicate keyword issues. This blog post is intended to share our current best practices for adding keywords to the Bing Ads system via the API.&lt;/p&gt;
&lt;h2&gt;General guidelines for adding keywords&lt;/h2&gt;
&lt;p&gt;To avoid unnecessary redundancy in your keywords please use this information while working with Bing Ads. These recommendation are valid for all languages supported by Bing Ads.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Bing doesn&amp;rsquo;t differentiate keywords based on&lt;/p&gt;
&lt;p&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Case-sensitivity (&lt;i&gt;i.e. Milk and milk&lt;/i&gt;)&lt;/p&gt;
&lt;p&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Number of white spaces or usage of tabs instead of whitespaces&lt;/p&gt;
&lt;p&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Decorated characters and accent mark (&lt;i&gt;i.e. caf&amp;eacute; and caf&amp;eacute;&lt;/i&gt;)&lt;/p&gt;
&lt;p&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Numbers and date formats: there is no need to extensively add numbers and dates in different formats. Bing Ads will recognize any format you provide.&lt;/p&gt;
&lt;p&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Punctuation characters (&lt;i&gt;i.e. &amp;ldquo;car&amp;rdquo; and &amp;ldquo;car.&amp;rdquo; will be considered the same&lt;/i&gt;)&lt;/p&gt;
&lt;p&gt;These recommendations should be kept in mind especially when using keyword expansion tools which may unnecessarily bloat your keyword list with keywords that are considered the same by Bing Ads.&lt;/p&gt;
&lt;h2&gt;Effective error handling when calling AddKeywords with multiple keywords&lt;/h2&gt;
&lt;p&gt;Bing Ads APIs allow performing bulk upload of keywords to your campaigns via the &lt;a href="http://msdn.microsoft.com/en-us/library/adcenter-campaign-management-addkeywords.aspx"&gt;AddKeywords service operation&lt;/a&gt;. The &lt;b&gt;AddKeywords&lt;/b&gt; operation accepts up to 1000 keywords in one batch. However a challenge with this batch operation mode is that the entire operation fails if there are any duplicates detected in the batch.&amp;nbsp; Duplicate detection includes failing the operation if two keywords have the same normalized form such as &amp;ldquo;Car&amp;rdquo; and &amp;ldquo;car&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;When writing code to add keywords to Bing Ads, it is recommended that you handle the exception that occurs when duplicate keywords are detected, retrieve the exact keywords that caused the failure from the exception details then retry the operation with the specified keywords omitted.&lt;/p&gt;
&lt;p&gt;Below is the C# code that shows how to handle an exception that occurs as part of the &lt;b&gt;AddKeywords&lt;/b&gt; call and then list out the duplicates that were detected&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; catch (FaultException&amp;lt;EditorialApiFaultDetail&amp;gt; faultException)&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; const int CampaignServiceDuplicateKeyword = 1542;&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("Duplicate keywords detected: ");&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;foreach (var error in faultException.Detail.BatchErrors.Where(error =&amp;gt; error.Code == CampaignServiceDuplicateKeyword))&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("[{0}] {1}", error.Index, keywords[error.Index].Text);&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;An application can use the &lt;b&gt;Index&lt;/b&gt; property of the error to locate the problem keyword from the original upload attempt, remove it and then retry the operation.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Below is a more complete sample showing adding keywords, handling the duplicate error and then filtering out of problem keywords before retrying.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;using System;&lt;/p&gt;
&lt;p&gt;using System.ServiceModel;&lt;/p&gt;
&lt;p&gt;using System.Collections.Generic;&lt;/p&gt;
&lt;p&gt;using System.Linq;&lt;/p&gt;
&lt;p&gt;using System.Text;&lt;/p&gt;
&lt;p&gt;using BingAdsPractice.BingAdsSandbox;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;namespace BingAdsPractice&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; class Program&lt;/p&gt;
&lt;p&gt;&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; static void Main(string[] args)&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; {&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; var client = new CampaignManagementServiceClient();&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;&amp;nbsp; Keyword[] keywords = GenerateKeywordsArray("car", "SUV", "Car", "cars!", "car", "sedan", "SUV");&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;&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;try&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; {&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; // 1. Try to add keywords and detect if call will fail&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; //&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; client.AddKeywords(&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; new AddKeywordsRequest(null, Settings.CustomerAccountId, Settings.CustomerId,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Settings.DeveloperToken, Settings.Password, Settings.UserName, Settings.AdGroupId,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keywords));&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; }&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; catch (FaultException&amp;lt;EditorialApiFaultDetail&amp;gt; faultException)&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; {&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; const int CampaignServiceDuplicateKeyword = 1517;&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; var duplicateKeywordIndexes = new List&amp;lt;int&amp;gt;();&lt;/p&gt;
&lt;p&gt;&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; // 2. Retrieve information about duplicate keywords&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; //&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 (var error in faultException.Detail.BatchErrors.Where(error =&amp;gt; error.Code == CampaignServiceDuplicateKeyword))&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; {&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;if (duplicateKeywordIndexes.Count == 0)&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; {&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Following keywords are considered to be duplicates:");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&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; duplicateKeywordIndexes.Add(error.Index);&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; Console.WriteLine("[{0}] {1}", error.Index, keywords[error.Index].Text);&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; }&lt;/p&gt;
&lt;p&gt;&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; // 3. Retry to add keywords with filtered array&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; //&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 (duplicateKeywordIndexes.Count &amp;gt; 0 &amp;amp;&amp;amp; duplicateKeywordIndexes.Count &amp;lt; keywords.Length)&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; {&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; // Filter keywords array&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; //&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; Keyword[] filteredKeywords = FilterKeywords(keywords, duplicateKeywordIndexes);&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; client.AddKeywords(&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new AddKeywordsRequest(null, Settings.CustomerAccountId, Settings.CustomerId,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Settings.DeveloperToken, Settings.Password, Settings.UserName, Settings.AdGroupId,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filteredKeywords));&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; }&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; }&lt;/p&gt;
&lt;p&gt;&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;&amp;nbsp; Console.Read();&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; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static Keyword[] GenerateKeywordsArray(params string[] keywords)&lt;/p&gt;
&lt;p&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var keywordsList = new List&amp;lt;Keyword&amp;gt;();&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; foreach (string k in keywords)&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; {&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; Keyword newKeyword = new Keyword()&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; {&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; BroadMatchBid = 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ExactMatchBid = new Bid { Amount = .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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Param2 = "10% Off",&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; PhraseMatchBid = 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text = k&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; };&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; keywordsList.Add(newKeyword);&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; }&lt;/p&gt;
&lt;p&gt;&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; return keywordsList.ToArray();&lt;/p&gt;
&lt;p&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static Keyword[] FilterKeywords(IEnumerable&amp;lt;Keyword&amp;gt; keywords, IEnumerable&amp;lt;int&amp;gt; indexesToRemove)&lt;/p&gt;
&lt;p&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Keyword tempKeyword = new Keyword();&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; List&amp;lt;Keyword&amp;gt; keywordToRemove = new List&amp;lt;Keyword&amp;gt;(keywords);&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; foreach (var index in indexesToRemove)&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; {&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; keywordToRemove[index] = tempKeyword;&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; }&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; keywordToRemove.RemoveAll(k =&amp;gt; k == tempKeyword);&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; return keywordToRemove.ToArray();&lt;/p&gt;
&lt;p&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; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;A note on the usage of GetNormalizedStrings&lt;/h2&gt;
&lt;p&gt;Some developers use the &lt;a href="http://msdn.microsoft.com/en-us/library/adcenter-campaign-management-getnormalizedstrings.aspx"&gt;GetNormalizedKeywords service operation&lt;/a&gt; to determine how to filter keywords before calling the &lt;b&gt;AddKeywords&lt;/b&gt; service operation. &amp;nbsp;Using this method is &lt;span style="text-decoration: underline;"&gt;not&lt;/span&gt; recommended. This method does not utilize the same normalization steps as the &lt;b&gt;AddKeywords&lt;/b&gt; operation and more importantly is redundant given the previously shown sample about handling duplicate errors thrown by &lt;b&gt;AddKeywords&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;This method will be deprecated in the next major release of the Bing Ads API which should be before the end of the year. Below is the current description of the behavior of the method&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="221" valign="top"&gt;
&lt;p&gt;Language ID&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="306" valign="top"&gt;
&lt;p&gt;Current normalization behavior&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="221" valign="top"&gt;
&lt;p&gt;&lt;b&gt;&amp;ldquo;English&amp;rdquo;, &amp;ldquo;French&amp;rdquo;, &amp;ldquo;Traditional Chinese&amp;rdquo;, &amp;ldquo;Portuguese&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="306" valign="top"&gt;
&lt;p&gt;Returns normalized version of keyword, &lt;a href="http://en.wikipedia.org/wiki/Stop_words"&gt;stop words&lt;/a&gt; removed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="221" valign="top"&gt;
&lt;p&gt;&lt;b&gt;&amp;ldquo;German&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="306" valign="top"&gt;
&lt;p&gt;Returns normalized version of keyword, &lt;a href="http://en.wikipedia.org/wiki/Stop_words"&gt;stop words&lt;/a&gt; are not removed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="221" valign="top"&gt;
&lt;p&gt;&lt;b&gt;All other languages &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="306" valign="top"&gt;
&lt;p&gt;Returns the input keyword with no normalization applied&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;Note:&lt;/span&gt;&lt;/b&gt; Portuguese is currently not supported in Bing Ads but will be in the future.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Dare Obasanjo&lt;/p&gt;
&lt;p&gt;Program Manager, Bing Ads Platform&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.bingads.microsoft.com/aggbug.aspx?PostID=126522&amp;AppID=5&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/bing+ads+api/default.aspx">bing ads api</category><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/normalization/default.aspx">normalization</category></item><item><title>Prepare for Product Ads Coming in Q3 2013 </title><link>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2013/04/10/prepare-for-product-ads-coming-in-q3-2013.aspx</link><pubDate>Wed, 10 Apr 2013 17:39:43 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:fe32d175-5356-41ca-86c2-f91c9eae2e07</guid><dc:creator>Dare Obasanjo - MSFT</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.bingads.microsoft.com/ads/en/api/b/blog/rsscomments.aspx?WeblogPostID=126423</wfw:commentRss><comments>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2013/04/10/prepare-for-product-ads-coming-in-q3-2013.aspx#comments</comments><description>&lt;p&gt;We are preparing to offer a new search ad format in the U.S., Product Ads, which allows retail advertisers to include product details such as image, price, description, and merchant information within the ad. Product Ads pulls inventory from an advertiser&amp;rsquo;s real-time product catalog and creates the new rich ad format &amp;ndash; delivering key details of the product offer that a user would need to make an informed decision before clicking to the advertiser&amp;rsquo;s site.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;&amp;nbsp;&lt;a href="http://community.bingads.microsoft.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-05/1884.PLA-screenshot.jpg"&gt;&lt;img src="http://community.bingads.microsoft.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-05/1884.PLA-screenshot.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;We are currently testing Product Ads with a limited number of advertisers and plan to roll out Product Ads in the U.S. to retail advertisers in early Summer 2013; stay tuned for more details on exact timing. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &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;&lt;b&gt;Action Recommended:&lt;/b&gt;&amp;nbsp; Bing Ads API users can prepare for the release of Product Ads targeted in early summer by making code changes early. We suggest a code ready date of June 1st so that you are ready to support your customers and Product Ads when this feature is made available to U.S. advertisers. Product Ads is currently available in the API sandbox environment; &lt;a href="http://go.microsoft.com/fwlink/?LinkId=290762"&gt;the API documentation is available on MSDN&lt;/a&gt;.&amp;nbsp;There is also sample code in &amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-US/library/jj819172.aspx"&gt;C#&lt;/a&gt;,&amp;nbsp;&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-US/library/dn195848.aspx"&gt;Java&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-US/library/dn195849.aspx"&gt;PHP&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We will provide you with more specific release timing information as we get closer to launch, as well as planned future enhancements for this new search ad format. Please contact your account manager or stay tuned to the &lt;a href="http://community.bingads.microsoft.com/ads/en/bingads/default.aspx"&gt;Bing Ads blog&lt;/a&gt; for more information.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Dare Obasanjo&lt;/p&gt;
&lt;p&gt;Program Manager, Bing Ads Platform&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.bingads.microsoft.com/aggbug.aspx?PostID=126423&amp;AppID=5&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/Campaign+Management/default.aspx">Campaign Management</category><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/bing+ads+api/default.aspx">bing ads api</category><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/product+ads/default.aspx">product ads</category></item><item><title>Update to Business Locations and Location Extension v1 Sunset Timeline</title><link>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2013/03/07/update-to-business-locations-and-location-extension-v1-sunset-timeline.aspx</link><pubDate>Thu, 07 Mar 2013 19:58:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:9033e178-af36-41fb-9dba-f818b38bb345</guid><dc:creator>Ricky Poole - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.bingads.microsoft.com/ads/en/api/b/blog/rsscomments.aspx?WeblogPostID=123776</wfw:commentRss><comments>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2013/03/07/update-to-business-locations-and-location-extension-v1-sunset-timeline.aspx#comments</comments><description>&lt;p&gt;Earlier when we &lt;a href="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2012/12/07/heads-up-changes-business-locations-location-extensions-bing-ads-api.aspx"&gt;blogged&lt;/a&gt; about business locations and location extension v1 sunset, we got feedback from many partners and developers to allow additional time for this change. We have considered your feedback and as a result, we are moving the sunset deadline for business locations and location extension v1 by an additional quarter to early Q3 of this calendar year. As the sunset of location extension v1 and general availability of location extension v2 go hand in hand, below are the new timeline for location extension v2:&lt;/p&gt;
&lt;table border="1" cellpadding="0" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Phases (As mentioned in previous &lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;a href="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2012/12/07/heads-up-changes-business-locations-location-extensions-bing-ads-api.aspx"&gt;&lt;b&gt;blog&lt;/b&gt;&lt;/a&gt;&lt;b&gt; post)&lt;/b&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="118"&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Earlier&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="174"&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Now&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;i&gt;Phase-2: Location Extension v2 Pilot Program Begins&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="118"&gt;
&lt;p&gt;&lt;i&gt;Feb 2013&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="174"&gt;
&lt;p&gt;&lt;i&gt;May 2013&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;i&gt;Phase-3: General Availability of Location Extension v2 and Sunset of Business Locations and Location Extension v1 APIs&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="118"&gt;
&lt;p&gt;&lt;i&gt;April 2013&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="174"&gt;
&lt;p&gt;&lt;i&gt;Early Q3 2013&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Resources:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-US/library/jj860464.aspx"&gt;Migration Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2012/12/07/heads-up-changes-business-locations-location-extensions-bing-ads-api.aspx"&gt;Earlier Blog Post&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Thank you!&lt;/p&gt;
&lt;p&gt;- API Team&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.bingads.microsoft.com/aggbug.aspx?PostID=123776&amp;AppID=5&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/API/default.aspx">API</category><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/extensions/default.aspx">extensions</category></item><item><title>Prepare for Deprecation of Version 7 and Migration from Metro to DMA® Targeting</title><link>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2013/01/28/prepare-for-deprecation-of-version-7-and-migration-from-metro-to-dma-targeting.aspx</link><pubDate>Mon, 28 Jan 2013 14:00:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:16f0f6bc-4d98-45fe-8ce7-c3cf626d2349</guid><dc:creator>Eric Urban - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.bingads.microsoft.com/ads/en/api/b/blog/rsscomments.aspx?WeblogPostID=121879</wfw:commentRss><comments>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2013/01/28/prepare-for-deprecation-of-version-7-and-migration-from-metro-to-dma-targeting.aspx#comments</comments><description>&lt;p&gt;This is a reminder about two breaking changes coming in April 2013.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bing Ads API Version 7 Sunset&lt;/li&gt;
&lt;li&gt;Metro Target Deprecation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Bing Ads Version 7 Sunset&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Bing Ads API Version 7 is scheduled to sunset as early as the first week of April 2013. You must migrate your application to version 8 before the sunset date. Failing to go through migration will cause your application to stop working when the services are removed. For information about what&amp;rsquo;s changed from version 7 to version 8, see &lt;a href="http://msdn.microsoft.com/en-us/library/jj851100.aspx"&gt;&lt;b&gt;Migrating from Bing Ads API Version 7 to Version 8&lt;/b&gt;&lt;/a&gt;. To test your migrated application, use the Bing Ads API sandbox. For more information about using the sandbox, see &lt;a href="http://msdn.microsoft.com/en-us/library/jj712697.aspx"&gt;&lt;b&gt;Sandbox&lt;/b&gt;&lt;/a&gt;. Please reach out to support and forums if you have any questions or concerns.&lt;/p&gt;
&lt;p&gt;For more information, see this &lt;a href="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2012/11/17/prepare-for-bing-ads-api-version-7-sunset-and-migrate-to-version-8.aspx"&gt;blog post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Metro Target Deprecation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Bing Ads is migrating to DMA&lt;sup&gt;&amp;reg; &lt;/sup&gt;targets and deprecating the metro target strings. Code to new DMA&lt;sup&gt;&amp;reg;&lt;/sup&gt; and city location strings before April 2013. Visit this &lt;a href="http://msdn.microsoft.com/en-us/library/dd796943.aspx"&gt;MSDN link&lt;/a&gt; where you can download an XML document that contains the DMA&amp;reg; geographical location targeting codes. Note that both city and metro strings need to be updated. We plan to end support for the old metro and city API strings in April 2013.&lt;/p&gt;
&lt;p&gt;For more information, see this &lt;a href="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2012/09/05/microsoft-adcenter-is-migrating-from-metro-to-dma-targeting-from-late-september-to-october.aspx"&gt;blog post&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.bingads.microsoft.com/aggbug.aspx?PostID=121879&amp;AppID=5&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/Sandbox/default.aspx">Sandbox</category><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/Migration/default.aspx">Migration</category><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/Version+8/default.aspx">Version 8</category><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/Developer/default.aspx">Developer</category><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/Version+7/default.aspx">Version 7</category></item><item><title>The 2013 January Bing Ads Release for API Users</title><link>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2013/01/24/the-2013-january-bing-ads-release-for-api-users.aspx</link><pubDate>Thu, 24 Jan 2013 22:37:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:cbac505f-9a72-4160-82eb-ab2242d10b8e</guid><dc:creator>Aurea Astro - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.bingads.microsoft.com/ads/en/api/b/blog/rsscomments.aspx?WeblogPostID=121935</wfw:commentRss><comments>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2013/01/24/the-2013-january-bing-ads-release-for-api-users.aspx#comments</comments><description>&lt;p&gt;2013 is here and we're kicking off the new year with&amp;nbsp;&lt;a href="http://community.bingads.microsoft.com/ads/en/bingads/b/blog/archive/2013/01/23/bing-ads-january-release-inline-editorial-appeals-enhanced-keyword-research-tool.aspx" target="_blank"&gt;new features and UI updates &lt;/a&gt;to improve your Bing Ads experience.&amp;nbsp;&amp;nbsp;We haven't forgotten our dear API users, and have included&amp;nbsp;a couple&amp;nbsp;updates to your &lt;a href="http://msdn.microsoft.com/en-us/library/jj712697.aspx" target="_blank"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;sandbox test environment&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&amp;nbsp;in this month's release.&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Data Purging&lt;/strong&gt; (available across all markets). Data in your sandbox will be now purged 30 days after it has been created to limit capacity constraints. Developers who need to work on the sandbox for longer than a month will need to create tools that pre-populate their sandbox account with data before doing any development against the APIs in the sandbox.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Faster User Upgrade &lt;/strong&gt;(available across all markets). Upgrading a reseller account in the sandbox used to take up to 2 weeks. Process improvements have reduced this timeframe to within a few days.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;As always, we welcome your feedback in making Bing Ads the best experience for you.&amp;nbsp; Feel free to&amp;nbsp;drop into our&amp;nbsp;&lt;a href="http://bingads.uservoice.com/" target="_blank"&gt;Bing Ads Feature Suggestion Forum&lt;/a&gt;, or share your thoughts in the &lt;a href="http://community.bingads.microsoft.com/ads/en/api/f/27/p/addpost.aspx" target="_blank"&gt;Developer Forum&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.bingads.microsoft.com/aggbug.aspx?PostID=121935&amp;AppID=5&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/sandbox+upgrade/default.aspx">sandbox upgrade</category><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/January+release/default.aspx">January release</category></item><item><title>Heads Up: Changes to Business Locations and Location Extensions in Bing Ads API</title><link>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2012/12/07/heads-up-changes-business-locations-location-extensions-bing-ads-api.aspx</link><pubDate>Fri, 07 Dec 2012 17:00:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:8c9216cf-d4d2-4655-9ccb-4e5a61165beb</guid><dc:creator>Ravi Modalavalasa - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.bingads.microsoft.com/ads/en/api/b/blog/rsscomments.aspx?WeblogPostID=120030</wfw:commentRss><comments>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2012/12/07/heads-up-changes-business-locations-location-extensions-bing-ads-api.aspx#comments</comments><description>&lt;p&gt;&lt;b&gt;Business Locations and Location Extension &amp;ndash;v1 APIs Will Sunset in April 2013&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Business locations and location extension &amp;ndash; v1 APIs will sunset in April 2013. Please plan to migrate your applications to location extension &amp;ndash; v2 APIs which will be available in production through a pilot program starting February.&lt;/p&gt;
&lt;p&gt;As location extension-v2 will provide all the functionality of location extension-v1, business location and more, the applications which are coded for features like business locations, business location targeting and location extension-v1 need to be updated to use location extension-v2 APIs.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Phase-1: Location Extension-v2 APIs in v8 Sandbox (Nov 2012)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Location extension-v2 APIs are now available on v8 Sandbox. Bing Ads API developers can get the code changes tested in sandbox.&lt;/p&gt;
&lt;p&gt;To get started with v8 Sandbox, click on this &lt;a href="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2012/10/17/v8-sandbox-is-here.aspx"&gt;link&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Note: &lt;/b&gt;All the current v8 sandbox customers should already have access to new APIs. Otherwise please contact support or your account manager.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Phase-2: Location Extension-v2 Pilot Program Begins (Feb 2013)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;We will start onboarding customers on to location extension-v2 pilot. Evangelists/Account Managers will reach out to you for more details.&lt;/p&gt;
&lt;p&gt;Business locations and location extension-v1 APIs will be deprecated for customers who are part of pilot program.&lt;/p&gt;
&lt;p&gt;For more details on APIs that will be impacted and the location extension - v2 pilot program, please click on this &lt;a href="http://msdn.microsoft.com/en-us/library/jj860464.aspx"&gt;link&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Phase-3: General Availability of Location Extension-v2 and Sunset of Business Locations and Location Extension-v1 APIs (April 2013)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Location ad extension feature will be available to all customers and we will also sunset business location and location extension-v1 APIs.&lt;/p&gt;
&lt;p&gt;Happy Coding!&lt;/p&gt;
&lt;p&gt;Bing Ads API Team&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.bingads.microsoft.com/aggbug.aspx?PostID=120030&amp;AppID=5&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/Campaign+Management/default.aspx">Campaign Management</category><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/bing+ads+api/default.aspx">bing ads api</category><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/Business+Locations/default.aspx">Business Locations</category><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/Location+Extensions/default.aspx">Location Extensions</category></item><item><title>Video: Getting Started with the Bing Ads API</title><link>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2012/11/30/video-getting-started-with-the-bing-ads-api.aspx</link><pubDate>Fri, 30 Nov 2012 16:07:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:9f9ad04e-0a1c-4605-8ab2-8743a68c41e4</guid><dc:creator>Scott White - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.bingads.microsoft.com/ads/en/api/b/blog/rsscomments.aspx?WeblogPostID=118913</wfw:commentRss><comments>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2012/11/30/video-getting-started-with-the-bing-ads-api.aspx#comments</comments><description>&lt;p&gt;If you&amp;rsquo;re new to Bing Ads and are interested in getting started with using the API, check out this &lt;a target="_blank" href="http://www.bing.com/videos/watch/video/get-started-with-the-bing-ads-api/128tq662t"&gt;video&lt;/a&gt;. It shows you how to get access to the API, make you first call, and find API documentation.&lt;/p&gt;
&lt;div class="Video" id="VideoContainer_b6ed09fd-9ac2-4120-bc92-ea0998ba161c"&gt;Video: Get Started With the Bing Ads API&lt;/div&gt;
&lt;p&gt;You can also check out the &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/adcenter-getting-started.aspx"&gt;Getting Started&lt;/a&gt; documentation for more details.&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.bingads.microsoft.com/aggbug.aspx?PostID=118913&amp;AppID=5&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/getting+started/default.aspx">getting started</category><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/bing+ads+api+video/default.aspx">bing ads api video</category></item><item><title>Prepare for Bing Ads API Version 7 Sunset and Migrate to Version 8</title><link>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2012/11/17/prepare-for-bing-ads-api-version-7-sunset-and-migrate-to-version-8.aspx</link><pubDate>Sat, 17 Nov 2012 15:59:50 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:d7fe15fe-cdff-4884-8b79-54f5b925bac0</guid><dc:creator>Eric Urban - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.bingads.microsoft.com/ads/en/api/b/blog/rsscomments.aspx?WeblogPostID=118575</wfw:commentRss><comments>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2012/11/17/prepare-for-bing-ads-api-version-7-sunset-and-migrate-to-version-8.aspx#comments</comments><description>&lt;p&gt;The Bing Ads API Version 7 is scheduled to sunset as early as the first week of April 2013. You must migrate your application to version 8 before the sunset date. Failing to go through migration will cause your application to stop working when the services are removed. For information about what’s changed from version 7 to version 8, see &lt;a href="http://msdn.microsoft.com/en-us/library/jj851100.aspx"&gt;&lt;b&gt;Migrating from Bing Ads API Version 7 to Version 8&lt;/b&gt;&lt;/a&gt;. To test your migrated application, use the Bing Ads API sandbox. For more information about using the sandbox, see &lt;a href="http://msdn.microsoft.com/en-us/library/jj712697.aspx"&gt;&lt;b&gt;Sandbox&lt;/b&gt;&lt;/a&gt;. Please reach out to support and forums if you have any questions or concerns. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.bingads.microsoft.com/aggbug.aspx?PostID=118575&amp;AppID=5&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>Mandatory Code Changes Required by Bing Ads API Users in Preparation for Landing Page by Match Type Updates</title><link>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2012/11/02/mandatory-code-changes-required-by-bing-ads-api-users-in-preparation-for-landing-page-by-match-type-updates.aspx</link><pubDate>Fri, 02 Nov 2012 21:02:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:1a015018-6547-4672-8e66-395cafe0d747</guid><dc:creator>Ricky Poole - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.bingads.microsoft.com/ads/en/api/b/blog/rsscomments.aspx?WeblogPostID=118255</wfw:commentRss><comments>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2012/11/02/mandatory-code-changes-required-by-bing-ads-api-users-in-preparation-for-landing-page-by-match-type-updates.aspx#comments</comments><description>&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="font-size: 9pt;"&gt;As of early November, all customers in the U.S. have been enabled for Landing Page by Match Type (aka URL by Match Type), and we are now beginning to release this functionality to customers in Canada, India and Singapore, and soon to customers in the UK, Ireland and France.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;This post contains important information for API customers who may still need to make the required code changes prior to their migration.&lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;With Bing Ads&amp;rsquo; Landing Page by Match Type functionality, you will have more control and precision for managing each bidded keyword match type within the same ad group by assigning a unique destination URL. This will enable you to manage each URL and match type more independently to optimize and improve your campaign performance while making cross platform changes with more accuracy and ease. This feature also improves your ability to measure and track keyword performance by match type to more effectively optimize your campaigns.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;Timing and Impact&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial; color: #333333;" face="Arial" color="#333333"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-size: 9pt;"&gt;Non-API advertisers&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-size: 9pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9pt;"&gt;with a customer-level market county setting of Canada, India, Singapore, UK, Ireland and France will be migrated to Landing Page by Match Type as early as January 2013. There is no action required for non-API customers prior to migration&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-size: 9pt;"&gt;Bing Ads API users&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9pt;"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt; (including Agencies/SEMs who manage advertisers) who have their customer level market setting set to Canada, India, Singapore, UK, Ire&lt;a name="_GoBack"&gt;&lt;/a&gt;land or France will be migrated as early as Feb 1&lt;sup&gt;st &lt;/sup&gt;2013.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ff0000;" color="#ff0000"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;All must prepare by making updates to their API code by&lt;span style="mso-bidi-font-weight: bold;"&gt; February 1&lt;sup&gt;st&lt;/sup&gt; &lt;/span&gt;to ensure the continued ability to manage campaigns with Bing Ads APIs.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-size: 9pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #ff0000;" color="#ff0000"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial; color: #333333;" face="Arial" color="#333333"&gt;&lt;span style="font-size: 9pt;"&gt;Timeframe of&lt;b&gt; &lt;/b&gt;enablement of customers belonging to other markets (including the UK and France) is forthcoming and we will keep you informed as we update our release plan. (To determine your customer level Market setting, API users can pull this information from the &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb671875.aspx" target="_blank"&gt;v8 Customer data object&lt;/a&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; text-underline: none;"&gt;&lt;span style="color: #0066dd;" color="#0066dd"&gt;&lt;span style="font-family: Arial; text-decoration: none;" face="Arial"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;.)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial; color: #333333;" face="Arial" color="#333333"&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial; color: #333333;" face="Arial" color="#333333"&gt;&lt;span style="font-size: 9pt;"&gt;Details on code changes are provided below, but you can also refer to our &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh967559.aspx" target="_blank"&gt;MSDN documentation&lt;/a&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; text-underline: none;"&gt;&lt;span style="color: #0066dd;" color="#0066dd"&gt;&lt;span style="font-family: Arial; text-decoration: none;" face="Arial"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt; which contains this same information.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial; color: #333333;" face="Arial" color="#333333"&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;Mandatory Bing Ads API Code Changes Required &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial; color: #333333;" face="Arial" color="#333333"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;There are a few code updates API customers will need to make in order to leverage the functionality of Landing Page by Match Type and ensure continued management of their Bing Ads accounts with the APIs:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial; color: #333333;" face="Arial" color="#333333"&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style="width: 596px; mso-cellspacing: 0in; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 0in 0in 0in;" class="MsoNormalTable" border="1" cellpadding="0" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"&gt;
&lt;td style="padding: 0in;" valign="top" width="399"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal" align="center"&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;Current Rules&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding: 0in;" valign="top" width="410"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal" align="center"&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;New Rules&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;
&lt;td style="padding: 0in;" valign="top" width="399"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="font-size: 9pt;"&gt;The Keyword (KW) data object can have up to four different bids against (ExactMatchBid, PhraseMatchBid, BroadMatchBid, ContentMatchBid). Any match bid value on the KW object that is unused defaults (and is persisted in Bing Ads) as null.&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 9pt;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; margin: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;Note: Although content match is shown as an option, there is no contextual network within EMEA.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding: 0in;" valign="top" width="410"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;Keyword Object will only accept a bid for one of the four match types.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;
&lt;td style="padding: 0in;" valign="top" width="399"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;Bing Ads only allows a single instance of a keyword literal within the same ad group (e.g., you are unable to have two keyword objects that represent the bidded keyword &amp;ldquo;car&amp;rdquo;).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding: 0in;" valign="top" width="410"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;Business rule relaxed to allow multiple instances of the keyword in an ad group so long as there is no conflict/existing match type bid on the same keyword in the same ad group.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;
&lt;td style="padding: 0in;" valign="top" width="399"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;&amp;middot; Keyword Object and non-zero values:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; margin: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;&amp;middot; Missing Bid: implies inheritance of bid from the ad group&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; margin: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;&amp;middot; Setting a bid explicitly to null: implies inheritance of bid from the ad group&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; margin: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;&amp;middot; Setting Bid to zero: Equivalent of deleting the match type for the Keyword&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding: 0in;" valign="top" width="410"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;&amp;middot; Keyword Object and non-zero values:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; margin: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;&amp;middot; As each Keyword Object instance can only have one match type bid, the remaining match type bids will need to be empty (different from null); Note that empty values will not default bids from the ad group. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; margin: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;&amp;middot; Setting a bid explicitly to null: inherit the ad group bid for that match type (No change to this behavior)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; margin: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;&amp;middot; Setting a bid to zero: not allowed (to delete a match type; advertisers need to call DeleteKeywords)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4; mso-yfti-lastrow: yes;"&gt;
&lt;td style="padding: 0in;" valign="top" width="399"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;Content bids use the URL in the keyword object.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding: 0in;" valign="top" width="410"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;Keyword IDs can be created individually for content.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;For Existing Keywords:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;strong&gt;&lt;span style="font-family: Arial; color: #333333;" face="Arial" color="#333333"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;All existing Keywords will be converted so that the new &amp;ldquo;After Enablement&amp;rdquo; rules for the keyword object are not violated. The image below reflects the new keyword objects in yellow:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes;"&gt;&lt;a href="http://community.bingads.microsoft.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-05-metablogapi/6153.clip_5F00_image002_5F00_43D9FC16.jpg"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image002" alt="clip_image002" src="http://community.bingads.microsoft.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-05-metablogapi/3021.clip_5F00_image002_5F00_thumb_5F00_0A56EC1F.jpg" border="0" height="350" width="624" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;Bing Ads will determine what new Keyword Match Types to generate based on the number of clicks per match type over the last 30 days. The best performing match type will remain unchanged, and the remaining bidded match types will be moved to new KW instances that will have the same KW string, editorial status, URL and bid. There are some additional caveats API customers should be aware of:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="font-size: 9pt;"&gt;If a KW has fewer than 1000 impressions, the KW ID retained will be based on the most restrictive MT. (Exact is the most restrictive with Broad being the least restrictive.)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="font-size: 9pt;"&gt;If two MTs are tied for performance, the most restrictive MT remains unchanged and remaining MTs will be represented as new KWs moving forward.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="font-size: 9pt;"&gt;Hybrid ad groups (ad groups that surface ads in Search &amp;amp; Content Networks): New KW ids will be created to represent content bids, regardless if the content MT bid is being inherited from the ad group.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="mso-fareast-font-family: symbol; mso-bidi-font-family: symbol; mso-bidi-font-size: 9.0pt;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span style="line-height: normal;"&gt;&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="font-size: 9pt;"&gt;Content-Only ad groups, exact, phrase, broad match types will get new IDs; existing IDs will always be retained with the content match type.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="font-size: 9pt;"&gt;Ad groups will retain the 10,000 keyword object limit. If the limit is exceeded during migration, the migration itself will &lt;i&gt;not&lt;/i&gt; fail, however no new KWs can be added until the KW count is under 10K.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="font-size: 9pt;"&gt;New KWs will retain the editorial status of the original KW, but quality scores will be re-calculated.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="font-size: 9pt;"&gt;To determine the migration status of an account, Bing Ads is exposing a new service operation called &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-US/library/hh965529.aspx" target="_blank"&gt;GetAccountMigrationStatuses&lt;/a&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; text-underline: none;"&gt;&lt;span style="color: #0066dd;" color="#0066dd"&gt;&lt;span style="font-family: Arial; text-decoration: none;" face="Arial"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-size: 9pt;"&gt;Content Match Types &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-size: 9pt;"&gt;When surfacing ads through the content network, Bing Ads will match against the Keyword ID that has a Content match type. In the event that a Content match type has not been created (the word &amp;ldquo;Car&amp;rdquo; is created for Exact , Phrase and Broad, but not Content), that KW continue to serve in the Content Network, however attribution will be associated with the least restrictive match type (in the order of broad, phrase, exact). It&amp;rsquo;s important to note that the contextual network is not available within EMEA, so the above information applies to the North American marketplace.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;For reporting, all impression and performance data will be reported under &amp;ldquo;Content&amp;rdquo; for both delivered and bidded match types.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial; color: #333333;" face="Arial" color="#333333"&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;Reporting After Migration&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial; color: #333333;" face="Arial" color="#333333"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;If you are reporting on match type performance and reporting over a period that spans pre and post enablement, there could be two different keywords IDs with historic performance data that need to be referenced. For example, in the figure below, the March 1 rows represent performance data prior to the migration, and March 2 rows represent data reported after migration. In this example, reporting on the performance of exact match over the two day period would require referencing two different Keyword IDs. Note that if you do not report using the keyword ID column, the match type performance would be aggregated as-expected.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial; color: #333333;" face="Arial" color="#333333"&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;a href="http://community.bingads.microsoft.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-05/0383.Graph-1.png"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; text-underline: none; mso-no-proof: yes;"&gt;&lt;span style="mso-ignore: vglayout;"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image003" alt="clip_image003" src="http://community.bingads.microsoft.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-05-metablogapi/1263.clip_5F00_image003_5F00_49B49FAF.png" border="0" height="191" width="550" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;To assist you, Bing Ads is also releasing two different reporting capabilities:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;KeywordMigration Report (in Reporting v8 only). This report will surface a new report that will show the keyword conversion &amp;ldquo;mapping&amp;rdquo; to reflect keywords and their &amp;ldquo;originating&amp;rdquo; KW, if any.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;A New column called KeywordMatchTypeID (in the Keyword Performance Report). When selected as a column, the KW performance report will show post-migration keyword IDs (where new KWs were generated) and present a &amp;ldquo;unified&amp;rdquo; view of performance data. Using this column, the previous example would look as such:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;a href="http://community.bingads.microsoft.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-05/7711.Graph-2.png"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; text-underline: none; mso-no-proof: yes;"&gt;&lt;span style="mso-ignore: vglayout;"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image004" alt="clip_image004" src="http://community.bingads.microsoft.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-05-metablogapi/3108.clip_5F00_image004_5F00_220E2385.png" border="0" height="153" width="541" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;Suggested Best Practices:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;b&gt;&lt;span style="font-size: 9pt;"&gt;Pre-Enablement&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="font-size: 9pt;"&gt;Clean up ad groups at risk of exceeding the &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb126211.aspx" target="_blank"&gt;10,000 keyword limit&lt;/a&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; text-underline: none;"&gt;&lt;span style="color: #0066dd;" color="#0066dd"&gt;&lt;span style="font-family: Arial; text-decoration: none;" face="Arial"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;after feature enablement. Once this feature is introduced, each match type will count as a separate keyword. All keywords will be retained, but you will not be able to add new keywords to the ad group if the limit is exceeded.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="font-size: 9pt;"&gt;For any match types you do not wish to have normalized into a new keyword, explicitly save a bid of 0.00 &lt;i&gt;prior&lt;/i&gt;to migration; match type bids with null values will be normalized.Eliminate any five-cent bids designed to concede traffic.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;i&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-size: 9pt;"&gt;In API version 8&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 9pt;"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;, code for the new service operation &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-US/library/hh965529.aspx" target="_blank"&gt;Get Account Migration Statuses&lt;/a&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; text-underline: none;"&gt;&lt;span style="color: #0066dd;" color="#0066dd"&gt;&lt;span style="font-family: Arial; text-decoration: none;" face="Arial"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt; to track account migration status. (Guideline: 15k calls every 4 hours)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;b&gt;&lt;span style="font-size: 9pt;"&gt;Post-Enablement&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="font-size: 9pt;"&gt;Synchronize campaigns for newly generated KW instances Support new URL by MT business logic and accounts for any breaking changes (see table above)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="font-size: 9pt;"&gt;Code for reporting changes (refer to reporting section)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="mso-fareast-font-family: symbol; mso-bidi-font-family: symbol;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span style="line-height: normal;"&gt;&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="font-size: 9pt;"&gt;Update destination URLs/tracking codes to each keyword match type if applicable(Guideline: 250k updates an hour, note that existing editorial validations and rules will continue to apply as today)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;Reporting Changes&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/b&gt;&lt;a href="http://msdn.microsoft.com/en-US/library/bb672087.aspx" target="_blank"&gt;New KeywordMatchTypeId column in Keyword Performance Report&lt;/a&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; text-underline: none;"&gt;&lt;span style="color: #0066dd;" color="#0066dd"&gt;&lt;span style="font-family: Arial; text-decoration: none;" face="Arial"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt; (V8)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: symbol; mso-bidi-font-family: symbol; mso-bidi-font-size: 9.0pt;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="line-height: normal;"&gt;&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-US/library/hh969232.aspx" target="_blank"&gt;Migration Mapping Report&lt;/a&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; text-underline: none;"&gt;&lt;span style="color: #0066dd;" color="#0066dd"&gt;&lt;span style="font-family: Arial; text-decoration: none;" face="Arial"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt; (V8)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt;Additional Resources&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/b&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh967559.aspx" target="_blank"&gt;MSDN Landing Page by Match Type Post&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style="line-height: 13.5pt; margin: 0in 0in 10pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" class="MsoNormal"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb671833.aspx" target="_blank"&gt;Keyword Object&lt;/a&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; text-underline: none;"&gt;&lt;span style="color: #0066dd;" color="#0066dd"&gt;&lt;span style="font-family: Arial; text-decoration: none;" face="Arial"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Arial;" face="Arial"&gt;&lt;span style="color: #333333; font-size: 9pt;" color="#333333"&gt; (Please navigate to the &amp;ldquo;&lt;b&gt;Remarks&lt;/b&gt;&amp;rdquo; section of the document).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.bingads.microsoft.com/aggbug.aspx?PostID=118255&amp;AppID=5&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/Landing+Page/default.aspx">Landing Page</category><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/match+types/default.aspx">match types</category></item><item><title>Heads Up: Bing Ads V7 API to Sunset April 2013</title><link>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2012/10/18/v7-api-to-sunset-february-2013.aspx</link><pubDate>Thu, 18 Oct 2012 20:05:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:26089b17-dbf5-4489-985d-b53baffa0ae4</guid><dc:creator>Scott White - MSFT</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.bingads.microsoft.com/ads/en/api/b/blog/rsscomments.aspx?WeblogPostID=117818</wfw:commentRss><comments>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2012/10/18/v7-api-to-sunset-february-2013.aspx#comments</comments><description>&lt;p&gt;The Bing Ads&amp;nbsp;V7 API will be removed April 2013. Please migrate your applications from v7 to v8 at your earliest convenience. For V8 API documentation, see &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/hh738765.aspx"&gt;Bing Ads API Version 8&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We are currently working on a migration guide to help you migrate to V8. The guide should be available in early November. We will update this post with a link to the guide when it&amp;rsquo;s available.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve recently provided a V8 API sandbox that you can use to test your migrated application. For information about the V8 API sandbox, see &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/jj712697.aspx"&gt;Sandbox&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.bingads.microsoft.com/aggbug.aspx?PostID=117818&amp;AppID=5&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/sunset/default.aspx">sunset</category><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/bing+ads+api/default.aspx">bing ads api</category></item><item><title>The V8 Sandbox for Bing Ads API Is Here!</title><link>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2012/10/17/v8-sandbox-is-here.aspx</link><pubDate>Wed, 17 Oct 2012 18:00:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:466d5211-3c32-4971-b279-1624dec1ce2b</guid><dc:creator>Scott White - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.bingads.microsoft.com/ads/en/api/b/blog/rsscomments.aspx?WeblogPostID=116710</wfw:commentRss><comments>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2012/10/17/v8-sandbox-is-here.aspx#comments</comments><description>&lt;p&gt;We're happy to announce that we&amp;nbsp;now have a V8 beta sandbox environment. It&amp;rsquo;s quick and easy to get access to the sandbox: just go to &lt;a href="https://sandbox.bingads.microsoft.com"&gt;https://sandbox.bingads.microsoft.com&lt;/a&gt; and sign up for an account.&lt;/p&gt;
&lt;p&gt;For details about getting started using the sandbox, see the &lt;a href="http://msdn.microsoft.com/en-us/library/jj712697.aspx"&gt;sandbox documentation&lt;/a&gt;. If you&amp;rsquo;re a reseller, please contact your account manager to get access to the sandbox.&lt;/p&gt;
&lt;p&gt;The sandbox will include the production release of the Campaign Management and Customer Management web services. We&amp;rsquo;ll let you know as we bring other web services online.&lt;/p&gt;
&lt;p&gt;In case you&amp;rsquo;re new to Bing Ads &amp;ndash; welcome! To learn how to use your new credentials, see &lt;a href="http://msdn.microsoft.com/en-us/library/hh854970.aspx"&gt;Getting Started&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.bingads.microsoft.com/aggbug.aspx?PostID=116710&amp;AppID=5&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/Sandbox/default.aspx">Sandbox</category><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/bing+ads+api+sandbox/default.aspx">bing ads api sandbox</category><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/sandbox+credentials/default.aspx">sandbox credentials</category><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/sandbox+developer+token/default.aspx">sandbox developer token</category></item><item><title>Bing Ads API Maintenance Alert: Saturday, September 22 from 12pm to 2pm (Pacific) </title><link>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2012/09/19/bing-ads-api-maintenance-alert-saturday-september-22-from-12pm-to-2pm-pacific.aspx</link><pubDate>Wed, 19 Sep 2012 18:30:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:bbc56c1d-2169-4d1e-9ec5-ee0f586c8954</guid><dc:creator>Tina Kelleher - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.bingads.microsoft.com/ads/en/api/b/blog/rsscomments.aspx?WeblogPostID=115840</wfw:commentRss><comments>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2012/09/19/bing-ads-api-maintenance-alert-saturday-september-22-from-12pm-to-2pm-pacific.aspx#comments</comments><description>&lt;p&gt;If&amp;nbsp; you didn't already see the &lt;a href="http://community.bingads.microsoft.com/ads/en/bingads/b/blog/archive/2012/09/19/heads-up-bing-ads-scheduled-maintenance-this-saturday-september-22-from-12pm-to-2pm-pacific-ppc-sem-advertising.aspx" target="_blank"&gt;update on the Bing Ads blog&lt;/a&gt;, this is just a quick note to all Bing Ads API users that the API will be unavailable from 12pm to 2pm on Saturday, September 22nd Pacific time.&amp;nbsp; You will not be able to access the API or make calls during this time, but rest assured that your campaigns will continue to run and ads will continue to serve.&lt;/p&gt;
&lt;p&gt;We apologize for any inconvenience.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.bingads.microsoft.com/aggbug.aspx?PostID=115840&amp;AppID=5&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/bing+ads+api+maintenance/default.aspx">bing ads api maintenance</category></item><item><title>Coming Soon: Bing Ads API is Migrating from Metro to DMA® Targeting </title><link>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2012/09/05/microsoft-adcenter-is-migrating-from-metro-to-dma-targeting-from-late-september-to-october.aspx</link><pubDate>Wed, 05 Sep 2012 22:00:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:c5b5ec7f-8a7d-4f7d-897c-0fb9d2c50444</guid><dc:creator>Peter Yang - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.bingads.microsoft.com/ads/en/api/b/blog/rsscomments.aspx?WeblogPostID=115617</wfw:commentRss><comments>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2012/09/05/microsoft-adcenter-is-migrating-from-metro-to-dma-targeting-from-late-september-to-october.aspx#comments</comments><description>&lt;p&gt;As you may have already seen &lt;a href="http://community.bingads.microsoft.com/ads/en/bingads/b/blog/archive/2012/09/05/microsoft-adcenter-is-migrating-from-metro-to-dma-targeting-.aspx" target="_blank"&gt;on the&amp;nbsp;Bing Ads&amp;nbsp;Blog&lt;/a&gt;, in an effort to offer a more consistent experience for advertisers,&amp;nbsp;Bing Ads&amp;nbsp;is planning to migrate from metros to DMA&lt;sup&gt;&amp;reg;&lt;/sup&gt;s in late September through October.&amp;nbsp; During this period, all advertisers currently targeting metros will be automatically migrated to DMA&lt;sup&gt;&amp;reg;&lt;/sup&gt;s.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;b&gt;Action Recommended for API Customers Currently Targeting Metros&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;We understand that API customers will need time to code to the new DMA&lt;sup&gt;&amp;reg;&lt;/sup&gt; strings.&amp;nbsp; Therefore, we recommend the following action &amp;ndash;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Code to new DMA&lt;sup&gt;&amp;reg;&lt;/sup&gt;&amp;nbsp;and city location strings before April 2013&lt;/b&gt;&amp;nbsp;&amp;ndash; First, visit this &lt;a href="http://msdn.microsoft.com/en-us/library/dd796943.aspx"&gt;MSDN link&lt;/a&gt; where you can download an XML document that contains the DMA&amp;reg; geographical location targeting codes. Note that both city and metro strings need to be updated.&amp;nbsp; We recommend that API customers code to these strings as soon as DMA migration finishes in the end of October.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Closely monitor your traffic during the transition period&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;Frequently Asked Questions&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;What is the metro to DMA&lt;sup&gt;&amp;reg;&lt;/sup&gt; migration timeline?&lt;/b&gt;&lt;/p&gt;
&lt;table border="1" cellpadding="0" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="193"&gt;
&lt;p&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="445"&gt;
&lt;p&gt;&lt;b&gt;Timeline&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="193"&gt;
&lt;p&gt;September 2012&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="445"&gt;
&lt;p&gt;New DMA&lt;sup&gt;&amp;reg;&lt;/sup&gt; API strings published&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="193"&gt;
&lt;p&gt;September to October 2012&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="445"&gt;
&lt;p&gt;All&amp;nbsp;Bing Ads&amp;nbsp;metros migrated to DMA&lt;sup&gt;&amp;reg;&lt;/sup&gt;s with new traffic&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="193"&gt;
&lt;p&gt;April 2013&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="445"&gt;
&lt;p&gt;Bing Ads&amp;nbsp;no longer supports old metro and city API strings&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;Is there a breaking change to APIs in September if an advertiser doesn&amp;rsquo;t code to the new DMA&lt;sup&gt;&amp;reg;&lt;/sup&gt; and city strings?&lt;br /&gt;&lt;/b&gt;No.&amp;nbsp; However, even if you&amp;rsquo;re still reading / writing metros via API, traffic will be updated to DMA&lt;sup&gt;&amp;reg;&lt;/sup&gt;.&amp;nbsp; Cities will see no change in traffic&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;b&gt;When will&amp;nbsp;Bing Ads&amp;nbsp;no longer support the old metro and city strings?&lt;br /&gt;&lt;/b&gt;We plan to end support for the old metro and city API strings in April 2013&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;Is there an impact for city targeting?&lt;/b&gt;&lt;br /&gt;Yes.&amp;nbsp; API users will need to update their city location strings before April 2013.&amp;nbsp; There is no traffic change for cities&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;How will my geo targeting report change?&lt;br /&gt;&lt;/b&gt;The report will switch to DMA&lt;sup&gt;&amp;reg;&lt;/sup&gt;s in September&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;b&gt;If I&amp;rsquo;m using&amp;nbsp;Bing Ads&amp;nbsp;Desktop, Do I need to upgrade to a new version to use DMA&lt;sup&gt;&amp;reg;&lt;/sup&gt;s?&lt;/b&gt;&lt;br /&gt;All metros will be switched to DMA&lt;sup&gt;&amp;reg;&lt;/sup&gt;s automatically for Desktop users in September and October&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;As always, if you have any questions or comment, feel free to leave them in the comments below or&amp;nbsp;post a thread in&amp;nbsp;&lt;a href="http://community.bingads.microsoft.com/forums/27.aspx"&gt;the API forum&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.bingads.microsoft.com/aggbug.aspx?PostID=115617&amp;AppID=5&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/targeting/default.aspx">targeting</category><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/geographic+targeting/default.aspx">geographic targeting</category></item><item><title>Heads Up: Get Ready for New API Features in adCenter</title><link>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2012/08/16/heads-up-get-ready-for-new-api-features-in-adcenter.aspx</link><pubDate>Thu, 16 Aug 2012 19:30:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:259b22a6-c27e-4504-bc66-dbf2eecc741b</guid><dc:creator>Tina Kelleher - MSFT</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.bingads.microsoft.com/ads/en/api/b/blog/rsscomments.aspx?WeblogPostID=115331</wfw:commentRss><comments>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2012/08/16/heads-up-get-ready-for-new-api-features-in-adcenter.aspx#comments</comments><description>&lt;p&gt;Both the August and September releases of adCenter will include updates that all API users should be aware of and prepare for.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Bulk Service Operations&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Having just been released out of pilot to all adCenter API users, Bulk Service Operations lets you download your adCenter campaign data in the background; if you keep a local cache of your campaign data, you should use this service instead of calling the Campaign management service&amp;rsquo;s entity operations.&lt;/p&gt;
&lt;p&gt;Based on feedback from our pilot participants, we have released the new Bulk Download endpoint (for v8 only) as part of the August Release. If you&amp;rsquo;re using previous versions of the bulk service operations, or if you want to use the new bulk download capabilities for the first time, you need to reference and code to &lt;a href="https://adcenterapi.microsoft.com/Api/Advertiser/v8/CampaignManagement/BulkService.svc?wsdl"&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;this new endpoint&lt;/span&gt;&lt;/a&gt; as &lt;a href="http://msdn.microsoft.com/en-US/library/jj134985"&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;documented on MSDN&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For specific instructions and best practices, please refer to the &lt;a href="http://msdn.microsoft.com/en-US/library/jj134985"&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;Bulk Service article on MSDN&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: small;" size="3"&gt;Coming in September&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;: &lt;/b&gt;&lt;/p&gt;
&lt;p style="margin-left: 30px;"&gt;&lt;b&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;b&gt;API Throttling &lt;/b&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 30px;"&gt;For campaign API endpoints, API Throttling limits the number of calls to the API that any one user can make in a minute&amp;rsquo;s time.&amp;nbsp; At the customer level, the number of calls a customer can make to the customer data is restricted using a sliding protocol with a 60 second window.&amp;nbsp; The purpose of this practice is to protect the server load and promote fair usage of the system.&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-left: 30px;"&gt;We believe in maintaining an open platform and building out the adCenter ecosystem for our customers.&amp;nbsp; In order for adCenter to maintain openness and to continue facilitating growth, adCenter will begin to throttle extremely high-volume usage to maintain fair usage for all users.&lt;/p&gt;
&lt;p style="margin-left: 30px;"&gt;Should you hit the API Throttle, you will see the following error:&lt;/p&gt;
&lt;p style="margin-left: 60px;"&gt;Numeric code: 117&lt;/p&gt;
&lt;p style="margin-left: 60px;"&gt;String error code: &amp;ldquo;CallRateExceeded&amp;rdquo;&lt;/p&gt;
&lt;p style="margin-left: 60px;"&gt;Message: &amp;ldquo;You have exceeded the number of calls that you are allowed to make in a minute. Please reduce the number of calls that you make per minute.&amp;rdquo;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-left: 30px;"&gt;To resolve this error, you will need to reattempt by pausing for 60 seconds before resubmitting the request under the new limit.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="margin-left: 30px;"&gt;&lt;b&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;b&gt;Deprecation of Admin API version 7&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin-left: 30px;"&gt;As we no longer support quota management, Admin APIs will not be part of AdCenter APIs. If you&amp;rsquo;re using API version 7 (or any other older than v8), old code references will be deprecated at the end of August.&amp;nbsp; You will need to remove &lt;a href="http://msdn.microsoft.com/en-US/library/ee703946.aspx" target="_blank"&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;existing Administration Service APIs&lt;/span&gt;&lt;/a&gt;, as well as the previously-piloted version of the Bulk Service Operations.&lt;/p&gt;
&lt;p style="margin-left: 30px;"&gt;&lt;b&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;b&gt;Metro Targeting Updates&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin-left: 30px;"&gt;In September, adCenter will be releasing new APIs that transition our targeting from metro areas to Nielsen DMA zones.&amp;nbsp; Most advertisers will likely see an increase in traffic after this switch, however, in some instances, your traffic may decrease.&lt;/p&gt;
&lt;p style="margin-left: 30px;"&gt;Once you&amp;rsquo;ve updated to the new APIs, be sure to review your campaign performance to make sure you&amp;rsquo;re still using optimal targeting options.&amp;nbsp; Although the new DMA APIs will be released in September, the old APIs will continue to function through early 2013, so you have time to transition.&lt;/p&gt;
&lt;p&gt;Stay tuned here to the API blog to keep updated on the latest news and info.&amp;nbsp; If you have any questions, feel free to post them in the &lt;a href="http://community.bingads.microsoft.com/en/developer/adcenterapi/f/27.aspx"&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;API forum&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.bingads.microsoft.com/aggbug.aspx?PostID=115331&amp;AppID=5&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/targeting/default.aspx">targeting</category><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/msdn/default.aspx">msdn</category><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/api+version+7/default.aspx">api version 7</category><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/API+quota/default.aspx">API quota</category><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/API+throttling/default.aspx">API throttling</category><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/bulk+service+operations/default.aspx">bulk service operations</category><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/DMA/default.aspx">DMA</category></item><item><title>The July 2012 adCenter Release for API Users</title><link>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2012/07/23/the-july-2012-adcenter-release-for-api-users.aspx</link><pubDate>Mon, 23 Jul 2012 17:30:00 GMT</pubDate><guid isPermaLink="false">38871f28-9d99-44e5-98e7-e3efb574d0b2:f795aa2a-761a-41f7-8079-32bac40f74f6</guid><dc:creator>Tina Kelleher - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.bingads.microsoft.com/ads/en/api/b/blog/rsscomments.aspx?WeblogPostID=115172</wfw:commentRss><comments>http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/2012/07/23/the-july-2012-adcenter-release-for-api-users.aspx#comments</comments><description>&lt;p&gt;If you haven&amp;rsquo;t already checked out the &lt;a href="http://community.bingads.microsoft.com/en/small-business/adcenter/b/advertiser/archive/2012/07/20/new-features-and-upgrades-in-the-july-2012-adcenter-release.aspx" target="_blank"&gt;July 2012 adCenter Release post over on the adCenter Blog&lt;/a&gt;, that&amp;rsquo;s where you&amp;rsquo;ll find all the details related to this month&amp;rsquo;s update.&amp;nbsp; To ensure you, Dear API User, are aware of how these changes affect you, here&amp;rsquo;s some API-specific info for the updates and features that affect how you manage your campaigns.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Limit of As per Ad Group Increased to 50&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The only aspect of this change that&amp;rsquo;s applicable to API users is that sending more than 20 ads per ad group will no longer generate an error in the API call, you&amp;rsquo;ll only run into that error if you send more than 50.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Domain Site Exclusions Limit Increased&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The API will now allow for up to 2,000 site exclusions per ad group.&amp;nbsp; Note, however, when retrieving site exclusions via the API, the service operation &lt;a title="GetNegativeSitesByCampaignIds" href="http://msdn.microsoft.com/en-US/library/hh300114"&gt;GetNegativeSitesByCampaignIds&lt;/a&gt; will be limited to returning a total of 30,000&amp;nbsp;negative sites. If you have many site URLs, we recommend retrieving site exclusions 15 campaigns/ad groups per call or &lt;a title="GetNegativeSitesByAdGroupIds" href="http://msdn.microsoft.com/en-US/library/hh299897"&gt;GetNegativeSitesByAdGroupIds&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Thoughts? Comments? Questions?&amp;nbsp; Leave a comment below, or stop by the &lt;a href="http://community.bingads.microsoft.com/en/developer/adcenterapi/f/27.aspx"&gt;API forum&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.bingads.microsoft.com/aggbug.aspx?PostID=115172&amp;AppID=5&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="http://community.bingads.microsoft.com/ads/en/api/b/blog/archive/tags/site+exclusions/default.aspx">site exclusions</category></item></channel></rss>