<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0"><id>tag:blogger.com,1999:blog-7815614485808579332</id><updated>2012-05-29T11:46:08.686-07:00</updated><category term="mobile" /><category term="adwhirl_v3.1.1" /><category term="suggested_ad_units" /><category term="dfp_appengine" /><category term="deprecation" /><category term="adwords_AdGroupCriterionService" /><category term="mobile_targeting" /><category term="dfp_v201111" /><category term="ad_exchange" /><category term="analytics" /><category term="dfp_mobile" /><category term="test_network" /><category term="geotargeting" /><category term="best_practices" /><category term="dfa_api" /><category term="dfa_site_service" /><category term="adsense_management_api_v1.1" /><category term="PQL" /><category term="custom_fields" /><category term="dfp_v201203" /><category term="animation" /><category term="ad_exchange_soap" /><category term="limits" /><category term="common_questions" /><category term="adsense_host_api_v3" /><category term="adwords_CreateAccountService" /><category term="oauth" /><category term="admob_v4.3.1" /><category term="ad_exchange_rest" /><category term="android_layout" /><category term="iOS" /><category term="adwords_CampaignService" /><category term="adsense_management_api" /><category term="dfa_ad_service" /><category term="dfa_v1.16" /><category term="reporting" /><category term="adwords_v201109" /><category term="xml" /><category term="i18n" /><category term="adsense_api" /><category term="certificates" /><category term="docs" /><category term="reports" /><category term="admob_v5.0.5" /><category term="php" /><category term="forecast_service" /><category term="client_libraries" /><category term="app_engine" /><category term="dfp_v201204" /><category term="impression_share" /><category term="creatives" /><category term="faq" /><category term="dfp_api" /><category term="adwhirl" /><category term="dfa_v1.17" /><category term="google_apps_script" /><category term="hangout" /><category term="admob_sdk" /><category term="adwords_MutateJobService" /><category term="interview" /><category term="adwords_ReportDefinitionService" /><category term="android" /><category term="chart_tools" /><category term="adsense_management_api_v1" /><category term="terms" /><category term="ssl" /><category term="dfp_v201201" /><category term="adwords_api" /><category term="dfa_v1.18" /><category term="ad_exchange_rtb" /><category term="examples" /><title type="text">Google Ads Developer Blog</title><subtitle type="html">The official blog for information about the AdWords, AdSense, DoubleClick and AdMob APIs and SDKs.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://googleadsdeveloper.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://googleadsdeveloper.blogspot.com/search/label/adwords_api" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/-/adwords_api/-/adwords_api?start-index=26&amp;max-results=25" /><author><name>Rachel Durfee</name><uri>http://www.blogger.com/profile/16428609225474396121</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>36</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/lQlzL" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="blogspot/lqlzl" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-6581585709353876982</id><published>2012-05-28T00:34:00.000-07:00</published><updated>2012-05-28T00:35:14.556-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_AdGroupCriterionService" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><title type="text">AdWords API - Upcoming changes to AdGroupCriterionService.mutate behaviour</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;We are making some changes to the way &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/AdGroupCriterionService.BiddableAdGroupCriterion#qualityInfo"&gt;qualityInfo&lt;/a&gt; and &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/AdGroupCriterionService.BiddableAdGroupCriterion#firstPageCpc"&gt;firstPageCpc&lt;/a&gt; fields are returned by &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/AdGroupCriterionService"&gt;AdGroupCriterionService&lt;/a&gt; in AdWords API. Currently, the &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/AdGroupCriterionService.BiddableAdGroupCriterion#qualityInfo"&gt;qualityInfo&lt;/a&gt; and &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/AdGroupCriterionService.BiddableAdGroupCriterion#firstPageCpc"&gt;firstPageCpc&lt;/a&gt; fields are populated for &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/AdGroupCriterionService.BiddableAdGroupCriterion"&gt;BiddableAdGroupCriterion&lt;/a&gt; objects returned in response to &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/AdGroupCriterionService#mutate"&gt;AdGroupCriterionService.mutate&lt;/a&gt; API calls. Starting the week of June 15th, these fields will no longer be populated in mutate call responses. If you wish to retrieve QualityInfo or firstPageCpc for criteria, you need to retrieve them by making a &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/AdGroupCriterionService#get"&gt;get()&lt;/a&gt; call instead, using the appropriate &lt;a href="https://developers.google.com/adwords/api/docs/appendix/selectorfields#v201109-AdGroupCriterionService"&gt;selector fields&lt;/a&gt;. This change will affect all the active versions of the AdWords API.&lt;br /&gt;&lt;br /&gt;If your code depends on the current behaviour of AdGroupCriterionService.mutate, please make sure you migrate your code by the week of June 15th. If you have any questions about these changes please reach out to us in the &lt;a href="https://developers.google.com/adwords/api/community/"&gt;forum&lt;/a&gt; or during one of our &lt;a href="https://developers.google.com/adwords/api/community/officehours"&gt;office hours&lt;/a&gt; hangouts.&lt;br /&gt;&lt;br /&gt;&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/u/0/103205605030324928671/posts"&gt;&lt;img height="20" src="https://lh3.googleusercontent.com/-ZweA5XhpT2A/AAAAAAAAAAI/AAAAAAAAABw/FhsD7vgWw_o/s250-c-k/photo.jpg?sz=20" style="border: none; vertical-align: middle;" width="20" /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/u/0/103205605030324928671/posts" rel="author"&gt;Anash P. Oommen&lt;/a&gt;, AdWords API Team&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7815614485808579332-6581585709353876982?l=googleadsdeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/6581585709353876982" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/6581585709353876982" /><link rel="alternate" type="text/html" href="http://googleadsdeveloper.blogspot.com/2012/05/adwords-api-upcoming-changes-to.html" title="AdWords API - Upcoming changes to AdGroupCriterionService.mutate behaviour" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-4266025819537322880</id><published>2012-05-25T14:06:00.000-07:00</published><updated>2012-05-25T14:07:12.457-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="reporting" /><title type="text">AdWords API - Updates in Search Query Performance Report</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;As &lt;a href="http://adwords.blogspot.com/2012/04/new-matching-behavior-for-phrase-and.html"&gt;previously mentioned&lt;/a&gt;, AdWords now supports new matching behavior for exact and phrase match keywords.  Support &lt;a href="http://googleadsdeveloper.blogspot.com/2012/05/adwords-api-v2011091-new-adwords.html"&gt;was added in v201109_1&lt;/a&gt; that allows toggling of this setting.  In order to better support reporting on the performance of this new feature, the &lt;a href="https://developers.google.com/adwords/api/docs/appendix/reports#search-query"&gt;Search Query Performance Report&lt;/a&gt; will gain a new field, &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;MatchTypeWithVariant&lt;/span&gt;, which will now return two additional enum values in addition to the existing values of the &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;MatchType&lt;/span&gt; field (enum values / display values):&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;NEAR_EXACT&lt;/span&gt; / exact (close variant)&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;NEAR_PHRASE&lt;/span&gt; / phrase (close variant)&lt;/li&gt;&lt;/ul&gt;&lt;span style="text-align: left;"&gt;The existing &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;MatchType&lt;/span&gt; field will continue to return only the values it does today.  This means that a value that would return “exact (close variant)” from &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;MatchTypeWithVariant&lt;/span&gt; will return as “exact” for field &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;MatchType&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This new field will be available starting the week of Monday June 4th.&lt;br /&gt;&lt;br /&gt;If you have any questions about this change or other issues, please post on&amp;nbsp;&lt;a href="https://groups.google.com/forum/#!forum/adwords-api"&gt;the forum&lt;/a&gt; or attend one of the&lt;a href="https://www.google.com/calendar/b/0/embed?src=7brqg62i0mbinu226iblpcnmoo@group.calendar.google.com&amp;amp;ctz=America/New_York"&gt; AdWords API Office Hours&lt;/a&gt; Hangouts.&lt;/div&gt;&lt;br /&gt;&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/u/0/110892224480992063622/posts"&gt;&lt;img height="20" src="https://lh6.googleusercontent.com/-Bm_0uFwE20M/AAAAAAAAAAI/AAAAAAAAALY/hflk83UJtt4/s200-c-k/photo.jpg?sz=20" style="border: none; vertical-align: middle;" width="20" /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/u/0/110892224480992063622/posts" rel="author"&gt;Kevin Winter&lt;/a&gt;, AdWords API Team&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7815614485808579332-4266025819537322880?l=googleadsdeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/4266025819537322880" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/4266025819537322880" /><link rel="alternate" type="text/html" href="http://googleadsdeveloper.blogspot.com/2012/05/adwords-api-updates-in-search-query.html" title="AdWords API - Updates in Search Query Performance Report" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-5306512672344301077</id><published>2012-05-21T14:01:00.000-07:00</published><updated>2012-05-21T14:01:11.961-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="client_libraries" /><category scheme="http://www.blogger.com/atom/ns#" term="dfa_api" /><category scheme="http://www.blogger.com/atom/ns#" term="dfp_api" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><title type="text">Announcing a from-scratch rewrite of the Java Client Library</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;The Java Client libraries for Ads APIs are some of the most popular, used by thousands of developers each day to manage their AdWords, DFA and DFP accounts.  Since they were initially written years ago, we’ve gotten a lot of feedback from developers using the libraries.  We’ve tried to incorporate as many suggestions as possible, but due to the legacy architecture, certain changes were not feasible.&lt;br /&gt;&lt;br /&gt;Today we’re pleased to announce that we are officially supporting a new from-scratch rewrite of the &lt;a href="http://code.google.com/p/google-api-ads-java/"&gt;Java Library&lt;/a&gt;!  It is now production-ready and is no longer &lt;a href="https://groups.google.com/d/msg/adwords-api/XjOiVGTVJpo/t1M7EPoHVI0J"&gt;experimental&lt;/a&gt;.  Read on for some reasons why you’ll want to take the new library for a spin right away.&lt;br /&gt;&lt;h2 style="text-align: left;"&gt;      New Features&lt;/h2&gt;&lt;div&gt;New features in the rewritten library include:&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Product level support for AdWords, DFA and DFP with shared common layer code.&lt;/li&gt;&lt;li&gt;Library is now hosted on Maven.&lt;/li&gt;&lt;li&gt;OAuth1.0a and OAuth2.0 support.&lt;/li&gt;&lt;li&gt;Uses the &lt;a href="http://slf4j.org/"&gt;SLF4J&lt;/a&gt; logging facade.&lt;/li&gt;&lt;li&gt;More control over building your session, providing authentication and more.&lt;/li&gt;&lt;li&gt;Experimental AppEngine support via JAX-WS.&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;      Migrating&lt;/h2&gt;&lt;/div&gt;&lt;div&gt;The two biggest changes involve how to configure your session and how to obtain Service objects.&lt;br /&gt;&lt;br /&gt;Here’s how you configure an AdWordsSession:&lt;br /&gt;&lt;pre class="prettyprint"&gt;AdWordsSession session = new AdWordsSession.Builder()&lt;br /&gt;    .fromFile()&lt;br /&gt;    .withClientLoginToken(clientLoginToken)&lt;br /&gt;    .build();&lt;br /&gt;&lt;/pre&gt;Here’s how you obtain a reference to a service:&lt;br /&gt;&lt;pre class="prettyprint"&gt;AdWordsServices adWordsServices = new AdWordsServices();&lt;br /&gt;CampaignServiceInterface campaignService =&lt;br /&gt;    adWordsServices.get(session, CampaignServiceInterface.class);&lt;/pre&gt;Check out the &lt;a href="http://code.google.com/p/google-api-ads-java/wiki/MigrationGuide"&gt;migration guide&lt;/a&gt; we have recently published on the new project page wiki.  You’ll find these procedures described in depth, along with best practices for using these classes.&lt;br /&gt;&lt;br /&gt;The new library will be the primary focus of development moving forward.  The existing &lt;a href="http://code.google.com/p/google-api-adwords-java/"&gt;AdWords&lt;/a&gt; and &lt;a href="http://code.google.com/p/google-api-dfp-java/"&gt;DFP&lt;/a&gt; java libraries are now in maintenance mode and we will continue to add support for new AdWords and DFP API releases for the near future.&lt;br /&gt;&lt;br /&gt;If you find any bugs, have a patch to contribute or just a feature request, please feel free to file an issue on our &lt;a href="http://code.google.com/p/google-api-ads-java/issues/list"&gt;issue tracker&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/u/0/110892224480992063622/posts"&gt;&lt;img height="20" src="https://lh6.googleusercontent.com/-Bm_0uFwE20M/AAAAAAAAAAI/AAAAAAAAALY/hflk83UJtt4/s200-c-k/photo.jpg?sz=20" style="border: none; vertical-align: middle;" width="20" /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/u/0/110892224480992063622/posts" rel="author"&gt;Kevin Winter&lt;/a&gt;, AdWords API Team&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7815614485808579332-5306512672344301077?l=googleadsdeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/5306512672344301077" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/5306512672344301077" /><link rel="alternate" type="text/html" href="http://googleadsdeveloper.blogspot.com/2012/05/announcing-from-scratch-rewrite-of-java.html" title="Announcing a from-scratch rewrite of the Java Client Library" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-144442282303939327</id><published>2012-05-08T12:57:00.000-07:00</published><updated>2012-05-08T12:57:20.748-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_v201109" /><title type="text">AdWords API v201109_1 - new AdWords features available more quickly in dot release and beta program</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In an effort to make more features available faster to AdWords API users, we’re launching AdWords API v201109_1, a dot release which includes services to help API users incorporate some recent AdWords web interface launches into their applications. New features include:&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Keyword match properties NEAR_EXACT and NEAR_PHRASE, which allow API users to opt in/out of these match types.&lt;/li&gt;&lt;li&gt;LocationSyncExtension and the reports download service now have OAuth 1.0 support, bringing these services in line with others in the API.&lt;/li&gt;&lt;/ul&gt;As part of this dot release, we are also launching a few other features that will be available through an invitation-only beta. Similar to beta programs for the AdWords interface, the goal of this beta is to give developers earlier access to specific features, allowing us to incorporate feedback more quickly and innovate more effectively.&lt;br /&gt;&lt;br /&gt;Moving forward, we will use dot releases to launch AdWords features more quickly. AdWords API v201109_1 does not start the sunset on prior versions, so you do not need to upgrade immediately.&amp;nbsp;  &lt;br /&gt;&lt;br /&gt;Complete release notes are available &lt;a href="https://developers.google.com/adwords/api/docs/reference/"&gt;here&lt;/a&gt;. If you have any questions about these changes please reach out to us in the &lt;a href="http://code.google.com/apis/adwords/community/"&gt;forum&lt;/a&gt; or during one of our &lt;a href="http://code.google.com/apis/adwords/community/officehours.html"&gt;office hours via Google+ Hangouts&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span class="post-author"&gt;Posted by AdWords API Team&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7815614485808579332-144442282303939327?l=googleadsdeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/144442282303939327" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/144442282303939327" /><link rel="alternate" type="text/html" href="http://googleadsdeveloper.blogspot.com/2012/05/adwords-api-v2011091-new-adwords.html" title="AdWords API v201109_1 - new AdWords features available more quickly in dot release and beta program" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-2884144321394953973</id><published>2012-04-19T04:36:00.003-07:00</published><updated>2012-04-19T04:36:55.309-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="adsense_api" /><category scheme="http://www.blogger.com/atom/ns#" term="ad_exchange" /><category scheme="http://www.blogger.com/atom/ns#" term="dfa_api" /><category scheme="http://www.blogger.com/atom/ns#" term="admob_sdk" /><category scheme="http://www.blogger.com/atom/ns#" term="dfp_api" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><title type="text">The Docs are Dead. Long Live the Docs!</title><content type="html">&lt;p&gt;Recent visitors to any of the Ads API documentation pages will have noticed their shiny new appearance and a message to let you know the docs have moved to a new platform:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://1.bp.blogspot.com/-V9ZAR3_Hlgg/T4_1nLsHvrI/AAAAAAAAAJI/w_FK4NBChUw/s1600/image00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="34" src="http://1.bp.blogspot.com/-V9ZAR3_Hlgg/T4_1nLsHvrI/AAAAAAAAAJI/w_FK4NBChUw/s320/image00.png" width="320" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;This move is much more than a skin-deep makeover. As we’ve blogged before, the new Google Developers platform is so named to reflect our focus on you, and not just on the tools we provide.&lt;/p&gt;   &lt;p&gt;Follow the links below to take a look at the full range of Ads API docs on Google Developers:&lt;/p&gt;&lt;ul&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/mobile-ads-sdk/"&gt;Google AdMob Ads SDK&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/adsense/host/overview"&gt;AdSense Host API&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/adsense/management/overview"&gt;AdSense Management API&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/adwords/api"&gt;AdWords API&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/ad-exchange/"&gt;DoubleClick Ad Exchange API&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/doubleclick-advertisers/"&gt;DoubleClick for Advertisers API&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/doubleclick-publishers/"&gt;DoubleClick for Publishers API&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/interactive-media-ads/"&gt;Interactive Media Ads SDK&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;We’ll continue to try to improve the Ads API docs on Google Developers while, over time, &lt;a href="http://code.google.com/"&gt;Google Code&lt;/a&gt; returns to its original purpose as an open source project hosting service. Visits to the old Google Code docs will be redirected to the corresponding Google Developers docs throughout 2012, so be sure to update your bookmarks soon.&lt;/p&gt;&lt;p&gt;If you have any questions about these changes please reach out to us through any of the Ads API forums or office hours.&lt;/p&gt;&lt;p&gt;Lesley Burr, Ads Developer Relations Team&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7815614485808579332-2884144321394953973?l=googleadsdeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/2884144321394953973" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/2884144321394953973" /><link rel="alternate" type="text/html" href="http://googleadsdeveloper.blogspot.com/2012/04/docs-are-dead-long-live-docs.html" title="The Docs are Dead. Long Live the Docs!" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-V9ZAR3_Hlgg/T4_1nLsHvrI/AAAAAAAAAJI/w_FK4NBChUw/s72-c/image00.png" height="72" width="72" /></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-7402027199441527049</id><published>2012-04-09T11:15:00.000-07:00</published><updated>2012-04-09T11:15:55.146-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="geotargeting" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_CampaignService" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><title type="text">Changes to advanced location targeting</title><content type="html">&lt;p&gt;Last year we exposed &lt;a href="http://adwordsapi.blogspot.com/2011/04/discover-v201101-advanced-geo-targeting.html"&gt;advanced location targeting settings&lt;/a&gt; in the AdWords API, using the &lt;a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignService.GeoTargetTypeSetting.html"&gt;GeoTargetTypeSetting&lt;/a&gt; object. Based on customer feedback we are now rolling out a series of changes to improve the power and clarity of this feature. The full details of these changes can be found on the &lt;a href="http://adwords.blogspot.com/2012/04/more-clarity-and-control-with-location.html"&gt;Inside AdWords blog&lt;/a&gt;, but some highlights are:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;The advanced location targeting settings now apply to Display Network traffic in addition to Google Search and the Search Network traffic.&lt;/li&gt;&lt;li&gt;The default value of the exclusion setting will be more restrictive for new campaigns, taking into account both the physical location and the area of interest. In API terms, &lt;a href="http://code.google.com/apis/adwords/docs/reference/latest/BulkMutateJobService.GeoTargetTypeSetting.html#negativeGeoTargetType"&gt;GeoTargetTypeSetting.negativeGeoTargetType&lt;/a&gt; will default to &lt;code&gt;DONT_CARE&lt;/code&gt; for new campaigns. The value will not be updated for existing campaigns.&lt;/li&gt;&lt;li&gt;The AdWords web interface has reworded the language used to describe these settings. If you provide a user interface you may want to update your language as well.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;If you have any questions about these changes please reach out to us in the &lt;a href="http://code.google.com/apis/adwords/community/"&gt;forum&lt;/a&gt; or during one of our &lt;a href="http://code.google.com/apis/adwords/community/officehours.html"&gt;office hours hangouts&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/u/0/103231502413952116096"&gt;&lt;img width="20" height="20" src="https://lh4.googleusercontent.com/-qbaZRXjidts/AAAAAAAAAAI/AAAAAAAAABo/HfCK2T4S-14/s20-c-k/photo.jpg" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/u/0/103231502413952116096" rel="author"&gt;Eric Koleda&lt;/a&gt;, AdWords API Team&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7815614485808579332-7402027199441527049?l=googleadsdeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/7402027199441527049" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/7402027199441527049" /><link rel="alternate" type="text/html" href="http://googleadsdeveloper.blogspot.com/2012/04/changes-to-advanced-location-targeting.html" title="Changes to advanced location targeting" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-511042626713932289</id><published>2012-04-04T04:57:00.000-07:00</published><updated>2012-04-04T04:57:18.482-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_MutateJobService" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_v201109" /><title type="text">Processing updates in bulk with MutateJobService</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The AdWords API is designed to handle a high volume of changes, and many services allow developers to submit a large number of operations in one request. Most of the AdWords API services are synchronous though, so the client sends the request to the server, waits for processing and receives the result back.&lt;br /&gt;&lt;br /&gt; Unlike other services, the &lt;a href="http://code.google.com/apis/adwords/docs/reference/latest/MutateJobService.html"&gt;MutateJobService&lt;/a&gt; (MJS) is designed for an asynchronous workflow. This has the following benefits:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;No need to manage connections for each job - the job is executed autonomously and the results can be retrieved when ready.&lt;br /&gt;&lt;li&gt;Multiple jobs can be submitted and executed in parallel. In fact, the service has no limit on the maximum jobs count.&lt;br /&gt;&lt;li&gt;Transient errors like 'CONCURRENT_MODIFICATION' are automatically retried with no extra requests necessary.&lt;br /&gt;&lt;li&gt;Workload is automatically balanced so you will never receive a 'RateExceededError' error.&lt;br /&gt;&lt;/ul&gt;Also, MutateJobService operations &lt;a href="http://code.google.com/apis/adwords/docs/ratesheet.html"&gt;cost&lt;/a&gt; only 50% of usual operations units cost.&lt;br /&gt;&lt;br /&gt; &lt;strong&gt;Using MutateJobService in existing applications&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; Replacing existing calls to synchronous services with calls to MJS is easy. In most cases you can just use the same &lt;a href="http://code.google.com/apis/adwords/docs/reference/latest/MutateJobService.html#mutate"&gt;operations&lt;/a&gt; array to submit a job. Once submitted, the application needs to check the job status periodically to see when it is complete. Once ready, the results can be retrieved with the &lt;a href="http://code.google.com/apis/adwords/docs/reference/latest/MutateJobService.html#getResult"&gt;getResult&lt;/a&gt; method.&lt;br /&gt;&lt;br /&gt; Please see examples in &lt;a href="http://code.google.com/p/google-api-adwords-java/source/browse/trunk/examples/v201109/PerformMutateJob.java"&gt;Java&lt;/a&gt;, &lt;a href="http://code.google.com/p/google-api-adwords-php/source/browse/trunk/examples/v201109/CampaignManagement/AddKeywordsInBulk.php"&gt;PHP&lt;/a&gt;, &lt;a href="http://code.google.com/p/google-api-adwords-perl/source/browse/tags/current/examples/v201109/campaign_management/add_keywords_in_bulk.pl"&gt;Perl&lt;/a&gt;, &lt;a href="http://code.google.com/p/google-api-adwords-dotnet/source/browse/trunk/examples/adwords/csharp/v201109/CampaignManagement/AddKeywordsInBulk.cs"&gt;DotNet&lt;/a&gt;, &lt;a href="http://code.google.com/p/google-api-ads-ruby/source/browse/adwords_api/examples/v201109/campaign_management/add_keywords_in_bulk.rb"&gt;Ruby&lt;/a&gt; and &lt;a href="http://code.google.com/p/google-api-ads-python/source/browse/trunk/examples/adspygoogle/adwords/v201109/campaign_management/add_keywords_in_bulk.py"&gt;Python&lt;/a&gt; for more details.&lt;br /&gt;&lt;br /&gt; &lt;strong&gt;Recommendations:&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Don't poll for job status too often as this can result in RATE_EXCEEDED_ERROR error. We recommend pausing for 5-30 seconds between get requests.&lt;br /&gt;&lt;li&gt;Although there is no minimum number of operations for a MJS job, it is more effective to send at least 100 operations per job. You can send up to 10,000 operations in one job.&lt;br /&gt;&lt;li&gt;When submitting a job that operates on multiple AdGroups and Campaigns, try grouping operations in such a way as to minimize the number of different AdGroups in one job.&lt;br /&gt;&lt;/ul&gt;&lt;strong&gt;Note&lt;/strong&gt;: while the old BulkMutateJobService is still available we recommend to use the MutateJobService for all future developments.&lt;br /&gt;&lt;br /&gt; MutateJobService is covered in more details in our video presentation: &lt;a href="http://www.youtube.com/watch?v=CV_kOTW3ldQ"&gt;Efficient API Usage with the MutateJobService&lt;/a&gt;. As always, please feel free to ask any questions regarding the AdWords API on our&lt;a href="http://code.google.com/apis/adwords/community/"&gt; forum&lt;/a&gt; or during scheduled&lt;a href="http://code.google.com/apis/adwords/community/officehours.html"&gt; office hours&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; &lt;span class='post-author'&gt;&lt;a href="https://plus.google.com/116761214452114671837?rel=author"&gt;&lt;img height="20" src="https://lh5.googleusercontent.com/-Hq6rboNwMwM/AAAAAAAAAAI/AAAAAAAAAB8/h6qaLWk4PzE/photo.jpg?sz=20" width="20"  style="vertical-align:middle; border:none;" /&gt;&lt;/a&gt; - &lt;a href="https://plus.google.com/116761214452114671837?rel=author" rel="author"&gt;Danial Klimkin&lt;/a&gt;, AdWords API Team.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7815614485808579332-511042626713932289?l=googleadsdeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/511042626713932289" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/511042626713932289" /><link rel="alternate" type="text/html" href="http://googleadsdeveloper.blogspot.com/2012/04/processing-updates-in-bulk-with.html" title="Processing updates in bulk with MutateJobService" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh5.googleusercontent.com/-Hq6rboNwMwM/AAAAAAAAAAI/AAAAAAAAAB8/h6qaLWk4PzE/s72-c/photo.jpg?sz=20" height="72" width="72" /><georss:featurename>St Petersburg, Russia</georss:featurename><georss:point>60.0762383 30.1213829</georss:point><georss:box>59.5693143 28.8579554 60.5831623 31.3848104</georss:box></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-6225123646553930660</id><published>2012-03-20T06:26:00.000-07:00</published><updated>2012-03-20T06:27:18.553-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="limits" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><title type="text">Increased AdWords Account Limits</title><content type="html">&lt;p&gt;As you may have recently read on the &lt;a href="http://adwords.blogspot.com/2012/03/announcing-adwords-campaign-limits.html"&gt;Inside AdWords&lt;/a&gt; blog we’ve increased various limits for Google AdWords accounts.  Most notably it’s now possible to have up to 10,000 campaigns and three million keywords in an account.  These and other product limits are listed in the &lt;a href="http://support.google.com/adwords/bin/answer.py?hl=en&amp;answer=40907"&gt;AdWords Help Center&lt;/a&gt;, with additional API technical limits available on the &lt;a href="http://code.google.com/apis/adwords/docs/appendix/limits.html"&gt;System Limits&lt;/a&gt; page.&lt;/p&gt; &lt;p&gt;As a reminder, when dealing with large numbers of API objects it’s best to utilize paging in your requests, which allows you to fetch the data in smaller batches.  The example code in our &lt;a href="http://code.google.com/apis/adwords/docs/clientlibraries.html"&gt;client libraries&lt;/a&gt; demonstrates how to use paging effectively.  However, paging alone is insufficient to retrieve data sets with over 10,000 items and in those situations we recommend you either use predicates to limit the size of the results or use &lt;a href="http://adwordsapi.blogspot.com/2011/04/use-reports-to-download-large-data-sets.html"&gt;report downloads&lt;/a&gt; to get the full set of data.&lt;/p&gt; &lt;p&gt;If you have questions about these new limits or how they affect your API development you can reach us on the &lt;a href="http://code.google.com/apis/adwords/community/"&gt;forum&lt;/a&gt; or during our regular &lt;a href="http://code.google.com/apis/adwords/community/officehours.html"&gt;office hours&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/u/0/103231502413952116096"&gt;&lt;img width="20" height="20" src="https://lh4.googleusercontent.com/-qbaZRXjidts/AAAAAAAAAAI/AAAAAAAAABo/HfCK2T4S-14/s20-c-k/photo.jpg" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/u/0/103231502413952116096" rel="author"&gt;Eric Koleda&lt;/a&gt;, AdWords API Team&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7815614485808579332-6225123646553930660?l=googleadsdeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/6225123646553930660" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/6225123646553930660" /><link rel="alternate" type="text/html" href="http://googleadsdeveloper.blogspot.com/2012/03/as-you-may-have-recently-read-on-inside.html" title="Increased AdWords Account Limits" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-1192831451917074634</id><published>2012-03-13T12:34:00.000-07:00</published><updated>2012-03-13T12:34:39.158-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="reporting" /><title type="text">Specifying version when requesting reports starting April 11</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Starting on April 11, 2012 we will require the API version string to be included as part of the HTTP request when downloading the AdWords API &lt;a href="http://code.google.com/apis/adwords/docs/guides/reporting.html"&gt;AdHoc reports&lt;/a&gt;. If version is not provided, the RequestError.INVALID_INPUT error will be returned. The requests for downloading reports should be sent to the following URL,  &lt;pre class="prettyprint"&gt;&lt;br /&gt;https://adwords.google.com/api/adwords/reportdownload/&lt;b&gt;v201109&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt; If you are using the latest versions of our &lt;a href="http://code.google.com/apis/adwords/docs/clientlibraries.html"&gt;client libraries&lt;/a&gt; for downloading reports, this change will not affect you.&lt;br /&gt;&lt;br /&gt; As always, please feel free to ask any questions regarding the AdWords API on our &lt;a href="http://code.google.com/apis/adwords/community/"&gt;forum&lt;/a&gt; or during scheduled &lt;a href="http://code.google.com/apis/adwords/community/officehours.html"&gt;office hours&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; &lt;span class='post-author'&gt;&lt;a href="https://plus.google.com/u/0/103334611312899628087"&gt;&lt;img height="20" width="20" src="https://lh6.googleusercontent.com/-d0Rf14Uia3c/AAAAAAAAAAI/AAAAAAAABiw/TV_B-hVQOj8/photo.jpg?sz=20" style="vertical-align: middle; border:none;"/&gt;&lt;/a&gt; - &lt;a rel="author" href="https://plus.google.com/u/0/103334611312899628087/"&gt;Stan Grinberg&lt;/a&gt;, AdWords API Team&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7815614485808579332-1192831451917074634?l=googleadsdeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/1192831451917074634" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/1192831451917074634" /><link rel="alternate" type="text/html" href="http://googleadsdeveloper.blogspot.com/2012/03/specifying-version-when-requesting.html" title="Specifying version when requesting reports starting April 11" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh6.googleusercontent.com/-d0Rf14Uia3c/AAAAAAAAAAI/AAAAAAAABiw/TV_B-hVQOj8/s72-c/photo.jpg?sz=20" height="72" width="72" /></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8989970738560053009</id><published>2012-03-13T09:00:00.000-07:00</published><updated>2012-03-13T09:00:08.213-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adsense_api" /><category scheme="http://www.blogger.com/atom/ns#" term="admob_sdk" /><category scheme="http://www.blogger.com/atom/ns#" term="dfp_api" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="hangout" /><title type="text">Spring 2012 Office Hours</title><content type="html">Google+ Office Hour Hangouts continue to be a hit across all of the Ads products so we're announcing that we've scheduled new events for the spring season. You can view the newly scheduled hangouts on the &lt;a href="https://developers.google.com/events/"&gt;Google Developers events page&lt;/a&gt;. Please RSVP by clicking the “I’ll be there” button if you plan on attending.  You can also continue to follow our schedule by subscribing to the &lt;a href="https://www.google.com/calendar/b/0/embed?showNav=0&amp;amp;showDate=0&amp;amp;showPrint=0&amp;amp;showTabs=0&amp;amp;showCalendars=0&amp;amp;mode=AGENDA&amp;amp;height=300&amp;amp;wkst=1&amp;amp;bgcolor=%23FFFFFF&amp;amp;src=7brqg62i0mbinu226iblpcnmoo%40group.calendar.google.com&amp;amp;color=%232F6309&amp;amp;ctz=Etc%2FGMT"&gt;Google Ads Developer Office Hours calendar&lt;/a&gt; which is also linked on the sidebar to the right of this blog entry.&lt;br/&gt; &lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-UTyRffWHVT8/TwX_iNxfpFI/AAAAAAAAAGE/o7FJnnjKS4c/s1600/hangout.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="220" src="http://3.bp.blogspot.com/-UTyRffWHVT8/TwX_iNxfpFI/AAAAAAAAAGE/o7FJnnjKS4c/s320/hangout.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;In case you haven’t joined us before, you will need 3 things to join the hangout:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A Google+ account (&lt;a href="https://plus.google.com/"&gt;sign up here&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;The &lt;a href="http://www.google.com/tools/dlpage/res/talkvideo/hangouts/"&gt;Google voice and video plugin&lt;/a&gt; installed on your computer&lt;/li&gt;&lt;li&gt;A quiet place to hangout so we can hear you&lt;/li&gt;&lt;/ul&gt;These hangouts are informal and conversational, which make them a great place to ask questions or give us feedback.  If you have questions about our office hours program, reach out to us on the forums.&lt;br /&gt; &lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/104679465567407024302/"&gt;&lt;img height="20" src="https://lh5.googleusercontent.com/oQZTvGY1RNICm4p-kpeNseyIOgEfFdRDfMNyaMs0hrBVvzjZQODeEnRRPbHA0SoebObwNhQnL7bEDImdE16tYXjwViv-90GTbywThxtii7XS7MO3RzE?sz=20" style="border: none; vertical-align: middle;" width="20" /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/104679465567407024302/" rel="author"&gt;Paul Rashidi&lt;/a&gt;, DFP API Team&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7815614485808579332-8989970738560053009?l=googleadsdeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/8989970738560053009" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/8989970738560053009" /><link rel="alternate" type="text/html" href="http://googleadsdeveloper.blogspot.com/2012/03/spring-2012-office-hours.html" title="Spring 2012 Office Hours" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-UTyRffWHVT8/TwX_iNxfpFI/AAAAAAAAAGE/o7FJnnjKS4c/s72-c/hangout.png" height="72" width="72" /></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-2551207240264890124</id><published>2012-03-08T06:01:00.001-08:00</published><updated>2012-03-08T06:01:38.300-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="terms" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><title type="text">Updates to AdWords API Terms &amp; Conditions</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Today, in an ongoing effort to improve clarity, we have released an update to the &lt;a href="http://code.google.com/apis/adwords/docs/terms.html"&gt;Terms &amp;amp; Conditions&lt;/a&gt; for AdWords API Clients. As a reminder, per our terms and conditions, Google retains the right to modify the terms and conditions at any time. Note that continued use of the API means that you accept these terms. You can refuse to accept the terms by ceasing to use the API.&lt;br /&gt;&lt;br /&gt; Below is an overview of what has changed:  &lt;ol&gt;&lt;li&gt;We’ve updated the definition of an AdWords API client. In addition, we’ve modified the definition of an “End-Advertiser-Only AdWords API Client” (section I).&lt;/li&gt;&lt;li&gt;We clarify when we may terminate a token for non-use (section II.1).&lt;/li&gt;&lt;li&gt;We’ve added a clause specifying that a token may only be used for the applications/tools that it was approved for in the application process, and that we need to be notified of any changes (section II.5).&lt;/li&gt;&lt;li&gt;We’ve clarified the “Copying Data” section of the co-mingling clause to ensure that users manually import or export all campaigns (section III.2.c.ii).&lt;/li&gt;&lt;li&gt;We will now require clients to contact Google within 15 days of a change of control via written notice and re-application for a token (section IV.16).&lt;/li&gt;&lt;li&gt;We’ve added an "experimental program" clause and are deprecating our current 4-month deprecation clause (section IV.2.a). We are giving people 4 months notice before these changes take effect (section IV.17).&lt;/li&gt;&lt;/ol&gt; Please review the complete Terms &amp;amp; Conditions &lt;a href="http://code.google.com/apis/adwords/docs/terms.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; &lt;span class='post-author'&gt;Posted by The Google AdWords API Team&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7815614485808579332-2551207240264890124?l=googleadsdeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/2551207240264890124" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/2551207240264890124" /><link rel="alternate" type="text/html" href="http://googleadsdeveloper.blogspot.com/2012/03/updates-to-adwords-api-terms-conditions.html" title="Updates to AdWords API Terms &amp; Conditions" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-7023252996454196102</id><published>2012-03-06T12:32:00.001-08:00</published><updated>2012-03-06T12:32:36.673-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="reporting" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_v201109" /><title type="text">Resources to help with the migration to AdWords API AdHoc reports</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Last week we &lt;a href="http://googleadsdeveloper.blogspot.com/2012/02/adwords-api-v201109-migration-deadline.html"&gt;sunset&lt;/a&gt; all versions of the AdWords API prior to v201109. If you have not yet migrated to v201109, you will now receive errors when making calls using previous versions.&lt;br /&gt;&lt;br /&gt; For users still working on the transition from v13 to AdHoc reports, we want to remind you of resources available to help you out:&lt;br /&gt; &lt;ul&gt;&lt;li&gt;The &lt;a href="http://code.google.com/apis/adwords/docs/reportguide.html"&gt;report migration guide&lt;/a&gt; provides a side-by-side mapping between the fields available in the v13 ReportService and those available in v201109.&lt;/li&gt;&lt;li&gt;The &lt;a href="http://code.google.com/apis/adwords/docs/guides/uireports.html"&gt;mapping report to the UI guide&lt;/a&gt; maps the concepts and naming conventions used in the User Interface (UI) and the AdWords API reports.&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/apis/adwords/docs/guides/reporting.html"&gt;Report basics&lt;/a&gt; covers how to structure and download reports.&lt;/li&gt;&lt;li&gt;&lt;a href="http://adwordsapi.blogspot.com/2011/06/statistics-in-reports.html"&gt;This blogpost&lt;/a&gt; covers best practices for when to schedule reports, and &lt;a href="http://adwordsapi.blogspot.com/2011_10_01_archive.html"&gt;this post&lt;/a&gt; covers how to download reports for multiple clients.&lt;/li&gt;&lt;/ul&gt; For additional resources visit the &lt;a href="http://code.google.com/apis/adwords/docs/"&gt;AdWords API documentation&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; We also encourage you to submit questions to the &lt;a href="https://groups.google.com/forum/#!forum/adwords-api"&gt;forum&lt;/a&gt; or ask them during &lt;a href="http://code.google.com/apis/adwords/community/officehours.html"&gt;office hours&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; &lt;span class='post-author'&gt;Post by Katie Miller, AdWords API Team&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7815614485808579332-7023252996454196102?l=googleadsdeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/7023252996454196102" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/7023252996454196102" /><link rel="alternate" type="text/html" href="http://googleadsdeveloper.blogspot.com/2012/03/resources-to-help-with-migration-to.html" title="Resources to help with the migration to AdWords API AdHoc reports" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8059752632339178798</id><published>2012-02-24T12:19:00.000-08:00</published><updated>2012-02-24T12:19:41.478-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="client_libraries" /><category scheme="http://www.blogger.com/atom/ns#" term="examples" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><title type="text">Streamline your coding with AdWords API examples</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Are you getting started with the AdWords API but short on time to read the documentation? Do you need a reference implementation of a particular API operation? Check out our client libraries code examples which have undergone extensive renovations in the last libraries release!&lt;br /&gt;&lt;br /&gt; The code examples are one of the best resources to learn the API and understand version changes. It is also helpful to have a working code to troubleshoot issues you may have with your own implementation. You can find the list of the client libraries and the resources for each library on the &lt;a href="http://code.google.com/apis/adwords/docs/clientlibraries.html"&gt;AdWords API site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; There were a number of changes introduced which we hope will make the examples code base more useful and easy to follow:  &lt;ul&gt;&lt;li&gt;The code examples are now oriented around typical use cases rather than the API-specific operations. To get Criteria report look for the getCriteriaReport example, to create text ads - for the createTextAds example.&lt;/li&gt;&lt;li&gt;The number of input parameters was reduced which means you can run more examples as-is now, without adding specific object IDs.&lt;/li&gt;&lt;li&gt;For each example the code is wrapped into a function which can be called with parameters. This makes it easier to find out what parameters are required and improves examples testability.&lt;/li&gt;&lt;li&gt;Some of our &lt;a href="http://code.google.com/apis/adwords/docs/bestpractices.html"&gt;Best Practices&lt;/a&gt; are now also demonstrated in the examples and described in the comments.&lt;/li&gt;&lt;/ul&gt; We’ve also changed the example files layout. We’ve noticed developers find it easier to navigate defined sections:  &lt;ul&gt;&lt;li&gt;&lt;b&gt;BasicOperations&lt;/b&gt;: start here if you are new to the AdWords API. This directory contains examples of basic operations such as creation, updating and deletion of most commonly used objects. The examples demonstrate the principles used in the rest of the API: selectors, predicates, paging, grouping of operations.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Targeting, CampaignManagement&lt;/b&gt;: these sections contain more advanced examples on the AdWords API such as geo targeting, location extensions, experiments and ad parameters.&lt;/li&gt;&lt;li&gt;&lt;b&gt;ErrorHandling&lt;/b&gt;: examples in the ErrorHandling directory demonstrate how to handle different kind of errors occurring during the API calls. The errors covered here are API-specific (e.g. not network errors) and not transient so they could not be solved by retrying the exact same request.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Reporting&lt;/b&gt;: this section includes examples on how to retrieve a report with the client libraries. You can find the list of reports and their fields available on our &lt;a href="http://code.google.com/apis/adwords/docs/appendix/reports.html"&gt;codesite page&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;b&gt;AccountManagement&lt;/b&gt;: examples in the AccountManagement section will be helpful if you manage more than one account via the API. Here you can find code which retrieves accounts’ hierarchy or finds units spent on particular account.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Optimization&lt;/b&gt;: If you are looking for keyword or placement ideas or traffic estimations, you can find the examples in this section.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Remarketing&lt;/b&gt;: conversion tracker and audience operations are shown in examples in the Remarketing section.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Misc&lt;/b&gt;: this section contains examples that don’t fit into any other category and also some library-specific code samples. Check out our OAuth authorization code example here.&lt;/li&gt;&lt;/ul&gt; Browse updated examples code in: &lt;a href="http://code.google.com/p/google-api-adwords-dotnet/source/browse/#svn/trunk/examples/csharp/v201109"&gt;DotNet&lt;/a&gt;, &lt;a href="http://code.google.com/p/google-api-ads-python/source/browse/#svn%2Ftrunk%2Fexamples%2Fadspygoogle%2Fadwords%2Fv201109"&gt;Python&lt;/a&gt;, &lt;a href="http://code.google.com/p/google-api-ads-ruby/source/browse/#git/adwords_api/examples/v201109"&gt;Ruby&lt;/a&gt;, &lt;a href="http://code.google.com/p/google-api-adwords-perl/source/browse/#svn/tags/current/examples/v201109"&gt;Perl&lt;/a&gt;, &lt;a href="http://code.google.com/p/google-api-adwords-php/source/browse/trunk#trunk/examples/v201109"&gt;PHP&lt;/a&gt;. We are working to update examples for Java and JavaScript as well.&lt;br /&gt;&lt;br /&gt; As always, please feel free to ask any questions regarding the AdWords API on our &lt;a href="http://code.google.com/apis/adwords/community/"&gt;forum&lt;/a&gt; or during scheduled &lt;a href="http://code.google.com/apis/adwords/community/officehours.html"&gt;office hours&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; &lt;span class='post-author'&gt;&lt;img height="20" width="20" src="https://lh4.googleusercontent.com/TC_19eKTaQylmDvvwc4e--LTo8pVpPIexf-WKpH7ShHWSvgWGh7dnoptR16yZcx116ZSHbFkVuTIeQFEURaS6fgeTVzFNBEO6gjkJ0dc-iwSZL2PAZY" style="vertical-align: middle; border:none;"/&gt; - &lt;a href="https://plus.google.com/116761214452114671837?rel=author"&gt;Danial Klimkin&lt;/a&gt;, AdWords API Team&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7815614485808579332-8059752632339178798?l=googleadsdeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/8059752632339178798" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/8059752632339178798" /><link rel="alternate" type="text/html" href="http://googleadsdeveloper.blogspot.com/2012/02/streamline-your-coding-with-adwords-api.html" title="Streamline your coding with AdWords API examples" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-1384975861271115821</id><published>2012-02-22T11:49:00.000-08:00</published><updated>2012-02-22T11:49:28.205-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_v201109" /><title type="text">AdWords API v201109 migration deadline is next week. Make the move today to avoid errors</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;We would like to once again remind you that after February 29, 2012, calls made using the following AdWords API versions will return errors:  &lt;ul&gt;&lt;li&gt;AdWords API versions v13, v200909, v201003, v201008, v201101&lt;/li&gt;&lt;/ul&gt; We strongly encourage you to make the move to v201109 before the February 29th deadline. This will give you the opportunity to identify any issues before it is too late to roll back to previous versions.&lt;br /&gt;&lt;br /&gt; In addition, check that you have no automated or scheduled scripts running that are using old code.&lt;br /&gt;&lt;br /&gt; To ensure that your code uses only v201109, be sure you are using the latest version of our &lt;a href="http://code.google.com/apis/adwords/docs/clientlibraries.html"&gt;client libraries&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; If you have specific migration questions, you can asking them in &lt;a href="http://code.google.com/apis/adwords/community/officehours.html"&gt;upcoming office hours&lt;/a&gt; or on the &lt;a href="https://groups.google.com/forum/#!forum/adwords-api"&gt;forum&lt;/a&gt;. Additional migration resources are available &lt;a href="http://googleadsdeveloper.blogspot.com/2012/01/30-days-left-to-migrate-to-adwords-api.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; &lt;span class='post-author'&gt;Posted by Katie Miller, AdWords API Team&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7815614485808579332-1384975861271115821?l=googleadsdeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/1384975861271115821" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/1384975861271115821" /><link rel="alternate" type="text/html" href="http://googleadsdeveloper.blogspot.com/2012/02/adwords-api-v201109-migration-deadline.html" title="AdWords API v201109 migration deadline is next week. Make the move today to avoid errors" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-860557255951550654</id><published>2012-02-17T15:01:00.000-08:00</published><updated>2012-02-17T15:01:03.792-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_ReportDefinitionService" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="reporting" /><title type="text">Demographic performance report deprecation</title><content type="html">&lt;p&gt;Demographic reports allow you to see the performance of your ads by age groups and gender on the specific sites in the Display Network that provide this information. As part of a greater effort to simplify AdWords, the &lt;a href="http://code.google.com/apis/adwords/docs/appendix/reports.html#demographic"&gt;DEMOGRAPHIC_PERFORMANCE_REPORT&lt;/a&gt; is being deprecated and will no longer be available in the API starting on or around March 21, 2012. You can back up the historical demographic data for your campaigns by downloading these reports before they sunset.&lt;/p&gt; &lt;p&gt;Please be aware that this change doesn’t impact demographic exclusions for your campaigns, which are done via the &lt;a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.AgeRange.html"&gt;AgeRange&lt;/a&gt; and &lt;a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.Gender.html"&gt;Gender&lt;/a&gt; criteria in the &lt;a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.html"&gt;CampaignCriterionService&lt;/a&gt;. If you have additional questions about this deprecation, please reach out to us on the &lt;a href="http://code.google.com/apis/adwords/community/"&gt;AdWords API forum&lt;/a&gt; or one of our regular &lt;a href="http://code.google.com/apis/adwords/community/officehours.html"&gt;Google+ Hangout office hours&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/u/0/103231502413952116096"&gt;&lt;img width="20" height="20" src="https://lh4.googleusercontent.com/-qbaZRXjidts/AAAAAAAAAAI/AAAAAAAAABo/HfCK2T4S-14/s200-c-k/photo.jpg?sz=20" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/u/0/103231502413952116096" rel="author"&gt;Eric Koleda&lt;/a&gt;, AdWords API Team&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7815614485808579332-860557255951550654?l=googleadsdeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/860557255951550654" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/860557255951550654" /><link rel="alternate" type="text/html" href="http://googleadsdeveloper.blogspot.com/2012/02/demographic-performance-report.html" title="Demographic performance report deprecation" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8046261340815542113</id><published>2012-02-16T10:00:00.000-08:00</published><updated>2012-02-16T10:00:42.911-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_v201109" /><title type="text">Migrate to AdWords API v201109 in the next 2 weeks to avoid application interruption</title><content type="html">This is a reminder that after February 29, 2012, calls made using the following AdWords API versions will return errors: &lt;ul&gt;&lt;li&gt;AdWords API versions v13, v200909, v201003, v201008, v201101&lt;/li&gt;&lt;/ul&gt; If you would like your applications to run without interruption, you must migrate to AdWords API v201109 by February 29th.  Migration resources are available &lt;a href="http://googleadsdeveloper.blogspot.com/2012/01/30-days-left-to-migrate-to-adwords-api.html"&gt;here&lt;/a&gt;. In addition, if you have specific questions, we encourage you to &lt;a href="http://code.google.com/apis/adwords/community/officehours.html"&gt;attend office hours&lt;/a&gt; or post questions to the &lt;a href="https://groups.google.com/forum/#!forum/adwords-api"&gt;forum&lt;/a&gt;.  &lt;p&gt;&lt;span class="post-author"&gt;Posted by Katie Miller, AdWords API Team&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7815614485808579332-8046261340815542113?l=googleadsdeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/8046261340815542113" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/8046261340815542113" /><link rel="alternate" type="text/html" href="http://googleadsdeveloper.blogspot.com/2012/02/migrate-to-adwords-api-v201109-in-next.html" title="Migrate to AdWords API v201109 in the next 2 weeks to avoid application interruption" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-5385912837403857911</id><published>2012-02-01T06:31:00.000-08:00</published><updated>2012-02-01T06:31:40.836-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="common_questions" /><category scheme="http://www.blogger.com/atom/ns#" term="best_practices" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><title type="text">AdWords API: Retrieving large result sets</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;p&gt;When you need to retrieve a large set of objects, such as a list of criteria for an account, it’s tempting to use one simple query with a paging parameter to pull the data from the server page-by-page.&lt;/p&gt;&lt;p&gt;While this approach is acceptable for most queries, it has some limitations: &lt;ul&gt;&lt;li&gt;The AdWords API does not allow you to retrieve data whose start index is past 50000&lt;li&gt;Unit cost for the request will depend on the number of pages and will be relatively expensive&lt;li&gt;A parallel update request may interfere with the process&lt;li&gt;Error handling and retry logic could be complex&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;We recommend using one of the following approaches instead: &lt;ol&gt;&lt;li&gt;Use AdHoc reporting to obtain data. With reports, you can still retrieve &lt;a href="http://code.google.com/apis/adwords/docs/appendix/reports.html"&gt;most fields&lt;/a&gt; available through SOAP requests, with the added bonus of AdHoc reporting being faster and free of unit costs.&lt;li&gt;Try to narrow the query as much as possible with predicates. Group queries by Campaign and AdGroup to retrieve only required data and to fit all results into one response.&lt;/ol&gt;&lt;/p&gt;&lt;p&gt;Also, you can save bandwidth and retrieve large results faster by enabling transparent gzip compression. Check out our &lt;a href="http://code.google.com/apis/adwords/docs/guides/bestpractices.html"&gt;best practices page&lt;/a&gt; for more details on this feature and other recommendations.&lt;/p&gt;&lt;p&gt;As always, please feel free to ask any questions regarding the AdWords API on our &lt;a href="http://code.google.com/apis/adwords/community/"&gt;forum&lt;/a&gt; or during scheduled &lt;a href="http://code.google.com/apis/adwords/community/officehours.html"&gt;office hours&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/116761214452114671837?rel=author" rel="author"&gt;&lt;img width="20" height="20" src="https://lh5.googleusercontent.com/-Hq6rboNwMwM/AAAAAAAAAAI/AAAAAAAAAB8/h6qaLWk4PzE/photo.jpg?sz=20" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/116761214452114671837?rel=author" rel="author"&gt;Danial Klimkin&lt;/a&gt;, AdWords API Team&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7815614485808579332-5385912837403857911?l=googleadsdeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/5385912837403857911" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/5385912837403857911" /><link rel="alternate" type="text/html" href="http://googleadsdeveloper.blogspot.com/2012/02/adwords-api-retrieving-large-result.html" title="AdWords API: Retrieving large result sets" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh5.googleusercontent.com/-Hq6rboNwMwM/AAAAAAAAAAI/AAAAAAAAAB8/h6qaLWk4PzE/s72-c/photo.jpg?sz=20" height="72" width="72" /><georss:featurename>St Petersburg, Russia</georss:featurename><georss:point>60.0762383 30.1213829</georss:point><georss:box>59.5693143 28.8579554 60.5831623 31.3848104</georss:box></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-3444996606669881315</id><published>2012-01-30T09:43:00.000-08:00</published><updated>2012-01-30T09:43:07.223-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_v201109" /><title type="text">30 days left to migrate to AdWords API v201109</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="background-color: transparent;"&gt;&lt;b id="internal-source-marker_0.088384501170367" style="font-weight: normal;"&gt;&lt;span style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;On February 29, 2012, we will be sunsetting the following versions and services:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;AdWords API versions v13, v200909, v201003, v201008, v201101&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;AdWords API version v13 AccountService will only be available on a whitelist basis.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Calls made using these versions will return errors after February 29th. It is therefore critical that you migrate to AdWords API v201109 if you would like your applications to run without interruption.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;We encourage you to use the following resources for a successful migration:&lt;/span&gt;&lt;ul&gt;&lt;li style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Review the resources in the &lt;/span&gt;&lt;a href="http://code.google.com/apis/adwords/docs/clientlibraries.html"&gt;&lt;span style="background-color: white; color: #000099; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;AdWords API client libraries&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Review the “&lt;/span&gt;&lt;a href="http://googleadsdeveloper.blogspot.com/search/label/adwords_v201109"&gt;&lt;span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Discover v201109&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;” blog series.&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Subscribe to the &lt;/span&gt;&lt;a href="https://twitter.com/#%21/adwordsapi"&gt;&lt;span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;AdWords API Twitter account&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, which will share daily migration tips for the next month&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Make sure you’ve completed everything on this &lt;/span&gt;&lt;a href="http://googleadsdeveloper.blogspot.com/2012/01/prepare-for-sunset-with-adwords-api.html"&gt;&lt;span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;migration checklist&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. &lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Give yourself ample time to migrate &lt;/span&gt;&lt;span style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;from v13 to AdHoc reporting. Resources to help with this migration are available&lt;/span&gt;&lt;a href="http://code.google.com/apis/adwords/docs/guides/uireports.html"&gt;&lt;span style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. &lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Attend &lt;/span&gt;&lt;a href="https://groups.google.com/forum/#%21forum/adwords-api"&gt;&lt;span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;office hours&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Make sure your &lt;/span&gt;&lt;span style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;contact information is up to date in your &lt;/span&gt;&lt;a href="http://www.google.com/intl/en/adwords/myclientcenter/"&gt;&lt;span style="background-color: white; color: #000099; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;My Client Center account&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Post questions on &lt;/span&gt;&lt;a href="https://groups.google.com/forum/#%21forum/adwords-api"&gt;&lt;span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;the forum&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/b&gt;&lt;b id="internal-source-marker_0.088384501170367" style="font-weight: normal;"&gt;&lt;span style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Posted by Katie Miller, AdWords API Team&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7815614485808579332-3444996606669881315?l=googleadsdeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/3444996606669881315" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/3444996606669881315" /><link rel="alternate" type="text/html" href="http://googleadsdeveloper.blogspot.com/2012/01/30-days-left-to-migrate-to-adwords-api.html" title="30 days left to migrate to AdWords API v201109" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-5001515692051637725</id><published>2012-01-27T09:49:00.000-08:00</published><updated>2012-01-27T10:07:39.769-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_v201109" /><title type="text">Prepare for the sunset with the AdWords API v201109 migration checklist</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;As announced in October, we will sunsetting all versions of the AdWords API prior to v201109 on February 29, 2012. To help you prepare to migrate to v201109, we've created a checklist that covers all of the required changes:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Required Changes:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Migrate all API calls to use v201109 services&lt;/li&gt;&lt;li&gt;Migrate all API calls to use clientCustomerId (instead of clientEmail) to identify an account as the target of an operation (&lt;a href="http://adwordsapi.blogspot.com/2011/11/discover-v201109-changes-to-accounts.html"&gt;Blog post&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Migrate campaign geo target creation and identification to use the new location criterion object (available through the &lt;a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.html"&gt;CampaignCriterionService&lt;/a&gt; and the &lt;a href="http://code.google.com/apis/adwords/docs/reference/latest/LocationCriterionService.html"&gt;LocationCriterionService&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Migrate all other campaign targets (except ad scheduling) from the CampaignTargetService to &lt;a href="http://code.google.com/apis/adwords/docs/reference/latest/CampaignCriterionService.html"&gt;CampaignCriterionService&lt;/a&gt; using the appropriate criterion objects defined within that service*&lt;/li&gt;&lt;li&gt;Migrate cross client reporting to v201109 AdHoc (single account) reports (&lt;a href="http://adwordsapi.blogspot.com/2011/11/discover-v201109-adhoc-reports.html"&gt;Blog post&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Provide developerToken as HTTP header in AdHoc report requests &lt;/li&gt;&lt;li&gt;The last few API releases have seen various services migrate to generic selectors, as you update to v201109 you’ll need to migrate from service specific selectors to generic selectors as required. See the &lt;a href="http://code.google.com/apis/adwords/docs/selectorguide.html"&gt;Selector Migration Reference&lt;/a&gt; for details&lt;/li&gt;&lt;li&gt;Update to the very latest version of the &lt;a href="http://code.google.com/apis/adwords/docs/clientlibraries.html"&gt;AdWords API client library&lt;/a&gt; specific to the programming language(s) that you use for API tool/platform development**&lt;/li&gt;&lt;li&gt;If you generate your own client side stubs from the API Service WSDLs, make sure that your requests strictly adhere to the WSDL definition as we have implemented stricter validation for the SOAP header and envelope (&lt;a href="http://googleadsdeveloper.blogspot.com/2012/01/adwords-soap-header-validation-is-being.html"&gt;Blog post&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Optional Changes:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You can now use the v201109 &lt;a href="http://code.google.com/apis/adwords/docs/reference/latest/CreateAccountService.html"&gt;CreateAccountService&lt;/a&gt; to create AdWords optional-login accounts &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Note: &lt;/b&gt;If you do not make the required changes, calls made using versions of the AdWords API prior to v201109 will return errors after February 29th 2012&lt;br /&gt;&lt;br /&gt;Additional Notes:&lt;br /&gt;*In v201109, most targets become criteria, with each having it’s own ‘type’ of criterion object (see this &lt;a href="http://adwordsapi.blogspot.com/2011/11/discovering-v201109-how-to-target.html"&gt;Blog post&lt;/a&gt; for more details)&lt;br /&gt;**This is an important requirement, so do make sure to check the version of the library or libraries that you are using against those available &lt;a href="http://code.google.com/apis/adwords/docs/clientlibraries.html"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/u/0/105936431317651182231/posts"&gt;&lt;img height="20" src="https://lh4.googleusercontent.com/-fdgv1YNMZlU/AAAAAAAAAAI/AAAAAAAAAQI/UdMK6R1o2ZY/s200-c-k/photo.jpg?sz=20" style="border: none; vertical-align: middle;" width="20" /&gt;&lt;/a&gt; - &lt;a href="https://plus.google.com/u/0/105936431317651182231/posts" rel="author"&gt;Mandy Waite&lt;/a&gt;, AdWords API Team&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7815614485808579332-5001515692051637725?l=googleadsdeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/5001515692051637725" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/5001515692051637725" /><link rel="alternate" type="text/html" href="http://googleadsdeveloper.blogspot.com/2012/01/prepare-for-sunset-with-adwords-api.html" title="Prepare for the sunset with the AdWords API v201109 migration checklist" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-3827324289758060642</id><published>2012-01-25T11:30:00.000-08:00</published><updated>2012-01-25T11:30:34.071-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><title type="text">AdWords SOAP Header validation is being enabled</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Starting with v201109, we &lt;a href="http://googleadsdeveloper.blogspot.com/2011/12/discover-adwords-api-v201109-xml.html"&gt;enabled stricter validation&lt;/a&gt; of the SOAP Body, meaning that XML that did not closely follow the XML Schema defined in the WSDL would be rejected with a SOAP fault.  This stricter validation enables developers to detect flaws in their applications, such as sending an unsupported field, at development time rather than later discovering that field was ignored.&lt;br /&gt;&lt;br /&gt;In the coming weeks, we will also be enabling stricter validation of the SOAP Headers.  Currently, SOAP Headers that don’t validate against the XML Schema are ignored.  This includes headers such as clientEmail/applicationToken (both of which do not apply to v201109) or partialFailure, which is case sensitive (will not accept “TRUE” or “True”, only “true”).  When clientEmail is ignored, the request will target the authenticating account (often an MCC), which will, for example, return an error message if you attempt to add a Campaign or no results if you make a GET request.&lt;br /&gt;&lt;br /&gt;The stricter validation will trigger a SOAP fault for any SOAP Headers that do not match the XML Schema defined in the WSDL.  This may cause your application to see more errors such as those referenced in our &lt;a href="http://googleadsdeveloper.blogspot.com/2011/12/discover-adwords-api-v201109-xml.html"&gt;previous blog post&lt;/a&gt;.  This validation will enable developers to better detect bugs in their application that were previously silently ignored.&lt;br /&gt;&lt;br /&gt;If you have any questions, please post on&amp;nbsp;&lt;a href="https://groups.google.com/forum/#!forum/adwords-api"&gt;the forum&lt;/a&gt; or attend one of the&amp;nbsp;&lt;a href="https://www.google.com/calendar/b/0/embed?src=7brqg62i0mbinu226iblpcnmoo@group.calendar.google.com&amp;amp;ctz=America/New_York"&gt;AdWords API Office Hours&lt;/a&gt; Hangouts.&lt;/div&gt;&lt;br /&gt;&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/u/0/110892224480992063622/posts"&gt;&lt;img height="20" src="https://lh6.googleusercontent.com/-Bm_0uFwE20M/AAAAAAAAAAI/AAAAAAAAALY/hflk83UJtt4/s200-c-k/photo.jpg?sz=20" style="border: none; vertical-align: middle;" width="20" /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/u/0/110892224480992063622/posts" rel="author"&gt;Kevin Winter&lt;/a&gt;, AdWords API Team&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7815614485808579332-3827324289758060642?l=googleadsdeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/3827324289758060642" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/3827324289758060642" /><link rel="alternate" type="text/html" href="http://googleadsdeveloper.blogspot.com/2012/01/adwords-soap-header-validation-is-being.html" title="AdWords SOAP Header validation is being enabled" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-1010548136944707198</id><published>2012-01-24T02:19:00.000-08:00</published><updated>2012-01-24T02:21:06.067-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="impression_share" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="reporting" /><title type="text">Upcoming changes to AdWords Impression Share metrics</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;p&gt;We recently &lt;a href='http://adwords.blogspot.com/2012/01/coming-soon-ad-group-impression-share.html'&gt;announced&lt;/a&gt; upcoming changes to AdWords &lt;a href='http://support.google.com/adwords/bin/answer.py?hl=en&amp;answer=52760'&gt;Impression Share&lt;/a&gt; metrics. If you are using the &lt;a href='http://code.google.com/apis/adwords/'&gt;AdWords API&lt;/a&gt; to download &lt;code&gt;BudgetLostImpressionShare&lt;/code&gt;, &lt;code&gt;ImpressionShare&lt;/code&gt;, &lt;code&gt;QualityLostImpressionShare&lt;/code&gt; and &lt;code&gt;ExactMatchImpressionShare&lt;/code&gt; metrics in &lt;a href='http://code.google.com/apis/adwords/docs/appendix/reports.html#account'&gt;account&lt;/a&gt; and &lt;a href='http://code.google.com/apis/adwords/docs/appendix/reports.html#campaign'&gt;campaign&lt;/a&gt; performance reports, then the upcoming change will affect you in the following ways:&lt;/p&gt;&lt;ul&gt;  &lt;li&gt;We will revise campaign-level Impression Share metrics from May 1, 2011 to present. You may notice some adjustments in past campaign-level Impression Share data once this change goes live.&lt;/li&gt;  &lt;li&gt;We will remove campaign-level Impression Share metrics prior to May 1, 2011. If you depend on historic impression share data prior to May 1, 2011, then you need to download them before January 30th.&lt;/li&gt;  &lt;li&gt;All Impression Share metrics will only be updated once every day, by afternoon PST. In addition, the data will no longer be available for segmentation by hour. If you have a saved report definition that requests hourly aggregation of IS data, then those definitions will stop working once the new changes go live.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If you wish to backup old Impression Share data or make changes to the way you use Impression Share to control your AdWords campaigns, please do so before January 30th. If you have any questions about the AdWords API, check out our &lt;a href='http://code.google.com/apis/adwords/community/'&gt;developer forum&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/103205605030324928671/posts"&gt;&lt;img height="40" src="https://lh3.googleusercontent.com/-ZweA5XhpT2A/AAAAAAAAAAI/AAAAAAAAABw/FhsD7vgWw_o/s40-c-k/photo.jpg" style="border: none; vertical-align: middle;" width="40" /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/103205605030324928671/posts" rel="author"&gt;Anash P. Oommen&lt;/a&gt;, AdWords API Team.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7815614485808579332-1010548136944707198?l=googleadsdeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/1010548136944707198" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/1010548136944707198" /><link rel="alternate" type="text/html" href="http://googleadsdeveloper.blogspot.com/2012/01/upcoming-changes-to-adwords-impression.html" title="Upcoming changes to AdWords Impression Share metrics" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-2231729852876896451</id><published>2012-01-20T13:27:00.000-08:00</published><updated>2012-01-31T11:40:14.492-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="reporting" /><title type="text">UPDATED: DeveloperToken in reports rollback</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;&lt;span style="color: red;"&gt;Update&lt;/span&gt;&lt;/b&gt;: developer token will be required in report downloads starting &lt;b&gt;February 7th, 2012&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Based on recent AdWords API forum posts, many of you are unaware that on January 17th we began requiring a developer token in all post v13 report downloads.  As a result, we are temporarily rolling back this change to give you additional time to update your applications and upgrade to the latest version of the client libraries.  If you have already made this change, no action is required on your part.  We will enforce this requirement starting &lt;b&gt;February 7th, 2012&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Minimum client library versions with support for providing the developerToken header in reports are as follows:&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;DotNet - &lt;a href="http://code.google.com/p/google-api-adwords-dotnet/downloads/list"&gt;13.1.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Java - &lt;a href="http://code.google.com/p/google-api-adwords-java/downloads/list"&gt;8.4.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Perl - &lt;a href="http://code.google.com/p/google-api-adwords-perl/downloads/list"&gt;2.5.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;PHP - &lt;a href="http://code.google.com/p/google-api-adwords-php/downloads/list"&gt;2.7.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Python - &lt;a href="http://code.google.com/p/google-api-ads-python/downloads/list"&gt;15.0.4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Ruby - &lt;a href="http://code.google.com/p/google-api-ads-ruby/downloads/list"&gt;0.5.0&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;As always, we encourage you to &lt;a href="http://feeds.feedburner.com/blogspot/lQlzL"&gt;subscribe&lt;/a&gt; to the AdWords API blog posts and &lt;a href="http://twitter.com/adwordsapi"&gt;Twitter account&lt;/a&gt; and to follow us on &lt;a href="https://groups.google.com/forum/#!forum/adwords-api"&gt;the forum&lt;/a&gt; to ensure that you are aware of all critical updates and requirements.&lt;br /&gt;&lt;br /&gt;If you have any questions, please post on&amp;nbsp;&lt;a href="https://groups.google.com/forum/#!forum/adwords-api"&gt;the forum&lt;/a&gt; or attend one of the&amp;nbsp;&lt;a href="https://www.google.com/calendar/b/0/embed?src=7brqg62i0mbinu226iblpcnmoo@group.calendar.google.com&amp;amp;ctz=America/New_York"&gt;AdWords API Office Hours&lt;/a&gt; Hangouts.&lt;/div&gt;&lt;br /&gt;&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/u/0/110892224480992063622/posts"&gt;&lt;img height="20" src="https://lh6.googleusercontent.com/-Bm_0uFwE20M/AAAAAAAAAAI/AAAAAAAAALY/hflk83UJtt4/s200-c-k/photo.jpg?sz=20" style="border: none; vertical-align: middle;" width="20" /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/u/0/110892224480992063622/posts" rel="author"&gt;Kevin Winter&lt;/a&gt;, AdWords API Team&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7815614485808579332-2231729852876896451?l=googleadsdeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/2231729852876896451" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/2231729852876896451" /><link rel="alternate" type="text/html" href="http://googleadsdeveloper.blogspot.com/2012/01/developertoken-in-reports-rollback.html" title="UPDATED: DeveloperToken in reports rollback" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-6193463830903150007</id><published>2012-01-19T11:33:00.000-08:00</published><updated>2012-01-19T11:33:36.697-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="reporting" /><title type="text">ReportDefinition XML Schema Definition is now available</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Unlike reports in previous AdWords API versions, v201109 &lt;a href="http://code.google.com/apis/adwords/docs/guides/reporting.html#adhoc"&gt;AdHoc reports&lt;/a&gt; are downloaded by POSTing XML to a URL rather than defining them using a SOAP service; therefore they have no WSDL document to describe the XML payload.  To ensure that your ReportDefinition XML is valid when sending it to the API,  we are now publishing an XML Schema Definition (XSD).&lt;br /&gt;&lt;div&gt;&lt;br /&gt;This XSD is tied to the versioned Report Download endpoint, allowing us to make incremental changes to reporting as needed.  Here’s an example URL used to obtain the XSD for v201109 ReportDefinitions:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://adwords.google.com/api/adwords/reportdownload/v201109/reportDefinition.xsd"&gt;https://adwords.google.com/api/adwords/reportdownload/v201109/reportDefinition.xsd&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt; How to use this XSD&lt;/h2&gt;&lt;/div&gt;&lt;div&gt;There are &lt;a href="http://stackoverflow.com/questions/15732/whats-the-best-way-to-validate-an-xml-file-against-an-xsd-file"&gt;many tools&lt;/a&gt; to use to validate XML against an XSD.  Here we will show how to use the common command-line tool &lt;a href="http://xmlsoft.org/xmllint.html"&gt;xmllint&lt;/a&gt; to validate against the XSD.  First, download the &lt;a href="https://adwords.google.com/api/adwords/reportdownload/v201109/reportDefinition.xsd"&gt;reportDefinition.xsd&lt;/a&gt; to a working directory.  Next, save some ReportDefinition XML to a file, such as reportDefinition.xml:&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&amp;lt;reportDefinition xmlns="https://adwords.google.com/api/adwords/cm/v201109"&amp;gt;&lt;br /&gt; &amp;lt;selector&amp;gt;&lt;br /&gt;   &amp;lt;fields&amp;gt;CampaignId&amp;lt;/fields&amp;gt;&lt;br /&gt;   &amp;lt;fields&amp;gt;Id&amp;lt;/fields&amp;gt;&lt;br /&gt;   &amp;lt;fields&amp;gt;Impressions&amp;lt;/fields&amp;gt;&lt;br /&gt;   &amp;lt;fields&amp;gt;Clicks&amp;lt;/fields&amp;gt;&lt;br /&gt;   &amp;lt;fields&amp;gt;Cost&amp;lt;/fields&amp;gt;&lt;br /&gt;   &amp;lt;predicates&amp;gt;&lt;br /&gt;     &amp;lt;field&amp;gt;Status&amp;lt;/field&amp;gt;&lt;br /&gt;     &amp;lt;operator&amp;gt;IN&amp;lt;/operator&amp;gt;&lt;br /&gt;     &amp;lt;values&amp;gt;ENABLED&amp;lt;/values&amp;gt;&lt;br /&gt;     &amp;lt;values&amp;gt;PAUSED&amp;lt;/values&amp;gt;&lt;br /&gt;   &amp;lt;/predicates&amp;gt;&lt;br /&gt; &amp;lt;/selector&amp;gt;&lt;br /&gt; &amp;lt;reportName&amp;gt;Custom Adgroup Performance Report&amp;lt;/reportName&amp;gt;&lt;br /&gt; &amp;lt;reportType&amp;gt;ADGROUP_PERFORMANCE_REPORT&amp;lt;/reportType&amp;gt;&lt;br /&gt; &amp;lt;dateRangeType&amp;gt;LAST_7_DAYS&amp;lt;/dateRangeType&amp;gt;&lt;br /&gt; &amp;lt;downloadFormat&amp;gt;CSV&amp;lt;/downloadFormat&amp;gt;&lt;br /&gt;&amp;lt;/reportDefinition&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now run the following command from the directory you placed these two files in:&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;$ xmllint --schema reportDefinition.xsd reportDefinition.xml&lt;br /&gt;[xml omitted]&lt;br /&gt;reportDefinition.xml validates&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This step verifies that your ReportDefinition XML is well-formed for use with the AdWords API report downloads.&lt;br /&gt;&lt;br /&gt;If you have any questions, please post on&amp;nbsp;&lt;a href="https://groups.google.com/forum/#!forum/adwords-api"&gt;the forum&lt;/a&gt; or attend one of the&amp;nbsp;&lt;a href="https://www.google.com/calendar/b/0/embed?src=7brqg62i0mbinu226iblpcnmoo@group.calendar.google.com&amp;amp;ctz=America/New_York"&gt;AdWords API Office Hours&lt;/a&gt; Hangouts.&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/u/0/110892224480992063622/posts"&gt;&lt;img height="20" src="https://lh6.googleusercontent.com/-Bm_0uFwE20M/AAAAAAAAAAI/AAAAAAAAALY/hflk83UJtt4/s200-c-k/photo.jpg?sz=20" style="border: none; vertical-align: middle;" width="20" /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/u/0/110892224480992063622/posts" rel="author"&gt;Kevin Winter&lt;/a&gt;, AdWords API Team&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7815614485808579332-6193463830903150007?l=googleadsdeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/6193463830903150007" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/6193463830903150007" /><link rel="alternate" type="text/html" href="http://googleadsdeveloper.blogspot.com/2012/01/reportdefinition-xml-schema-definition.html" title="ReportDefinition XML Schema Definition is now available" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-3729825364658373779</id><published>2012-01-12T12:28:00.000-08:00</published><updated>2012-01-12T12:28:29.425-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="i18n" /><category scheme="http://www.blogger.com/atom/ns#" term="docs" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><title type="text">Latest AdWords API developer docs available in 9 languages</title><content type="html">We are happy to announce availability of the AdWords API documentation for &lt;a href="http://code.google.com/apis/adwords/docs/reference/"&gt;v201109&lt;/a&gt; release in 9 languages in addition to English. In time for your upcoming migration with &lt;a href="http://googleadsdeveloper.blogspot.com/2012/01/55-days-until-adwords-api-deprecation.html"&gt;deadline on February 29, 2012&lt;/a&gt;, we have released the latest documentation in Chinese, French, Japanese, German, Korean, Portuguese, Russian, and Spanish. The drop-down menu at the top right corner of the documentation can be used to change the language.&lt;br /&gt;&lt;br /&gt; If you have any questions, suggestions or requests for improving docs please post on the &lt;a href="https://groups.google.com/forum/#!forum/adwords-api"&gt;forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; &lt;span class='post-author'&gt;&lt;a href="https://plus.google.com/u/0/103334611312899628087"&gt;&lt;img height="20" width="20" src="https://lh6.googleusercontent.com/-d0Rf14Uia3c/AAAAAAAAAAI/AAAAAAAABiw/TV_B-hVQOj8/photo.jpg?sz=20" style="vertical-align: middle; border:none;"/&gt;&lt;/a&gt; - &lt;a rel="author" href="https://plus.google.com/u/0/103334611312899628087/"&gt;Stan Grinberg&lt;/a&gt;, AdWords API Team&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7815614485808579332-3729825364658373779?l=googleadsdeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/3729825364658373779" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/3729825364658373779" /><link rel="alternate" type="text/html" href="http://googleadsdeveloper.blogspot.com/2012/01/latest-adwords-api-developer-docs.html" title="Latest AdWords API developer docs available in 9 languages" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh6.googleusercontent.com/-d0Rf14Uia3c/AAAAAAAAAAI/AAAAAAAABiw/TV_B-hVQOj8/s72-c/photo.jpg?sz=20" height="72" width="72" /></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-3599141476902750789</id><published>2012-01-12T10:41:00.000-08:00</published><updated>2012-01-12T10:41:59.462-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="client_libraries" /><category scheme="http://www.blogger.com/atom/ns#" term="dfa_api" /><category scheme="http://www.blogger.com/atom/ns#" term="dfp_api" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><title type="text">AdWords, DFA and DFP Client Library Updates</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;We’re constantly making improvements to our AdWords, DoubleClick for Advertisers (DFA) and DoubleClick for Publishers (DFP) client libraries across all supported languages.  Recently, we added the following features.  Read the ChangeLogs and READMEs for details on these changes:&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;GZIP compression used when sending and receiving API calls and reports. (Perl and Java do not have this for AdWords API Report Downloads).&lt;/li&gt;&lt;li&gt;SSL certificate verification.&lt;/li&gt;&lt;li&gt;AdWords only - Examples and support for the new &lt;a href="http://code.google.com/apis/adwords/docs/reference/latest/CreateAccountService.html"&gt;CreateAccountService&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;Please see below for a summary of other changes for each library.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DotNet&lt;/b&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;No other updates.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Java&lt;/b&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;A &lt;a href="http://code.google.com/p/google-api-ads-java/"&gt;preview version&lt;/a&gt; of the rewritten Java client library is now available for AdWords, DFA and DFP APIs.  Please consider this alpha-quality code; please file any bugs or feature requests on the &lt;a href="http://code.google.com/p/google-api-ads-java/issues/list"&gt;issue tracker&lt;/a&gt;.  The new library currently supports Maven2, SLF4J, OAuth and we have plans to support other environments and platforms.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;Ruby&lt;/b&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Improved parameters validation and error reporting on missing / mistyped fields.&lt;/li&gt;&lt;li&gt;HTTP headers are now logged on DEBUG level.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Perl&lt;/b&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Fixes to OAuth logic to better handle misconfigurations.&lt;/li&gt;&lt;li&gt;Several bug fixes.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;PHP&lt;/b&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;AdWords only - Added example to get the clientCustomerId for a clientEmail.&lt;/li&gt;&lt;li&gt;AdWords only - Fixed issue with GetAccountHeirarchy example when used in the sandbox.&lt;/li&gt;&lt;li&gt;Fixed issue with lingering "id" attribute after reference replacement. Added tests for SoapXmlFixer.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Python&lt;/b&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Validation and error handling has been improved to make it easier to use OAuth and Google AppEngine.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;You can download updated versions of our client libraries from their respective sites, or see a list of all client libraries: &lt;a href="http://code.google.com/apis/adwords/docs/clientlibraries.html"&gt;AdWords&lt;/a&gt;, &lt;a href="http://code.google.com/apis/dfa/docs/clients.html"&gt;DFA&lt;/a&gt; and &lt;a href="http://code.google.com/apis/dfp/docs/clients.html"&gt;DFP&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you have any questions or would like to discuss these changes, please post on our forums: &lt;a href="https://groups.google.com/forum/#!forum/adwords-api"&gt;AdWords&lt;/a&gt;, &lt;a href="https://groups.google.com/forum/#!forum/google-doubleclick-for-advertisers-api"&gt;DFA&lt;/a&gt;, &lt;a href="https://groups.google.com/forum/#!forum/google-doubleclick-for-publishers-api"&gt;DFP&lt;/a&gt;.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/u/0/110892224480992063622/posts"&gt;&lt;img height="20" src="https://lh6.googleusercontent.com/-Bm_0uFwE20M/AAAAAAAAAAI/AAAAAAAAALY/hflk83UJtt4/s200-c-k/photo.jpg?sz=20" style="border: none; vertical-align: middle;" width="20" /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/u/0/110892224480992063622/posts" rel="author"&gt;Kevin Winter&lt;/a&gt;, AdWords API Team&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7815614485808579332-3599141476902750789?l=googleadsdeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/3599141476902750789" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/3599141476902750789" /><link rel="alternate" type="text/html" href="http://googleadsdeveloper.blogspot.com/2012/01/adwords-dfa-and-dfp-client-library.html" title="AdWords, DFA and DFP Client Library Updates" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author></entry></feed>

