<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>DoubleClick For Advertisers API Blog</title><description>The official source of information about the DFA API</description><managingEditor>noreply@blogger.com (Ruben, The DoubleClick for Advertisers API Team)</managingEditor><pubDate>Thu, 29 Aug 2024 13:51:31 -0400</pubDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">27</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><link>http://doubleclickadvertisersapi.blogspot.com/</link><language>en-us</language><item><title>Say hello to your new one-stop shop for ads developer news</title><link>http://doubleclickadvertisersapi.blogspot.com/2011/11/say-hello-to-your-new-one-stop-shop-for.html</link><author>noreply@blogger.com (Anonymous)</author><pubDate>Mon, 21 Nov 2011 11:59:00 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2313187894542700451.post-6473429733174442284</guid><description>When we originally launched this blog in 2010, we sought to provide you with the most up-to-date information on the DoubleClick for Advertisers API, as well as useful resources to help with API development. Recently, we've realized that the content we produce can be shared between multiple Ads API developer communities and for this reason we have decided to create one central blog. With this in mind, we'll now be posting on the new &lt;a href="http://googleadsdeveloper.blogspot.com"&gt;Google Ads Developer blog&lt;/a&gt;. There, you'll also find information on our AdWords API, AdSense API, DoubleClick for Publishers API, and Google AdMob SDK products.&lt;br /&gt;&lt;br /&gt;If you're a subscriber of this blog, your feed will automatically be redirected, so you won't have to do a thing to keep getting the latest news. If you decide you'd like to subscribe to a particular label on the new blog (for example, only receive those posts labeled as "&lt;a href="http://feeds.feedburner.com/blogspot/JnFNG"&gt;dfa_api&lt;/a&gt;"), you can choose to do that as well. Also, the old content of this blog is not going anywhere and will continue to be available, even after we switch to the new blog.&lt;br /&gt;&lt;br /&gt;The Ads Developer blog will continue to be run by the same team, bringing you all the information you need as an ads developer. We look forward to seeing you over at &lt;a href="http://googleadsdeveloper.blogspot.com/"&gt;http://googleadsdeveloper.blogspot.com/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Posted by the DFA API Team</description></item><item><title>Automatic Detection of Flash Asset Properties through the API</title><link>http://doubleclickadvertisersapi.blogspot.com/2011/11/automatic-detection-of-flash-asset.html</link><category>creative</category><category>creative asset</category><category>CreativeAssetSaveResult</category><category>Dimensions</category><category>Flash</category><category>FlashClickTag</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Mon, 14 Nov 2011 10:00:00 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2313187894542700451.post-304530839581724126</guid><description>We had previously explored manually &lt;a href="http://doubleclickadvertisersapi.blogspot.com/2011/09/managing-clicktags-through-api.html"&gt;managing the clickTags&lt;/a&gt; of your Flash creatives through the DFA API. When you need to update a creative’s exits to point to new locations, this information can be very useful, but there is another useful option when you’re first creating a creative that uses Flash. DFA automatically detects several properties in Flash creative assets including clickTags, which you can use to avoid having to manually enter these values into a Flash creative.&lt;br /&gt;&lt;br /&gt;The Flash asset’s detected properties are returned in the &lt;a href="http://code.google.com/apis/dfa/docs/reference/current/creative/objects/CreativeAssetSaveResult.html"&gt;CreativeAssetSaveResult&lt;/a&gt; object obtained when saving the asset. These values will not be automatically pulled into any creatives later made using this asset; they must still be explicitly set when making a creative object. Fortunately the properties are returned as the same object types that can be put directly into a creative. Using these automatically detected values is as easy as copying them over from the result object. You can see how these values can be used in the following code snippet:&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;// Create the Flash creative asset and save it.&lt;br /&gt;CreativeAsset flashAsset = new CreativeAsset();&lt;br /&gt;flashAsset.setForHTMLCreatives(true);&lt;br /&gt;flashAsset.setAdvertiserId(advertiserId);&lt;br /&gt;flashAsset.setContent(getAssetDataFromFile(pathToFile));&lt;br /&gt;flashAsset.setName(assetName);&lt;br /&gt;CreativeAssetSaveResult flashAssetSaveResult = &lt;br /&gt;    service.saveCreativeAsset(flashAsset);&lt;br /&gt;&lt;br /&gt;// Create a Flash in-page creative using data returned from saving the&lt;br /&gt;// asset.&lt;br /&gt;FlashInpageCreative flashCreative = new FlashInpageCreative();&lt;br /&gt;flashCreative.setClickTags(&lt;br /&gt;    flashAssetSaveResult.getClickTags());&lt;br /&gt;&lt;br /&gt;HTMLCreativeFlashAsset parentFlashAsset = new HTMLCreativeFlashAsset();&lt;br /&gt;parentFlashAsset.setAssetFilename(flashAssetSaveResult.getSavedFilename());&lt;br /&gt;parentFlashAsset.setFrameSize(flashAssetSaveResult.getFrameSize());&lt;br /&gt;parentFlashAsset.setFlashVersion(&lt;br /&gt;    flashAssetSaveResult.getFlashVersion());&lt;br /&gt;flashCreative.setParentFlashAsset(parentFlashAsset);&lt;br /&gt;&lt;br /&gt;// Set the rest of the properties on the FlashInpageCreative and &lt;br /&gt;// save it.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;You can receive detected values again by grabbing the asset from our server and saving it unchanged. This will return another CreativeAssetSaveResult object without creating a duplicate creative asset. Having to request and then retransmit the entire Flash file can be a slow, heavyweight interaction, so you should avoid doing this when possible. If you’re using the same Flash asset to back multiple creatives, it is to your benefit to make all of your creatives while your asset’s save result object is still in scope rather than saving the same asset once per creative.&lt;br /&gt;&lt;br /&gt;Questions about automatic detection of Flash properties or any DFA API topic are always welcome on our &lt;a href="https://groups.google.com/group/google-doubleclick-for-advertisers-api"&gt;forum&lt;/a&gt;. Hope to see you there!&lt;br /&gt;&lt;a href="https://plus.google.com/113204894998269100367/"&gt;&lt;img style="width: 32px; height: 32px;" src="http://4.bp.blogspot.com/-7u3yng-ta4o/Td056Iok2II/AAAAAAAAAAc/ZnOsyYbHX5M/s320/menoantlers.jpg" alt=""id="BLOGGER_PHOTO_ID_5610704381686372482" /&gt;&lt;/a&gt; – &lt;a rel="author" href="https://plus.google.com/113204894998269100367/"&gt;Joseph DiLallo&lt;/a&gt;, the DFA API Team</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://4.bp.blogspot.com/-7u3yng-ta4o/Td056Iok2II/AAAAAAAAAAc/ZnOsyYbHX5M/s72-c/menoantlers.jpg" width="72"/></item><item><title>Announcing the Java Client Library and Updated Resources</title><link>http://doubleclickadvertisersapi.blogspot.com/2011/09/announcing-java-client-library-and.html</link><category>.NET</category><category>client libraries</category><category>Java</category><category>PHP</category><category>python</category><category>Ruby</category><category>v1.15</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Mon, 26 Sep 2011 09:23:00 -0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2313187894542700451.post-5088907460015761002</guid><description>We've added a third client library for use by DFA developers, this time in Java! The library is an early release that takes advantage of a new framework for client libraries supporting our ads APIs.&lt;br /&gt; &lt;br /&gt;Some features of the DFA library and the new framework include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Distributed via Maven&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Requests and SOAP messages are logged using the SLF4J logging facade, allowing you to plug in the logging framework of your choice&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Automatic handling of SOAP headers&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Easy management of credentials, authentication, and session information&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;You can read more about the Java client library and download an example project utilizing &lt;a href="https://code.google.com/p/google-api-ads-java/"&gt;it on its Google Code site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In addition to launching this new client library, we have also updated our existing developer resources. The &lt;a href="https://code.google.com/p/google-api-ads-python/"&gt;Python&lt;/a&gt; and &lt;a href="https://code.google.com/p/google-api-dfa-dotnet/"&gt;.NET client&lt;/a&gt; libraries now support v1.15. The &lt;a href="http://code.google.com/p/google-api-dfa-examples/"&gt;Ruby and PHP&lt;/a&gt; standalone examples have been updated for v1.15 and both now have ten additional examples. The standalone Java examples have been retired in favor of the Java client library and will no longer be updated with each release.&lt;br /&gt;&lt;br /&gt;Your concerns and questions are always welcome on our &lt;a href="https://groups.google.com/group/google-doubleclick-for-advertisers-api"&gt;forum&lt;/a&gt;. We are especially interested in hearing any feedback you have about the new client library.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://plus.google.com/113204894998269100367/"&gt;&lt;img style="width: 32px; height: 32px;" src="http://4.bp.blogspot.com/-7u3yng-ta4o/Td056Iok2II/AAAAAAAAAAc/ZnOsyYbHX5M/s320/menoantlers.jpg" alt=""id="BLOGGER_PHOTO_ID_5610704381686372482" /&gt;&lt;/a&gt; – &lt;a rel="author" href="https://plus.google.com/113204894998269100367/"&gt;Joseph DiLallo&lt;/a&gt;, the DFA API Team</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://4.bp.blogspot.com/-7u3yng-ta4o/Td056Iok2II/AAAAAAAAAAc/ZnOsyYbHX5M/s72-c/menoantlers.jpg" width="72"/></item><item><title>Managing clickTags through the API</title><link>http://doubleclickadvertisersapi.blogspot.com/2011/09/managing-clicktags-through-api.html</link><category>ad</category><category>clickTag</category><category>creative</category><category>FlashClickTag</category><category>FlashInpageCreative</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Fri, 16 Sep 2011 15:26:00 -0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2313187894542700451.post-7102896915180016371</guid><description>The DFA platform supports many different types of creatives including those that utilize Flash. &lt;a href="http://www.google.com/support/dfa/bin/answer.py?hl=en&amp;answer=146070"&gt;Flash In-Page Creatives&lt;/a&gt; have many unique features and settings including the ability to set multiple exit points for your Flash assets, which the platform refers to as “clickTags.”&lt;br /&gt;&lt;br /&gt;Through the API, you can set clickTags when you are creating or modifying a &lt;a href="http://code.google.com/apis/dfa/docs/reference/current/creative/objects/FlashInpageCreative.html"&gt;FlashInpageCreative&lt;/a&gt; object. The aptly-named field “clickTags” contains an array of &lt;a href="http://code.google.com/apis/dfa/docs/reference/current/creative/objects/FlashClickTag.html"&gt;FlashClickTag&lt;/a&gt; objects. Each FlashClickTag object represents one unique exit point from your creative, so if you have multiple exit points, you’ll need multiple objects.&lt;br /&gt;&lt;br /&gt;The fields within the FlashClickTag warrant a closer look as to what they represent: the API’s "name" and “value” fields correspond to the website interface's "clickTag name" and "Click-Through URL" fields, respectively. You should place a full string representation of a web address in the value field. The following Java code provides an example of updating a FlashInpageCreative’s clickTags:&lt;br /&gt;&lt;br /&gt;&lt;code class="prettyprint"&gt;&lt;br /&gt;FlashInpageCreative flashInpage = (FlashInpageCreative) creativeService.getCreative(creativeId);&lt;br /&gt;&lt;br /&gt;FlashClickTag exitOne = new FlashClickTag();&lt;br /&gt;exitOne.setName("clickTag");&lt;br /&gt;exitOne.setValue("http://www.example.com/ilikeone.html");&lt;br /&gt;FlashClickTag exitTwo = new FlashClickTag();&lt;br /&gt;exitTwo.setName("clickTag1");&lt;br /&gt;exitTwo.setValue("http://www.example.com/iliketwo.html");&lt;br /&gt;&lt;br /&gt;flashInpage.setClickTags(new FlashClickTag[] {exitOne, exitTwo});&lt;br /&gt;CreativeSaveResult saveResult = creativeService.saveCreative(flashInpage, campaignId);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;If you do not have clickTags set for your creative, even if the underlying Flash asset utilizes multiple exit points, then ads that display this creative will redirect clicks to the click-through URL set in the &lt;a href="http://code.google.com/apis/dfa/docs/reference/current/ad/objects/CreativeAssignment.html"&gt;CreativeAssignment&lt;/a&gt; associating the creative with the ad. Flash creatives which do have clickTags set cannot be overridden at the ad level. If the ability to override creative exits at the ad level is appealing to you, consider investigating Rich Media creatives which support this feature. You can find some additional information in &lt;a href="http://www.google.com/support/dfa/bin/answer.py?answer=187960"&gt;this help center article&lt;/a&gt;, which explains the priorities given to clickTags and click-through URLs set at the creative and ad levels.&lt;br /&gt;&lt;br /&gt;If anything about this process is still unclear, please bring your questions to our &lt;a href="https://groups.google.com/group/google-doubleclick-for-advertisers-api"&gt;forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://plus.google.com/113204894998269100367/"&gt;&lt;img style="width: 32px; height: 32px;" src="http://4.bp.blogspot.com/-7u3yng-ta4o/Td056Iok2II/AAAAAAAAAAc/ZnOsyYbHX5M/s320/menoantlers.jpg" alt=""id="BLOGGER_PHOTO_ID_5610704381686372482" /&gt;&lt;/a&gt; – &lt;a rel="author" href="https://plus.google.com/113204894998269100367/"&gt;Joseph DiLallo&lt;/a&gt;, the DFA API Team</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://4.bp.blogspot.com/-7u3yng-ta4o/Td056Iok2II/AAAAAAAAAAc/ZnOsyYbHX5M/s72-c/menoantlers.jpg" width="72"/></item><item><title>Introducing DFA API v1.15</title><link>http://doubleclickadvertisersapi.blogspot.com/2011/09/introducing-dfa-api-v115.html</link><category>Releases</category><category>v1.15</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Mon, 12 Sep 2011 14:40:00 -0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2313187894542700451.post-2611437646770591710</guid><description>A new version of the DoubleClick for Advertisers (DFA) API has arrived: v1.15. This release focuses on fixing some bugs that were present in the API. Some of the fixes included in v1.15 are:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Placement End Date Validation&lt;/strong&gt; - As &lt;a href="https://groups.google.com/group/google-doubleclick-for-advertisers-api/browse_thread/thread/e6546ea1efc5fd58/"&gt;previously mentioned on our forum&lt;/a&gt;, both campaign and placement end dates always use midnight in the Eastern Time Zone as their ending time. When saving a placement, the placement’s end date was checked against its campaign’s end date before the time of day was converted. This resulted in the API erroneously informing users in certain time zones that their placement end dates were past the end dates of their campaign. Placement end dates will now be converted before they are validated.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;“getAssignedCreativeGroupsToCreative” operation&lt;/strong&gt; - This operation, &lt;a href="http://code.google.com/apis/dfa/docs/reference/current/creative/service.html#getAssignedCreativeGroupsToCreative"&gt;located in the creative service&lt;/a&gt;, was never returning results. It will now do so.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Clearing Remarketing Lists&lt;/strong&gt; - Users were able to set and modify Remarketing lists targeting via the userListExpression field of a &lt;a href="http://code.google.com/apis/dfa/docs/reference/current/ad/objects/TargetableAdBase.html"&gt;targetable ad&lt;/a&gt; through the API, but it was not possible to clear them once one had been set. You may now clear these lists.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Deprecation of v1.13&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The version from two releases ago, v1.13, is now considered to be deprecated. As &lt;a href="http://doubleclickadvertisersapi.blogspot.com/2011/06/introducing-dfa-api-v114.html"&gt;previously announced&lt;/a&gt;, v1.13 will be removed from service on October 1st, 2011. Be sure to migrate any applications currently using v1.13 by this time. Consider it an opportunity to move to v1.15!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sunset of v1.14 in Early January&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;With this release we are announcing the planned end of v1.14 far in advance of its early January sunset date. Please use this time window to make arrangements for migrating any v1.14 implementations before it is retired.&lt;br /&gt;&lt;br /&gt;We have updated our &lt;a href="http://code.google.com/apis/dfa/docs/release_notes.html"&gt;release notes page&lt;/a&gt; to reflect the addition of v1.15. Please bring any feedback or questions you may have to our &lt;a href="https://groups.google.com/group/google-doubleclick-for-advertisers-api"&gt;forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://plus.google.com/113204894998269100367/"&gt;&lt;img style="width: 32px; height: 32px;" src="http://4.bp.blogspot.com/-7u3yng-ta4o/Td056Iok2II/AAAAAAAAAAc/ZnOsyYbHX5M/s320/menoantlers.jpg" alt=""id="BLOGGER_PHOTO_ID_5610704381686372482" /&gt;&lt;/a&gt; – &lt;a rel="author" href="https://plus.google.com/113204894998269100367/"&gt;Joseph DiLallo&lt;/a&gt;, the DFA API Team</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://4.bp.blogspot.com/-7u3yng-ta4o/Td056Iok2II/AAAAAAAAAAc/ZnOsyYbHX5M/s72-c/menoantlers.jpg" width="72"/></item><item><title>Requesting Feedback From DFA Developers</title><link>http://doubleclickadvertisersapi.blogspot.com/2011/07/requesting-feedback-from-dfa-developers.html</link><author>noreply@blogger.com (Anonymous)</author><pubDate>Thu, 7 Jul 2011 13:47:00 -0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2313187894542700451.post-3368556578487679971</guid><description>Have you found using the DFA API to be a good experience? Is there anything you’d like to see added in future releases? We’d like to know!&lt;br /&gt;&lt;br /&gt;Starting today, we’ve placed a survey online where you can share your thoughts with us. We’d like to try to incorporate the opinions of the developer community into our future plans for the technology. You can find our survey &lt;a href="https://docs.google.com/a/google.com/spreadsheet/viewform?formkey=dENJaXpQb0U0Y0FEc2hKODlzT3NMQUE6MQ"&gt;here&lt;/a&gt;. We’ve also added a link to the survey on the navigation bar of our &lt;a href="http://code.google.com/apis/dfa"&gt;Google code site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As always, you can reach us on our &lt;a href="https://groups.google.com/group/google-doubleclick-for-advertisers-api"&gt;forum&lt;/a&gt; if you have any questions or comments about the survey.&lt;br /&gt;&lt;br /&gt;&lt;img style="width: 32px; height: 32px;" src="http://4.bp.blogspot.com/-7u3yng-ta4o/Td056Iok2II/AAAAAAAAAAc/ZnOsyYbHX5M/s320/menoantlers.jpg" alt=""id="BLOGGER_PHOTO_ID_5610704381686372482" /&gt; - Joseph DiLallo, the DFA API Team</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://4.bp.blogspot.com/-7u3yng-ta4o/Td056Iok2II/AAAAAAAAAAc/ZnOsyYbHX5M/s72-c/menoantlers.jpg" width="72"/></item><item><title>DFA Developer Resources Updated for v1.14</title><link>http://doubleclickadvertisersapi.blogspot.com/2011/06/dfa-developer-resources-updated-for.html</link><category>.NET</category><category>client libraries</category><category>Java</category><category>PHP</category><category>python</category><category>Ruby</category><category>v1.14</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Mon, 20 Jun 2011 16:59:00 -0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2313187894542700451.post-5198406048143583547</guid><description>Whether you are an existing DFA API developer or building your first application, you can now take advantage of updates to our resources. The v1.14 release of our API did not modify any of the objects in our services, so these examples mainly showcase how to migrate applications from one version of the API to another. You can find the new Java, Ruby, and PHP examples on &lt;a href="https://code.google.com/p/google-api-dfa-examples/"&gt;their project site&lt;/a&gt;, while the &lt;a href="https://code.google.com/p/google-api-ads-python/"&gt;Python client library&lt;/a&gt; and &lt;a href="https://code.google.com/p/google-api-dfa-dotnet/"&gt;.NET client library&lt;/a&gt; updates are located on their own pages.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;New Reference Sidebar&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;We realize that our resources are spread out across multiple sites and it may not always be easy to find what you are looking for. While there is a need for our content to be set up this way, we’ve been trying to make it easier to bring all of this content together. Thus was born a new reference sidebar:&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 250px; height: 266px;" src="http://2.bp.blogspot.com/-v7We_-4jbr0/Tf-0Lgq-yRI/AAAAAAAAAAo/tGbJFClkYVo/s320/Sidebar.png" border="0" alt="The new sidebar in action!"id="BLOGGER_PHOTO_ID_5620408969823439122" /&gt;&lt;br /&gt;This sidebar appears on the service-level pages of the &lt;a href="http://code.google.com/apis/dfa/docs/reference/current/spotlight/service.html"&gt;DFA code site&lt;/a&gt; and links to content in our examples and client libraries, as well as to related posts on this blog. A special thanks goes out to &lt;a href="https://profiles.google.com/eric.koleda.devrel/about"&gt;Eric Koleda&lt;/a&gt;, who originally &lt;a href="http://adwordsapi.blogspot.com/2010/12/dive-deeper-with-reference.html"&gt;developed this tool for AdWords developers&lt;/a&gt; and has now made it possible for DFA developers to benefit from this work as well.&lt;br /&gt;&lt;br /&gt;As always, your feedback is important to us. Please bring any questions or comments to our &lt;a href="https://groups.google.com/group/google-doubleclick-for-advertisers-api"&gt;forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img style="width: 32px; height: 32px;" src="http://4.bp.blogspot.com/-7u3yng-ta4o/Td056Iok2II/AAAAAAAAAAc/ZnOsyYbHX5M/s320/menoantlers.jpg" alt=""id="BLOGGER_PHOTO_ID_5610704381686372482" /&gt; - Joseph DiLallo, the DFA API Team</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://2.bp.blogspot.com/-v7We_-4jbr0/Tf-0Lgq-yRI/AAAAAAAAAAo/tGbJFClkYVo/s72-c/Sidebar.png" width="72"/></item><item><title>Introducing DFA API v1.14</title><link>http://doubleclickadvertisersapi.blogspot.com/2011/06/introducing-dfa-api-v114.html</link><category>Releases</category><category>v1.14</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Mon, 13 Jun 2011 17:26:00 -0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2313187894542700451.post-8445652670982076759</guid><description>A new version of the DoubleClick for Advertisers (DFA) API has arrived: v1.14. This release consists entirely of security and performance enhancements. It does not alter the objects exposed by the API.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Deprecation of v1.12&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The version from two releases ago, v1.12, is now considered to be deprecated. As &lt;a href="http://doubleclickadvertisersapi.blogspot.com/2011/03/introducing-v113-and-report-service.html"&gt;previously announced&lt;/a&gt;, v1.12 will be removed from service on July 9th, 2011. Be sure to migrate any applications currently using v1.12 by this time. Consider it an opportunity to move to v1.14!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sunset of v1.13 in Early October&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;With this release we are announcing the planned end of v1.13 far in advance of its early October sunset date. Please use this time window to make arrangements for migrating any v1.13 implementations before it is retired. &lt;br /&gt;&lt;br /&gt;With the release of v1.14, we have updated our &lt;a href="http://code.google.com/apis/dfa/docs/release_notes.html"&gt;release notes page&lt;/a&gt;. Please bring any feedback or questions you may have to our &lt;a href="https://groups.google.com/group/google-doubleclick-for-advertisers-api"&gt;forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img style="width: 32px; height: 32px;" src="http://4.bp.blogspot.com/-7u3yng-ta4o/Td056Iok2II/AAAAAAAAAAc/ZnOsyYbHX5M/s320/menoantlers.jpg" alt=""id="BLOGGER_PHOTO_ID_5610704381686372482" /&gt; - Joseph DiLallo, the DFA API Team</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://4.bp.blogspot.com/-7u3yng-ta4o/Td056Iok2II/AAAAAAAAAAc/ZnOsyYbHX5M/s72-c/menoantlers.jpg" width="72"/></item><item><title>New Resources for PHP and Ruby DFA API Developers</title><link>http://doubleclickadvertisersapi.blogspot.com/2011/06/new-resources-for-php-and-ruby-dfa-api.html</link><category>PHP</category><category>Ruby</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Wed, 1 Jun 2011 12:57:00 -0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2313187894542700451.post-1098004119969286408</guid><description>We've expanded our DoubleClick for Advertisers (DFA) developer resources once again! You can now find new PHP and Ruby code examples for download on our &lt;a href="http://code.google.com/p/google-api-dfa-examples/"&gt;code examples page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We have added &lt;a href="http://code.google.com/p/google-api-dfa-examples/source/detail?r=40"&gt;reporting examples&lt;/a&gt; to our selection of PHP examples. These examples show how to request the generation of a new report and how to get the status and download URL for reports. Additionally, we now offer &lt;a href="http://code.google.com/p/google-api-dfa-examples/source/detail?r=42"&gt;this same set of examples in Ruby&lt;/a&gt;. These new Ruby examples will help get you started on any Ruby projects you have that integrate with DFA.&lt;br /&gt;&lt;br /&gt;We hope you will find these new resources useful. If there is anything that you’d like to see next or something you think would be especially useful, let us know! Feedback is always welcomed on our &lt;a href="https://groups.google.com/group/google-doubleclick-for-advertisers-api"&gt;forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img style="width: 32px; height: 32px;" src="http://4.bp.blogspot.com/-7u3yng-ta4o/Td056Iok2II/AAAAAAAAAAc/ZnOsyYbHX5M/s320/menoantlers.jpg" alt=""id="BLOGGER_PHOTO_ID_5610704381686372482" /&gt; - Joseph DiLallo, the DFA API Team</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://4.bp.blogspot.com/-7u3yng-ta4o/Td056Iok2II/AAAAAAAAAAc/ZnOsyYbHX5M/s72-c/menoantlers.jpg" width="72"/></item><item><title>Sharing Floodlight Settings Across Advertisers</title><link>http://doubleclickadvertisersapi.blogspot.com/2011/04/sharing-floodlight-settings-across.html</link><category>Advertiser</category><category>floodlight</category><category>spotlight</category><category>SpotlightActivity</category><category>SpotlightActivityGroup</category><category>SpotlightConfiguration</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Wed, 27 Apr 2011 13:51:00 -0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2313187894542700451.post-2120123472574706091</guid><description>&lt;p&gt;The DoubleClick for Advertisers feature known as Floodlight allows you to gather metrics on specific actions taken by users who visit your site after viewing or clicking on one of your ads. The Help Center &lt;a href="http://www.google.com/support/dfa/bin/static.py?page=guide.cs&amp;guide=28547&amp;from=28547"&gt;guide on using Floodlight&lt;/a&gt; provides a breakdown on what the features and settings do and how you can use them. The DFA API currently uses the legacy term “Spotlight” when referring to Floodlight settings. We will refer to all objects by their API names.&lt;br /&gt;&lt;br /&gt;Setting up Floodlight tracking through the API exposes one notable difference from the UI workflow explored by the Help Center guide: Floodlight settings are tied to a &lt;a href="http://code.google.com/apis/dfa/docs/reference/current/spotlight/objects/SpotlightConfiguration.html"&gt;SpotlightConfiguration&lt;/a&gt; object, not to an advertiser. These configuration objects can be associated with additional advertisers. A new SpotlightConfiguration is generated every time an advertiser is created, and although they share the same ID number, both objects are distinct from each other.&lt;br /&gt;&lt;br /&gt;The first step to sharing settings is to set up the configuration that is going to be used. The choice of which configuration to use is not especially meaningful. You should pick one of the advertisers who is going to be in the group sharing these settings and use its accompanying configuration. This advertiser will not have a special status in the group using the same settings; all of the advertisers use the settings in the same way. Once you've picked your configuration, set up all the &lt;a href="http://code.google.com/apis/dfa/docs/reference/current/spotlight/objects/SpotlightActivity.html"&gt;SpotlightActivities&lt;/a&gt; and &lt;a href="http://code.google.com/apis/dfa/docs/reference/current/spotlight/objects/SpotlightActivityGroup.html"&gt;SpotlightActivityGroups&lt;/a&gt; that you will need.&lt;br /&gt;&lt;br /&gt;Sharing through the API is simple: &lt;a href="http://code.google.com/apis/dfa/docs/reference/current/advertiser/objects/Advertiser.html"&gt;Advertisers&lt;/a&gt; have a field named spotId which takes in the SpotlightConfiguration's ID number. You have to fetch your advertisers from the server, change this field to the shared configuration ID number, and then save the advertisers. In code, doing this would be as simple as:&lt;br /&gt;&lt;code class="prettyprint"&gt;&lt;br /&gt;      // The ID of your set-up configuration here.&lt;br /&gt;      long sharedConfigId = 12345;&lt;br /&gt;      // The IDs of your advertisers who will share here.&lt;br /&gt;      long[] idsOfAdvertisersSharing = {23456, 34567, 45678}; &lt;br /&gt;&lt;br /&gt;      // Fetch the advertisers who need to receive settings.&lt;br /&gt;      AdvertiserSearchCriteria advSearchCriteria = &lt;br /&gt;          new AdvertiserSearchCriteria();&lt;br /&gt;      advSearchCriteria.setIds(idsOfAdvertisersSharing);&lt;br /&gt;      AdvertiserRecordSet recordSet = &lt;br /&gt;          advertiserService.getAdvertisers(advSearchCriteria);&lt;br /&gt;&lt;br /&gt;      // Update your advertisers.&lt;br /&gt;      for (Advertiser advertiser: recordSet.getRecords()) {&lt;br /&gt;        advertiser.setSpotId(sharedConfigId);&lt;br /&gt;        advertiserService.saveAdvertiser(advertiser);&lt;br /&gt;      }&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Once you’ve got this set up, you can easily share with more advertisers by grabbing any advertiser currently using your configuration and inspecting its spotId field to get your configuration’s ID number.&lt;br /&gt;&lt;br /&gt;As a final pointer, if you’re looking for the base configuration settings, you’ll want to modify your SpotlightConfiguration object. Though the UI displays these settings as part of the advertiser, they reside in the SpotlightConfiguration through the API.&lt;br /&gt;&lt;br /&gt;If you have any additional questions about setting up Floodlight through the API, you’re always welcome to voice them at our &lt;a href="https://groups.google.com/group/google-doubleclick-for-advertisers-api"&gt;forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;- Joseph DiLallo, the DFA API Team&lt;/p&gt;</description></item><item><title>Announcing the DFA Python Client Library</title><link>http://doubleclickadvertisersapi.blogspot.com/2011/04/announcing-dfa-python-client-library.html</link><category>client libraries</category><category>python</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Fri, 8 Apr 2011 16:35:00 -0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2313187894542700451.post-201972646772879267</guid><description>&lt;a href="http://python.org/"&gt;Python&lt;/a&gt; aficionados rejoice: It’s your time in the client library spotlight. Access to the DoubleClick for Advertisers (DFA) API is now easier than ever with the release of our second &lt;a href="http://code.google.com/p/google-api-ads-python/"&gt;open source client library&lt;/a&gt;. This library aims to assist you in writing Python DFA clients, and lists among its features:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The ability to hide the SOAP layer from end users.&lt;/li&gt;&lt;li&gt;On demand logging of all SOAP messages.&lt;/li&gt;&lt;li&gt;Support for API calls against the production and test environments.&lt;/li&gt;&lt;li&gt;Automatic data type conversion for all API call parameters.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Additional information can be found at the DFA API code site’s &lt;a href="http://code.google.com/apis/dfa/docs/clients.html"&gt;client libraries page&lt;/a&gt;. Bugs and feature requests can be filed at the &lt;a href="https://code.google.com/p/google-api-ads-python/issues/list"&gt;Ads APIs Python Client Libraries' issues page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As always, please bring your questions or feedback to our &lt;a href="https://groups.google.com/group/google-doubleclick-for-advertisers-api"&gt;forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;- Joseph DiLallo, the DFA API Team</description></item><item><title>Reminder: Sunset of v1.11 on April 16th, 2011</title><link>http://doubleclickadvertisersapi.blogspot.com/2011/04/reminder-sunset-of-v111-on-april-16th.html</link><category>v1.11</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Wed, 6 Apr 2011 11:50:00 -0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2313187894542700451.post-1753879873282442858</guid><description>As previously mentioned in our &lt;a href="http://doubleclickadvertisersapi.blogspot.com/2011/03/introducing-v113-and-report-service.html"&gt;v1.13 announcement post&lt;/a&gt; and &lt;a href="http://doubleclickadvertisersapi.blogspot.com/2011/02/sunset-of-v111-on-april-16th-2011.html"&gt;once before that&lt;/a&gt;, we will be sunsetting v1.11 of the DFA API on Saturday, April 16th 2011. Please make sure to migrate all applications to one of the two supported versions.&lt;br /&gt;&lt;br /&gt;Any questions about updating your applications or our deprecation policy are welcome on our &lt;a href="https://groups.google.com/group/google-doubleclick-for-advertisers-api"&gt;forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;- Joseph DiLallo, the DFA API Team</description></item><item><title>New and Updated Resources for DFA Developers</title><link>http://doubleclickadvertisersapi.blogspot.com/2011/03/new-and-updated-resources-for-dfa.html</link><category>.NET</category><category>client libraries</category><category>examples</category><category>Java</category><category>PHP</category><category>v1.13</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Wed, 30 Mar 2011 09:16:00 -0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2313187894542700451.post-2215974053108380275</guid><description>Continuing our efforts to aid developers using the DoubleClick for Advertisers (DFA) API, we have updated our &lt;a href="http://code.google.com/p/google-api-dfa-examples/"&gt;Java examples&lt;/a&gt; and the &lt;a href="http://code.google.com/p/google-api-dfa-dotnet/"&gt;.NET client library&lt;/a&gt; with support for v1.13. These updates include coverage for the new report web service complete with examples. In addition, there are now &lt;a href="http://code.google.com/p/google-api-dfa-examples/source/browse/trunk#trunk%2Fphp"&gt;PHP examples&lt;/a&gt; located on our examples site.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;RCReport Translated to the Web Services&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Many of you have been taking advantage of command line tools known as RCRunner to download reports from Report Central. One of the new examples of the report web service is a fully functional migration of RCRunner’s RCReport program from the Java DART API to the DFA API. It is currently available in &lt;a href="http://code.google.com/p/google-api-dfa-examples/source/browse/trunk/java/examples/v1_13/RCReport.java?r=38"&gt;Java&lt;/a&gt; and &lt;a href="http://code.google.com/p/google-api-dfa-dotnet/source/browse/trunk/examples/v1_13/RCReport.cs?r=17"&gt;C#&lt;/a&gt;. Mimicking the functionality of the RCQueryRunner program is not possible with the web services.&lt;br /&gt;&lt;br /&gt;We hope you will find these new resources useful. We are currently planning to create a Java client library next, though it will not be ready for release for some time to come.  If there is anything that you’d like to see next or something you think would be especially useful, let us know! Feedback is always welcome on our &lt;a href="https://groups.google.com/group/google-doubleclick-for-advertisers-api"&gt;forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;- Joseph DiLallo, the DFA API Team</description></item><item><title>Introducing v1.13 and the Report Service</title><link>http://doubleclickadvertisersapi.blogspot.com/2011/03/introducing-v113-and-report-service.html</link><category>Releases</category><category>report</category><category>report service</category><category>v1.13</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Tue, 15 Mar 2011 09:27:00 -0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2313187894542700451.post-647098124180110283</guid><description>Today we’re announcing the next version of the DoubleClick for Advertisers (DFA) API, v1.13. The main highlight of this release is the new report service, which allows you to to generate and retrieve reports.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Reporting Comes to the Web Services&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://code.google.com/apis/dfa/docs/reference/current/report/service.html"&gt;report service&lt;/a&gt; brings the ability to generate reports from predefined queries, check on them periodically to see when they have finished being compiled, and retrieve a URL where you can download the completed report. You can’t create a query through the DFA API, instead you must use the &lt;a href="http://advertisers.doubleclick.net/"&gt;website interface&lt;/a&gt; or the &lt;a href="http://code.google.com/apis/dfa/docs/dfa_vs_dart.html"&gt;Java DART API&lt;/a&gt;. A query only has to be created and saved through these tools once, and then you can generate reports from your query via the DFA API for as long as it remains useful. Please see the updated &lt;a href="http://code.google.com/apis/dfa/docs/dfa_vs_dart.html"&gt;DFA API vs Java DART API&lt;/a&gt; page for direction on how to migrate to the new service.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Reminder About Sunset of v1.11&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;As &lt;a href="http://doubleclickadvertisersapi.blogspot.com/2011/02/sunset-of-v111-on-april-16th-2011.html"&gt;previously announced&lt;/a&gt;, v1.11 will be removed from service on April 16th, 2011. Be sure to migrate any applications currently using v1.11 to one of the two supported versions by this time.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sunset of v1.12 in Early July&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;With this release we are announcing the planned end of v1.12 far in advance of its early July sunset date. Please use this time window to make arrangements for migrating any v1.12 implementations before it is retired. Support for v1.12 will continue for the standard length of time; we are merely announcing the end earlier to give you more time to prepare.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Complete Release Notes&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;With the release of v1.13, we have updated our &lt;a href="http://code.google.com/apis/dfa/docs/release_notes.html"&gt;release notes page&lt;/a&gt; to give you a more in-depth breakdown of what has changed since the previous version. Please refer to this page when upgrading your applications.&lt;br /&gt;&lt;br /&gt;Adding reporting functionality to the web services has been a highly anticipated feature. Please bring any feedback or questions you may have about both the report service and the release to our &lt;a href="https://groups.google.com/group/google-doubleclick-for-advertisers-api"&gt;forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;– Joseph DiLallo, the DFA API Team</description></item><item><title>Setting Up the Rotation of RotationGroups</title><link>http://doubleclickadvertisersapi.blogspot.com/2011/03/setting-up-rotation-of-rotationgroups.html</link><category>CreativeAssignment</category><category>RotationGroup</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Thu, 10 Mar 2011 10:29:00 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2313187894542700451.post-3094634335225947893</guid><description>Standard ads have many settings you can use to fine tune how your creatives are served and to whom they are delivered. Among the important decisions to be made for each ad is which of the &lt;a href="http://www.google.com/support/dfa/bin/answer.py?hl=en&amp;answer=145701"&gt;5 types of rotations&lt;/a&gt; should be used to determine which creative to serve. Putting these ads together through the API, where they are known not as standard ads but as RotationGroups, requires the use of certain fields for some types of rotations and not others. It is important to know which fields you are expected to use and when.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The RotationGroup Fields&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://code.google.com/apis/dfa/docs/reference/current/ad/objects/RotationGroup.html"&gt;RotationGroup&lt;/a&gt; object has two fields you need to use, &lt;code&gt;rotationType&lt;/code&gt; and &lt;code&gt;creativeOptimizationEnabled&lt;/code&gt;. The &lt;code&gt;rotationType&lt;/code&gt; field represents which of the 5 rotation types to use, but there are actually only four unique values. The optimized rotation type is a type of weighted rotation, and as such shares the same &lt;code&gt;rotationType&lt;/code&gt; value as the weighted rotation. The &lt;code&gt;creativeOptimizationEnabled&lt;/code&gt; field is used only to distinguish between a weighted rotation, where it is false, and an optimized rotation, where it is set to true. All other rotations leave this value as false.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The CreativeAssignment Fields&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://code.google.com/apis/dfa/docs/reference/current/ad/objects/CreativeAssignment.html"&gt;CreativeAssignment&lt;/a&gt; object that represents each creative in a rotation has two fields that help set up a rotation, &lt;code&gt;sequence&lt;/code&gt; and &lt;code&gt;weight&lt;/code&gt;. The &lt;code&gt;sequence&lt;/code&gt; field is required only for the sequential rotation type, and values &lt;strong&gt;should not&lt;/strong&gt; be set for the others. The &lt;code&gt;weight&lt;/code&gt; field is required for both the weighted and the optimized rotations. Weighted rotations use this value directly to determine the serve percentage of each ad, but optimized rotations will modify the values. An initial value is required for optimized rotations. For the best performance of the optimization process, the &lt;code&gt;weight&lt;/code&gt; value for optimized rotations should be set to the minimum creative weight set at the &lt;a href="http://code.google.com/apis/dfa/docs/reference/current/campaign/objects/Campaign.html"&gt;Campaign&lt;/a&gt; level in the &lt;a href="http://code.google.com/apis/dfa/docs/reference/current/campaign/objects/CreativeOptimizationConfiguration.html"&gt;CreativeOptimizationConfiguration&lt;/a&gt; object.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Which Fields Are Required For Each Rotation Type&lt;/strong&gt;&lt;table border="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;rotationType&lt;/td&gt;&lt;td&gt;creativeOptimizationEnabled&lt;/td&gt;&lt;td&gt;sequence&lt;/td&gt;&lt;td&gt;weight&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Random&lt;/td&gt;&lt;td&gt;Yes (1)&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Sequential&lt;/td&gt;&lt;td&gt;Yes (2)&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Weighted&lt;/td&gt;&lt;td&gt;Yes (3)&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Best Performing&lt;/td&gt;&lt;td&gt;Yes (4)&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Optimized&lt;/td&gt;&lt;td&gt;Yes (3)&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;Yes*&lt;/tr&gt;&lt;/table&gt;* The best practice recommendation for setting up optimized rotations is to always set the initial weight for each creative added to the rotation to the minimum optimized serve percent value set at the campaign level.&lt;br /&gt;&lt;br /&gt;Using the handy table above as a reference, you should be able to take advantage of the rotation types DoubleClick for Advertisers has to offer. If you have any questions about how to set these rotations up or other questions about managing your ads through the API in general, please bring them to our forum.&lt;br /&gt;&lt;br /&gt;– Joseph DiLallo, the DFA API Team</description></item><item><title>Creating Simple Scripts With the API</title><link>http://doubleclickadvertisersapi.blogspot.com/2011/02/creating-simple-scripts-with-api.html</link><category>BulkAdsCleanup</category><category>PagedRecordSet</category><category>SearchCriteria</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Tue, 15 Feb 2011 12:19:00 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2313187894542700451.post-229491885722564052</guid><description>&lt;p&gt;The DoubleClick for Advertisers (DFA) API provides a comprehensive set of services that can be used to create applications that mediate all of your interactions with your DoubleClick account. But the API doesn’t have to be used solely for making enterprise-level software solutions. Everyone, even DoubleClick clients who use the website interface for the majority of their trafficking needs, can create small scripts or programs to automate repetitive or laborious tasks. However, users of the website interface should first determine if &lt;a href = "http://www.google.com/support/dfa/bin/answer.py?answer=146515"&gt;exporting and importing Traffic Sheets&lt;/a&gt; could fulfil their needs. In either case, small API routines may be able to provide some value.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;An example in code: Cleaning up inactive ads&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;One case where the API can really shine is cleaning up a campaign. If you’ve got particularly long-running campaigns, or if you frequently change the ads shown in your placements based on dates, you can clean up all of the ads that have stopped running by archiving them and unassigning them from their placements. &lt;a href="http://www.google.com/support/dfa/bin/answer.py?hl=en&amp;answer=134555"&gt;Ads will be automatically set to inactive for various reasons&lt;/a&gt;, the most important being if they have passed a hard cut-off date or if they have reached their delivery goals.&lt;br /&gt;&lt;br /&gt;Looking at a snippet of the code from a program that would accomplish this demonstrates the two important parts - generating a record set and looping through all the pages in a paged record set, making changes as necessary:&lt;br /&gt;&lt;code class="prettyprint"&gt;&lt;br /&gt;// Create Ad Search Criteria&lt;br /&gt;AdSearchCriteria adCriteria = new AdSearchCriteria();&lt;br /&gt;adCriteria.setPageSize(10);&lt;br /&gt;adCriteria.setCampaignId(campaignId);&lt;br /&gt;&lt;br /&gt;// Get ads.&lt;br /&gt;AdRecordSet results = adService.getAds(adCriteria);&lt;br /&gt;if (results.getRecords() == null || results.getRecords().length == 0) {&lt;br /&gt;  System.out.println("Found no ads associated with the given campaign.");&lt;br /&gt;} else {&lt;br /&gt;  System.out.println(&lt;br /&gt;      "Found " + results.getTotalNumberOfRecords() + " ads associated with "&lt;br /&gt;      + "this campaign.");&lt;br /&gt;&lt;br /&gt;  // Loop through all pages.&lt;br /&gt;  for (int i = 0; i &lt;= results.getTotalNumberOfPages(); i++) {&lt;br /&gt;    if (i != 0) {&lt;br /&gt;      adCriteria.setPageNumber(i);&lt;br /&gt;      results = adService.getAds(adCriteria);&lt;br /&gt;    }&lt;br /&gt;    // For each ad, check to see if it should be modified.&lt;br /&gt;    for (AdBase ad : results.getRecords()) {&lt;br /&gt;      if (ad.isActive()) {&lt;br /&gt;        // This ad is still active. It will not be modified.&lt;br /&gt;      } else {&lt;br /&gt;        // This ad is inactive. It will be archived and removed from all&lt;br /&gt;        // placements and archived.&lt;br /&gt;        ad.setPlacementAssignments(new PlacementAssignment[] {});&lt;br /&gt;        ad.setArchived(true);&lt;br /&gt;        adService.saveAd(ad);&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;You can find a complete &lt;a href="http://code.google.com/p/google-api-dfa-examples/source/browse/trunk/java/examples/v1_12/BulkAdsCleanup.java"&gt;open source Java class&lt;/a&gt; that removes inactive ads from campaigns on our &lt;a href="http://code.google.com/p/google-api-dfa-examples/"&gt;examples site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Intended use of the API&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;It is important to realize that the API is &lt;strong&gt;not&lt;/strong&gt; optimized for looping through all of the information in your account. It is possible to grab every advertiser you have, fetch every campaign for each advertiser, then look at each campaign’s ads, each ad’s creatives, etc. This is very slow, creates a lot of unnecessary traffic, and should always be avoided if possible. You should regularly take advantage of the options provided by each type of &lt;a href="http://code.google.com/apis/dfa/docs/reference/current/ad/objects/SearchCriteriaBase.html"&gt;SearchCriteria&lt;/a&gt; object to focus in on the areas you need to see without forcing the API to return tons of extraneous information. The search criteria objects in each service are not identical; some allow you to narrow down your searches based on fields specific to what you are searching for. Understanding and using these extra fields will greatly speed up any applications you write that pull down a lot of data.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Going further&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The basic pattern here is simple: generate the tightest record set as possible, page through the record set, check to see if each object is one you want to modify, and if so make the changes you want. You can create tools following the same pattern to do all sorts of repetitive tasks, such as mass renaming or replacing a placement assignment with another within all ads associated with the retired placement. If you frequently encounter situations where everything that matches some criteria needs to be altered, having a program or script like this on hand can save you a lot of time. Do note that the API already has operations for copying &lt;a href="http://code.google.com/apis/dfa/docs/reference/current/creative/service.html#copyCreative"&gt;creatives&lt;/a&gt;, &lt;a href="http://code.google.com/apis/dfa/docs/reference/current/campaign/service.html#copyCampaigns"&gt;campaigns&lt;/a&gt;, and &lt;a href="http://code.google.com/apis/dfa/docs/reference/current/ad/service.html#copyAds"&gt;ads&lt;/a&gt;, so you do not need to create tools to make duplicates. These functions are provided and fast.&lt;br /&gt;&lt;br /&gt;If you have any questions about tools like this, or if you can think of a task that is so common it should be part of the API, please bring your questions or ideas to the &lt;a href="https://groups.google.com/group/google-doubleclick-for-advertisers-api"&gt;API forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;- Joseph DiLallo, the DFA API Team&lt;/p&gt;</description></item><item><title>Sunset of v1.11 on April 16th, 2011</title><link>http://doubleclickadvertisersapi.blogspot.com/2011/02/sunset-of-v111-on-april-16th-2011.html</link><category>migration</category><category>v1.11</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Mon, 7 Feb 2011 15:27:00 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2313187894542700451.post-4351433877092684178</guid><description>&lt;p&gt;Please be aware that we will be sunsetting v1.11 of the DFA API on Saturday, April 16th, 2011. In accordance with our &lt;a href="http://code.google.com/apis/dfa/docs/release_notes.html#releaseschedule"&gt;release schedule&lt;/a&gt;, we will continue to support v1.12 and the upcoming v1.13 release beyond this date. All applications must be migrated to one of the newer versions before this time.&lt;br&gt;&lt;br /&gt;This announcement is earlier than usual in an effort to give you more time to prepare. We will be supporting v1.11 for approximately one month past the release of the newest version, which is the standard length of time.&lt;br&gt;&lt;br /&gt;Any questions about migrating your applications can be brought to our &lt;a href="http://groups.google.com/group/google-doubleclick-for-advertisers-api"&gt;forum&lt;/a&gt;.&lt;br&gt;&lt;br /&gt;-- Joseph DiLallo, the DFA API Team&lt;/p&gt;</description></item><item><title>New DFA .NET Client Library</title><link>http://doubleclickadvertisersapi.blogspot.com/2011/02/new-dfa-net-client-library.html</link><category>.NET</category><category>client libraries</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Tue, 1 Feb 2011 13:33:00 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2313187894542700451.post-7255500443825758285</guid><description>&lt;p&gt;We are happy to announce the release of our new &lt;a href="http://code.google.com/p/google-api-dfa-dotnet/"&gt;DoubleClick for Advertisers .NET client library&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The DoubleClick for Advertisers API .NET Client Library makes it easier to write .NET clients which access the DFA platform. Main features include:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Support for .NET SDK 2.0 and above.&lt;/li&gt;&lt;li&gt;Outgoing and incoming SOAP messages are monitored and logged.&lt;/li&gt;&lt;li&gt;Support for API calls to test, beta or production environments.&lt;/li&gt;&lt;li&gt;As opposed to autogenerated stubs from wsdl.exe, you don't have to specify xxxSpecified = true for each nullable property.&lt;/li&gt;&lt;li&gt;Support for specific DFA exceptions instead of generic SoapExceptions.&lt;/li&gt;&lt;/ul&gt;Additional information can be found at the DFA API code site’s &lt;a href="http://code.google.com/apis/dfa/docs/clients.html"&gt;client libraries page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Bugs and feature requests can be filed at &lt;a href="https://code.google.com/p/google-api-dfa-dotnet/issues/list"&gt;https://code.google.com/p/google-api-dfa-dotnet/issues/list&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Questions or feedback are always welcome at the &lt;a href="https://groups.google.com/group/google-doubleclick-for-advertisers-api"&gt;DFA API Forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;– Joseph DiLallo, The DFA API Team&lt;p&gt;&lt;/p&gt;</description></item><item><title>Billing Invoice Notation Available For Use</title><link>http://doubleclickadvertisersapi.blogspot.com/2011/01/billing-invoice-notation-available-for.html</link><category>billingInvoiceNotation</category><category>CampaignRemoteService</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Mon, 10 Jan 2011 14:57:00 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2313187894542700451.post-4425569508349915610</guid><description>We first mentioned the addition of the Billing Invoice Notation field in our full &lt;a href="http://code.google.com/apis/dfa/docs/release_notes.html"&gt;v1.12 Release Notes&lt;/a&gt;. At the time of the release, this field was not yet fully supported and was available only for testing purposes. As of this week, you may start taking full advantage of this optional feature. The Billing Invoice Notation field allows you to streamline your billing process by associating each campaign with a code from your billing system or other internal systems. This code will appear on future DFA billing invoices. &lt;br /&gt;&lt;br /&gt;Your questions, about this feature or otherwise, are always welcome on the &lt;a href="https://groups.google.com/group/google-doubleclick-for-advertisers-api"&gt;forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;-- Joseph DiLallo, the DFA API Team</description></item><item><title>Getting Help With the DFA API</title><link>http://doubleclickadvertisersapi.blogspot.com/2011/01/getting-help-with-dfa-api.html</link><category>forum</category><category>help</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Fri, 7 Jan 2011 14:03:00 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2313187894542700451.post-2660879852601782226</guid><description>There are multiple routes to get in touch with DoubleClick support that each specialize in different areas. Our API users have a channel dedicated to sharing their questions and concerns about the web services: the &lt;a href="https://groups.google.com/group/google-doubleclick-for-advertisers-api"&gt;DFA API forum&lt;/a&gt;. It is here that you can ask questions and look through those previously asked by other users. Everyone is welcome to gain knowledge from their fellow developers and Google employees who specialize in the API. Please remember that the forum is targeted towards the DFA API and not the Java DART API. &lt;a href="http://code.google.com/apis/dfa/docs/dfa_vs_dart.html"&gt;This handy chart&lt;/a&gt; highlights the differences between the two.&lt;br /&gt;&lt;br /&gt;We look forward to seeing you on the forum.&lt;br /&gt;&lt;br /&gt;-- Joseph DiLallo, the DFA API Team</description></item><item><title>Reminder: Sunset of v1.10 on January 8th, 2011</title><link>http://doubleclickadvertisersapi.blogspot.com/2011/01/reminder-sunset-of-v110-on-january-8th.html</link><category>migration</category><category>v1.12</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Wed, 5 Jan 2011 16:28:00 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2313187894542700451.post-4612120688206313508</guid><description>&lt;p&gt;As previously mentioned in our &lt;a href="http://doubleclickadvertisersapi.blogspot.com/2010/12/webservices-api-v112.html"&gt;v1.12 announcement post&lt;/a&gt;, we will be sunsetting v1.10 of the DFA API on Saturday, January 8th 2011. Please make sure to migrate all applications to one of the two supported versions.&lt;br /&gt;&lt;br /&gt;Any questions about updating your applications or our deprecation policy are welcome on our &lt;a href="https://groups.google.com/group/google-doubleclick-for-advertisers-api"&gt;forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;-- Joseph DiLallo, the DFA API Team&lt;/p&gt;</description></item><item><title>Understanding Pricing of Placements and Placement Groups</title><link>http://doubleclickadvertisersapi.blogspot.com/2010/12/understanding-pricing-of-placements-and.html</link><category>placement</category><category>placementgroup</category><category>pricing</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Mon, 20 Dec 2010 14:44:00 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2313187894542700451.post-3195723951227849980</guid><description>&lt;p&gt;The humble placement is the workhorse of DoubleClick for Advertisers ad slotting, each representing a single space on a publisher’s website. However, certain types of media buys, such as homepage take-overs in which every slot on a single page is purchased, warrant the use of an additional structure - the &lt;a href="http://code.google.com/apis/dfa/docs/reference/current/placement/objects/PlacementGroup.html"&gt;placement group&lt;/a&gt; - combining multiple placements together.&lt;br /&gt;&lt;br /&gt;For those of you performing these types of media buys, pricing is set for placements using a hierarchy. While &lt;a href="http://www.google.com/support/dfa/bin/answer.py?hl=en&amp;amp;answer=146709"&gt;placements are each set with their own pricing information,&lt;/a&gt; they can later be grouped together into placement groups, each of which has its own pricing information. Whether you're dealing with a &lt;a href="http://www.google.com/support/dfa/bin/answer.py?hl=en&amp;amp;answer=146711"&gt;package or a roadblock&lt;/a&gt; group type, placements always inherit the pricing data set for their placement group. Through the API it is still possible to request information for individual placements after they have been placed into a group and what is shown may not be what you’d expected. The following snippet of code will print out some information about a placement, demonstrating what happens to a placement’s pricing schedule when it becomes part of a placement group:&lt;br /&gt;&lt;pre&gt;&lt;code class="prettyprint"&gt;&lt;br /&gt;// Get placement.&lt;br /&gt;Placement placement = placementService.getPlacement(placementId);&lt;br /&gt;// Set up date formatter to make dates human-readable.&lt;br /&gt;SimpleDateFormat sdf = new SimpleDateFormat("d MMM yyyy");&lt;br /&gt;// Display placement name, placement group, and pricing info.&lt;br /&gt;System.out.println("Placement with name \"" + placement.getName()&lt;br /&gt;   + "\", part of placement group \"" + placement.getPlacementGroupId()&lt;br /&gt;   + "\", was found.");&lt;br /&gt;PricingSchedule pricingSchedule = placement.getPricingSchedule();&lt;br /&gt;System.out.println("The pricing schedule runs from "&lt;br /&gt;   + sdf.format(pricingSchedule.getStartDate().getTime()) + " to "&lt;br /&gt;   + sdf.format(pricingSchedule.getEndDate().getTime()) + ".");&lt;br /&gt;PricingPeriod[] pricingPeriods = pricingSchedule.getPricingPeriods();&lt;br /&gt;for (PricingPeriod result : pricingPeriods) {&lt;br /&gt;  System.out.println("This pricing period runs from "&lt;br /&gt;      + sdf.format(result.getStartDate().getTime())&lt;br /&gt;      + " to " + sdf.format(result.getEndDate().getTime()) &lt;br /&gt;      + " with the rate of " + result.getRateOrCost() &lt;br /&gt;      + " for " + result.getUnits() + " units.");&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;For my example placement, this block of code outputs the following:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;Placement with name "Bob's Website's 400x600", part of placement group "0", was found.&lt;br /&gt;The pricing schedule runs from 1 Dec 2010 to 24 Dec 2010.&lt;br /&gt;This pricing period runs from 1 Dec 2010 to 24 Dec 2010 with the rate of 1.5 for 10000 units.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;This is a straightforward placement with a simple pricing schedule. With a placement group Id number of 0, it isn’t part of a group and is currently using the pricing data displayed above. Now, what will happen if this placement is added to a placement group with different pricing information, including changes in start date, end date, units, and rate of cost? Only one thing changes:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;Placement with name "Bob's Website's 400x600", part of placement group "123456", was found.&lt;br /&gt;The pricing schedule runs from 1 Dec 2010 to 24 Dec 2010.&lt;br /&gt;This pricing period runs from 1 Dec 2010 to 24 Dec 2010 with the rate of 1.5 for 10000 units.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The original pricing schedule and pricing period are still returned - they aren’t changed to match the placement group’s. Instead, the placement's own data is merely superseded for as long as it remains part of the placement group. The rule of thumb is simple: if a placement comes back with a placement group Id number other than “0”, the pricing information attached to it isn’t guaranteed to be in use. To view the actual pricing information being used for that placement, request the data associated with the placement group.&lt;br /&gt;&lt;br /&gt;While you have to watch out for this one potential road bump, you can leverage the fact that you can remove a placement from its group and automatically reuse any preexisting pricing data. You can always view and modify the pricing information that will be used in this event by examining the individual placement.&lt;br /&gt;&lt;br /&gt;Pricing is a very important element of trafficking settings, wouldn’t you say? We’re always available on the &lt;a href="http://groups.google.com/group/google-doubleclick-for-advertisers-api/"&gt;forum&lt;/a&gt; to answer any questions you may have.&lt;br /&gt;&lt;br /&gt;- Joseph DiLallo, the DFA API Team&lt;/p&gt;</description></item><item><title>WebServices API v1.12</title><link>http://doubleclickadvertisersapi.blogspot.com/2010/12/webservices-api-v112.html</link><category>Releases</category><category>v1.12</category><author>noreply@blogger.com (Anonymous)</author><pubDate>Tue, 7 Dec 2010 09:09:00 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2313187894542700451.post-2348768839639455314</guid><description>&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-color: transparent; font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;span id="internal-source-marker_0.24589931219816208" style="font-size: 9pt; font-family: Arial; color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;We are pleased to announce the release of the DoubleClick for Advertisers API Version 1.12.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;v1.12 introduces a few additions to the DoubleClick for Advertisers API. This announcement highlights only a portion of the changes in this release. For complete details on all v1.12 changes, please see our &lt;/span&gt;&lt;a href="http://code.google.com/apis/dfa/docs/release_notes.html"&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;Release Notes&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(51, 51, 51); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;V1.12 HIGHLIGHTS&lt;/span&gt;&lt;ul&gt;&lt;li style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(51, 51, 51); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Override Rich Media exit links&lt;/span&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;: You can now override the exit URLs of a rich media creative in any ad associated with that creative. Previously, the API could only accomplish this for non-rich media creatives. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(51, 51, 51); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;V1.10 SUNSET IN JANUARY 2011&lt;/span&gt;&lt;ul&gt;&lt;li style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;In accordance with our&lt;/span&gt;&lt;a href="http://code.google.com/apis/dfa/docs/release_notes.html#releaseschedule" style="font-weight: normal; "&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;versioning policy&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;, v1.10 will soon be retired. Therefore, please make sure that you upgrade any v1.10 applications before &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(51, 51, 51); background-color: transparent; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;b&gt;January 8th, 2011&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;As with every new version, we strongly urge you to review the &lt;/span&gt;&lt;a href="http://code.google.com/apis/dfa/docs/release_notes.html"&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;Release Notes&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; section of the &lt;/span&gt;&lt;a href="http://code.google.com/apis/dfa/"&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;DFA API site&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;. Please feel free to share any questions or feedback on our &lt;/span&gt;&lt;a href="http://groups.google.com/group/google-doubleclick-for-advertisers-api"&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;forum&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;-- Joseph DiLallo, The DFA API Team&lt;/span&gt;&lt;/div&gt;</description></item><item><title>Introducing the new DFA API code site</title><link>http://doubleclickadvertisersapi.blogspot.com/2010/11/introducing-new-dfa-api-code-site.html</link><author>noreply@blogger.com (Ruben, The DoubleClick for Advertisers API Team)</author><pubDate>Thu, 4 Nov 2010 13:07:00 -0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2313187894542700451.post-2482584949920485292</guid><description>Want to build applications that talk to DoubleClick for Advertisers but not sure where to start? With the release of the new &lt;a href="http://code.google.com/apis/dfa/"&gt;Google Code site for DFA&lt;/a&gt;, developers now have a comprehensive set of guidelines for using DFA’s web services API.&lt;br /&gt;
&lt;br /&gt;
The new site will be your one-stop shop for everything you need to know about the DFA API, from documentation, to code examples and how-to’s, to announcements and product updates. There’s also a &lt;a href="https://groups.google.com/group/google-doubleclick-for-advertisers-api/?pli=1"&gt;forum&lt;/a&gt; where users can discuss the API and provide feedback.&lt;br /&gt;
&lt;br /&gt;
The DFA API lets you build applications that talk directly with our ad trafficking system. It’s especially useful for automating routine, as well as integrating DFA with third-party systems. Most popular programming languages are supported, including Java, PHP, Python, .NET, Perl, and Ruby.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-style:italic;"&gt;-- Ruben Perez, The DoubleClick for Advertisers API Team&lt;/span&gt;</description></item><item><title>WebServices API  v1.11 September 11, 2010 Release</title><link>http://doubleclickadvertisersapi.blogspot.com/2010/09/webservices-api-v111-september-11-2010.html</link><category>Releases</category><author>noreply@blogger.com (Ruben, The DoubleClick for Advertisers API Team)</author><pubDate>Mon, 13 Sep 2010 04:18:00 -0400</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2313187894542700451.post-2033899851099145084</guid><description>DoubleClick is pleased to announce the latest production release of DFA6 WebServices API version 1.11 on September 11,2010.&lt;br /&gt;
&lt;br /&gt;
Read the &lt;a href="http://www.google.com/support/dfa/bin/answer.py?hl=en&amp;answer=189178"&gt;release notes&lt;/a&gt; (DFA sign-in required) for the September WebServices API version 1.11 release to see details of the new features and enhancements available to you.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-style:italic;"&gt;-- Ruben Perez, The DoubleClick for Advertisers API Team&lt;/span&gt;</description></item></channel></rss>