<?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/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CEAFQX8-eSp7ImA9WhBbGUQ.&quot;"><id>tag:blogger.com,1999:blog-7815614485808579332</id><updated>2013-05-19T12:45:10.151-07:00</updated><category term="mobile" /><category term="enhanced_campaigns" /><category term="dfa_v1.19" /><category term="adwhirl_v3.1.1" /><category term="suggested_ad_units" /><category term="html5" /><category term="ads" /><category term="analytics" /><category term="dfp_mobile" /><category term="adwords_v201206" /><category term="dfp_v201206" /><category term="geotargeting" /><category term="ad_exchange_seller" /><category term="dfa_site_service" /><category term="adwords" /><category term="adsense_management_api_v1.1" /><category term="dfp_reports" /><category term="bidding" /><category term="common_questions" /><category term="admob_v6.0.1" /><category term="adwords_CreateAccountService" /><category term="admob_v4.3.1" /><category term="android_layout" /><category term="iOS" /><category term="dfa_ad_service" /><category term="reporting" /><category term="xml" /><category term="i18n" /><category term="adsense_api" /><category term="certificates" /><category term="admob_mediation" /><category term="reports" /><category term="admob_v5.0.5" /><category term="forecast_service" /><category term="impression_share" /><category term="creatives" /><category term="faq" /><category term="adwhirl" /><category term="dfa_creative_service" /><category term="test_accounts" /><category term="ima_sdk" /><category term="dfa_v1.17" /><category term="google_apps_script" /><category term="interview" /><category term="adwords_ReportDefinitionService" /><category term="android" /><category term="dfp_teams" /><category term="template_ads" /><category term="dfp_v201208" /><category term="terms" /><category term="optimization" /><category term="ssl" /><category term="dfa_reporting_api" /><category term="dfp_v201201" /><category term="adwords_api" /><category term="dfa_v1.18" /><category term="content" /><category term="ad_exchange_rtb" /><category term="examples" /><category term="adwords_v201209" /><category term="ruby" /><category term="sandbox" /><category term="java_dart_api" /><category term="adwords_api_v201302" /><category term="deprecation" /><category term="adwords_AdGroupCriterionService" /><category term="dfp_appengine" /><category term="mobile_targeting" /><category term="dfp_v201111" /><category term="ad_exchange" /><category term="maps_api" /><category term="dfa_v1.20" /><category term="dfp_creatives" /><category term="test_network" /><category term="best_practices" /><category term="dfa_api" /><category term="adsense_host_api" /><category term="gdl" /><category term="dart" /><category term="PQL" /><category term="oauth2" /><category term="custom_fields" /><category term="dfp_v201203" /><category term="animation" /><category term="ad_exchange_soap" /><category term="limits" /><category term="dfp_v201211" /><category term="adsense_host_api_v3" /><category term="oauth" /><category term="ad_exchange_rest" /><category term="adwords_api_workshops" /><category term="adwords_CampaignService" /><category term="adsense_management_api" /><category term="dfa_v1.16" /><category term="adwords_v201109" /><category term="ad_exchange_optimization-series" /><category term="docs" /><category term="google_plus" /><category term="php" /><category term="client_libraries" /><category term="dfp_v201204" /><category term="app_engine" /><category term="dfp" /><category term="dfa_api_v118" /><category term="dfp_api" /><category term="hangout" /><category term="io13" /><category term="admob_sdk" /><category term="adwords_MutateJobService" /><category term="java_app_engine" /><category term="chart_tools" /><category term="adwords_scripts" /><category term="adsense_management_api_v1" /><category term="adsense" /><category term="adwords_v201302" /><category term="dfp_v201302" /><category term="adsense_management_api_v1.2" /><title>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/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><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>220</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/GoogleAdsDeveloperBlog" /><feedburner:info uri="googleadsdeveloperblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>GoogleAdsDeveloperBlog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;C0YHR305eSp7ImA9WhBbF08.&quot;"><id>tag:blogger.com,1999:blog-7815614485808579332.post-4503181078058293927</id><published>2013-05-16T09:18:00.000-07:00</published><updated>2013-05-16T09:18:56.321-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-16T09:18:56.321-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="admob_sdk" /><category scheme="http://www.blogger.com/atom/ns#" term="io13" /><title>Introducing a new AdMob: Improved tools to help app developers build their business</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
We’re committed to helping app developers with discovery, distribution and monetization on all platforms so they can continue doing what they do best: creating awesome apps.  Last year, we &lt;a href="http://googlemobileads.blogspot.com/2012/06/adwords-3-mobile-apps.html"&gt;integrated our AdMob inventory into the AdWords system&lt;/a&gt;, giving mobile app developers access to many more new advertisers. And we’ve continued to invest in tools to help app developers succeed.&lt;br /&gt;
&lt;br /&gt;
Today at I/O, we’re announcing that we’ve rebuilt AdMob, incorporating the best technology from our other ad platforms, like AdSense. It’s a particularly great tool to help small mobile app developers grow their business.&lt;br /&gt;
&lt;br /&gt;
Starting today, we’ll begin rolling out the new AdMob to our developers. We expect it to be available for all of our developers globally in the coming months. If you’re an AdMob developer, you’ll see a notice in your account asking you to upgrade to the new AdMob.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;div style="text-align: center;"&gt;
&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://img.youtube.com/vi/QJjrkonBw48/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://youtube.googleapis.com/v/QJjrkonBw48&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;embed width="320" height="266"  src="http://youtube.googleapis.com/v/QJjrkonBw48&amp;source=uds" type="application/x-shockwave-flash" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
With the new AdMob, some of the features available are:&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;b&gt;Smarter app promotion:&lt;/b&gt; Conversion Optimizer helps many AdWords advertisers increase conversions while decreasing cost per acquisition. We’re now bringing Conversion Optimizer to app developers using AdMob to promote their apps, so they can get the best possible number of installs for their budget.  Choose a target cost per acquisition for each download, and Conversion Optimizer will show ads when they are most likely to lead to an install.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Robust ad filters:&lt;/b&gt; Ensuring that your app is showing quality, relevant ads is important for app developers. Now, developers will have more control over which ads appear in their apps, by blocking sensitive categories,  so they can increase relevancy and protect their brand.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Maximized earnings:&lt;/b&gt; If developers want to show ads in their apps from more than one ad network, they can use &lt;a href="https://support.google.com/admob/answer/2413211?hl=en"&gt;&lt;span style="color: black;"&gt;AdMob Mediation&lt;/span&gt;&lt;/a&gt; with a new, simplified setup.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Local payments:&lt;/b&gt; We’re introducing local currency payments, so developers don’t need to spend time calculating currency conversions and organizing money transfers.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Intelligent reports:&lt;/b&gt; The new reporting interface enables app developers to slice the data in many ways with multi-dimensional reports that help them identify opportunities to grow. They can break down their reports over time by app or ad unit, platform, country, bid type, and more.&lt;/li&gt;
&lt;/ul&gt;
If a developer is just starting out, AdMob can connect them to more than a million advertisers globally, providing a consistent source of advertising revenue which can grow as their downloads take off. &lt;br /&gt;
&lt;br /&gt;
We want AdMob to open up opportunities for many more app developers worldwide to help them build successful businesses. Join us at Google I/O at 11:15 AM PST today or watch a livestream of our talk: &lt;a href="https://developers.google.com/live/shows/507049110/"&gt;Build a Great App Business with AdMob&lt;/a&gt;, and see new demos. &lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
Posted by Vishay Nihalani, Product Manager, AdMob&lt;/div&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/uhmFKVWaWjg" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/4503181078058293927?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/4503181078058293927?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/uhmFKVWaWjg/introducing-new-admob-improved-tools-to.html" title="Introducing a new AdMob: Improved tools to help app developers build their business" /><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><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2013/05/introducing-new-admob-improved-tools-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UMQ3k5fSp7ImA9WhBbFUg.&quot;"><id>tag:blogger.com,1999:blog-7815614485808579332.post-3777246882731556990</id><published>2013-05-14T09:24:00.000-07:00</published><updated>2013-05-14T11:14:42.725-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-14T11:14:42.725-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api_workshops" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><title>Announcing the recorded talks for the AdWords API Workshops 2013</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
We’re pleased to announce that the recorded talks for the AdWords API Workshops are now &lt;a href="http://www.youtube.com/playlist?list=PLKByxjzUC-N_yESo9Ke25eiPC3Gw4bbsL"&gt;available&lt;/a&gt;. The talks are from the workshop in New York, but we had the &lt;a href="https://sites.google.com/site/awapiworkshops/agenda"&gt;same agenda&lt;/a&gt; for all  other locations. The major topics include&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Enhanced Campaigns and New Extensions Support&lt;/li&gt;
&lt;li&gt;New &amp;amp; Improved MCC Services&lt;/li&gt;
&lt;li&gt;OAuth2 authentication&lt;/li&gt;
&lt;li&gt;New Bidding &amp;amp; Budgeting&lt;/li&gt;
&lt;li&gt;Account Performance Tracking &amp;amp; Optimization (and introducing a new tool - &lt;a href="https://github.com/google/kratu"&gt;Kratu&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
We have made available all &lt;a href="https://sites.google.com/site/awapiworkshops/slides-and-links"&gt;presentation slides&lt;/a&gt; used in the workshop. We hope this is useful for those who attended other locations or didn’t attend the event in person. &lt;b style="font-weight: normal;"&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span class="post-author"&gt;
&lt;a href="https://plus.google.com/103660269472198724803?rel=author"&gt;&lt;img class="quimby_search_image" height="20" src="https://lh3.googleusercontent.com/-IxmgMZahPNQ/AAAAAAAAAAI/AAAAAAAACDU/Mep5MxeV5BM/s48-c-k/photo.jpg?sz=20" width="20" /&gt;&lt;/a&gt; - 
&lt;a href="https://plus.google.com/103660269472198724803?rel=author"&gt;Takeshi Hagikura&lt;/a&gt;, AdWords API Team&lt;/span&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/ebkcG4WsoH8" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/3777246882731556990?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/3777246882731556990?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/ebkcG4WsoH8/announcing-recorded-talks-for-adwords.html" title="Announcing the recorded talks for the AdWords API Workshops 2013" /><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><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2013/05/announcing-recorded-talks-for-adwords.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AAQnw6eCp7ImA9WhBbEUw.&quot;"><id>tag:blogger.com,1999:blog-7815614485808579332.post-3536130880200759014</id><published>2013-05-09T09:09:00.000-07:00</published><updated>2013-05-09T09:09:03.210-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-09T09:09:03.210-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ads" /><category scheme="http://www.blogger.com/atom/ns#" term="io13" /><category scheme="http://www.blogger.com/atom/ns#" term="gdl" /><title>We’re going live from Google I/O</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;i&gt;Editor's note: repost from &lt;a href="http://googledevelopers.blogspot.com/2013/05/were-going-live-from-google-io.html"&gt;Developers Blog&lt;/a&gt;, --Stan Grinberg&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;

At &lt;a href="https://developers.google.com/events/io/"&gt;Google I/O 2013&lt;/a&gt;, we will share the future of our platforms with you. Developers from all over the world are the key innovators of powerful, breakthrough technologies, and that’s why we challenged ourselves to make the Google I/O experience available to every developer, everywhere.&lt;br /&gt;&lt;br /&gt;

&lt;a href="https://developers.google.com/events/io/"&gt;&lt;img src="http://2.bp.blogspot.com/-5KimpUpkujM/UYliZSntUzI/AAAAAAAAAEo/50XTM72S5oE/s1600/IO13.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br/&gt;

&lt;b&gt;Watch Google I/O live&lt;/b&gt;&lt;br/&gt;
From the comfort of your own home, office, secret lair, or anywhere you have a reliable Internet connection, you can stream Google I/O May 15-16 live. Brought to you by Google Developers Live (&lt;a href="http://developers.google.com/live"&gt;GDL&lt;/a&gt;), the &lt;a href="http://developers.google.com/io"&gt;Google I/O homepage&lt;/a&gt; will become the &lt;a href="https://developers.google.com/events/io/io-live"&gt;GDL at I/O&lt;/a&gt; live streaming hub starting on May 15th at 9:00 AM PT (16:00 UTC). From this page, you can:

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Stream 4 channels of technical content on your computer, tablet, or phone.&lt;/b&gt; You’ll feel like you’re right there in the keynote and session rooms, listening to product announcements straight from the source. Live streaming will run on &lt;a href="http://developers.google.com/io"&gt;developers.google.com/io&lt;/a&gt; from 9 AM PT (16:00 UTC) to 7 PM PT (2:00 UTC) on May 15 and 16.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Watch exclusive interviews with the Googlers behind the latest product announcements.&lt;/b&gt; This year, &lt;a href="http://developers.google.com/live"&gt;GDL&lt;/a&gt; will be on site, broadcasting one-on-one product deep dives, executive interviews, and Sandbox walkthroughs from the GDL stage.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Get the latest news in real-time.&lt;/b&gt; We’ll be posting official announcements during I/O. You’ll be able to see the feed on the &lt;a href="http://developers.google.com/io"&gt;Google I/O homepage&lt;/a&gt;, in the I/O mobile app (coming soon), and on &lt;a href="https://google.com/+GoogleDevelopers"&gt;+Google Developers&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Never miss a session.&lt;/b&gt; All Google I/O technical sessions will be recorded and posted to&lt;a href="http://developers.google.com/live"&gt;GDL&lt;/a&gt; and the &lt;a href="http://www.youtube.com/GoogleDevelopers"&gt;Google Developers YouTube channel&lt;/a&gt;. Subscribe to our YouTube channel for archived session updates.&lt;/li&gt;
&lt;/ul&gt;

&lt;b&gt;Live blog the keynote&lt;/b&gt;&lt;br/&gt;
Grab our &lt;a href="https://developers.google.com/events/io/gadget-config"&gt;live blogging gadget&lt;/a&gt; to add the keynote live stream to your own site or blog. Customize the gadget with your site or blog name, live blog alongside real-time Google announcements, and share a dynamic Google I/O experience with your readers. Have questions? For more info, check out our &lt;a href="https://developers.google.com/events/io/gadget-faq"&gt;live blogging gadget FAQ&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;

&lt;b&gt;Get together locally&lt;/b&gt;&lt;br /&gt;
Experience Google I/O with your local developer community by hosting or attending an &lt;a href="https://developers.google.com/events/io/io-extended"&gt;I/O Extended&lt;/a&gt; event. If you’re hosting, &lt;a href="https://developers.google.com/events/io/io-extended-form"&gt;register here&lt;/a&gt; and learn how to hold a totally epic event with our handy &lt;a href="https://developers.google.com/shared/io/googleio2013-extended-guide.pdf"&gt;Organizer Guide&lt;/a&gt;. Otherwise, with over 400 sites in 90+ countries, chances are good that there is an I/O Extended event near you. &lt;a href="https://developers.google.com/events/io/io-extended"&gt;Find an event now&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;

And before I/O, tune in to &lt;a href="http://www.youtube.com/playlist?feature=edit_ok&amp;amp;list=PLOU2XLYxmsILCPnoU1QrY9zdvYoBKyg8v"&gt;Google Developers Live programming&lt;/a&gt; to connect with Google engineers, prep for this year’s event, and browse our archived content. For official conference updates, add &lt;a href="http://google.com/+GoogleDevelopers"&gt;+Google Developers&lt;/a&gt; to your Circles, follow &lt;a href="https://plus.google.com/s/%23io13"&gt;#io13&lt;/a&gt; for big announcements, join the Google I/O community, and keep an eye on &lt;a href="https://developers.google.com/events/io/"&gt;the Google I/O site&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;

&lt;span class='post-author'&gt;--&lt;a href="https://plus.google.com/u/0/+MikeWinton/posts"&gt;Mike Winton&lt;/a&gt;, Director of Developer Relations&lt;/span&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/VLx-F20By1k" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/3536130880200759014?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/3536130880200759014?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/VLx-F20By1k/were-going-live-from-google-io.html" title="We’re going live from Google I/O" /><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://2.bp.blogspot.com/-5KimpUpkujM/UYliZSntUzI/AAAAAAAAAEo/50XTM72S5oE/s72-c/IO13.png" height="72" width="72" /><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2013/05/were-going-live-from-google-io.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYGQnw4eyp7ImA9WhBUGUg.&quot;"><id>tag:blogger.com,1999:blog-7815614485808579332.post-5737305806216292294</id><published>2013-05-07T11:42:00.000-07:00</published><updated>2013-05-07T11:42:03.233-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-07T11:42:03.233-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="docs" /><category scheme="http://www.blogger.com/atom/ns#" term="ima_sdk" /><title>Visual representations of the IMA SDK / Video Player integration are now available</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
We recently created two visual representations, the &lt;a href="https://developers.google.com/interactive-media-ads/docs/diagrams/sdk-basic"&gt;Basic SDK Interaction Diagram&lt;/a&gt; and the &lt;a href="https://developers.google.com/interactive-media-ads/docs/diagrams/sdk-player"&gt;SDK-Player Interaction Diagram&lt;/a&gt;, that illustrate the actions that occur once your video player is fully integrated with the v3 IMA SDK. These diagrams outline both:

&lt;ul&gt;
&lt;li&gt;the &lt;a href="https://developers.google.com/interactive-media-ads/docs/diagrams/sdk-basic"&gt;high level interactions&lt;/a&gt; that take place among the IMA SDK, DoubleClick for Publishers (DFP), AdSense for Video (AFV), Ad Exchange (AdX) and any third party ad servers&lt;/li&gt;
&lt;li&gt;the more &lt;a href="https://developers.google.com/interactive-media-ads/docs/diagrams/sdk-player"&gt;detailed communications&lt;/a&gt; that take place between the IMA SDK and your video player&lt;/li&gt;
&lt;/ul&gt;

The diagrams are meant to assist you when integrating your video player with the v3 IMA SDK. They can help to visualize the interactions that are taking place when video content and ads are being played (as well as the sequence in which these actions are occurring). Both diagrams are available within the left-hand navigation of the &lt;a href="https://developers.google.com/interactive-media-ads/"&gt;IMA SDK documentation&lt;/a&gt; under &lt;i&gt;Resources&lt;/i&gt; and are linked to directly from within the &lt;a href="https://developers.google.com/interactive-media-ads/docs/sdks/html5/v3/ads"&gt;IMA HTML5 SDK&lt;/a&gt; and &lt;a href="https://developers.google.com/interactive-media-ads/docs/sdks/flash/v3/ads"&gt;IMA Flash SDK&lt;/a&gt; &lt;i&gt;Working with Ads&lt;/i&gt; pages.&lt;br /&gt;&lt;br /&gt;

Feel free to contact us on the &lt;a href="http://groups.google.com/group/ima-sdk"&gt;forum&lt;/a&gt; if you have any questions about these new learning tools and if you found them useful (or use the &lt;i&gt;Feedback on this document&lt;/i&gt; link on the page). You can also reach out to us on our &lt;a href="https://plus.google.com/115658573333388777174/posts"&gt;Google+ page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;

&lt;span class='post-author'&gt;&lt;a href="https://plus.google.com/u/0/100296801723419543482"&gt;&lt;img height="20" width="20" src="https://lh6.googleusercontent.com/-cLve_qa9XC8/AAAAAAAAAAI/AAAAAAAAAFQ/llNk57x7hqs/s20-c/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/100296801723419543482/"&gt;Joe Roepcke&lt;/a&gt;, IMA SDK Team&lt;/span&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/92iUks2w-iY" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/5737305806216292294?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/5737305806216292294?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/92iUks2w-iY/visual-representations-of-ima-sdk-video.html" title="Visual representations of the IMA SDK / Video Player integration are 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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh6.googleusercontent.com/-cLve_qa9XC8/AAAAAAAAAAI/AAAAAAAAAFQ/llNk57x7hqs/s72-c/photo.jpg?sz=20" height="72" width="72" /><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2013/05/visual-representations-of-ima-sdk-video.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUGQXszeCp7ImA9WhBUGEg.&quot;"><id>tag:blogger.com,1999:blog-7815614485808579332.post-4775828387284568355</id><published>2013-05-06T07:57:00.000-07:00</published><updated>2013-05-06T07:57:00.580-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-06T07:57:00.580-07:00</app:edited><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="ima_sdk" /><title>Localized documentation for IMA SDK v3 is now available</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
We are pleased to announce that updated localized editions of the &lt;a href="https://developers.google.com/interactive-media-ads/"&gt;IMA SDK v3 documentation&lt;/a&gt; are now available for the following languages:

&lt;ul&gt;
&lt;li&gt;Spanish&lt;/li&gt;
&lt;li&gt;Japanese&lt;/li&gt;
&lt;li&gt;Korean&lt;/li&gt;
&lt;li&gt;Brazilian Portuguese&lt;/li&gt;
&lt;li&gt;Russian&lt;/li&gt;
&lt;li&gt;Chinese (Simplified)&lt;/li&gt;
&lt;li&gt;Chinese (Traditional)&lt;/li&gt;
&lt;/ul&gt;

To view the localized edition of the latest documentation, be sure to select the desired language from the menu in the footer of any page.&lt;br /&gt;&lt;br /&gt;

Let us know on the &lt;a href="http://groups.google.com/group/ima-sdk"&gt;forum&lt;/a&gt; if you have any questions about our localized content (or use the “Feedback on this document” link in the upper right-hand corner of any page). You can also reach out to us on &lt;a href="https://plus.google.com/115658573333388777174/posts"&gt;Google+ page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;

&lt;span class='post-author'&gt;&lt;a href="https://plus.google.com/u/0/100296801723419543482"&gt;&lt;img height="20" width="20" src="https://lh6.googleusercontent.com/-cLve_qa9XC8/AAAAAAAAAAI/AAAAAAAAAFQ/llNk57x7hqs/s20-c/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/100296801723419543482/"&gt;Joe Roepcke&lt;/a&gt;, IMA SDK Team&lt;/span&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/Dq0GG1XNzzg" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/4775828387284568355?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/4775828387284568355?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/Dq0GG1XNzzg/localized-documentation-for-ima-sdk-v3.html" title="Localized documentation for IMA SDK v3 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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh6.googleusercontent.com/-cLve_qa9XC8/AAAAAAAAAAI/AAAAAAAAAFQ/llNk57x7hqs/s72-c/photo.jpg?sz=20" height="72" width="72" /><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2013/05/localized-documentation-for-ima-sdk-v3.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cFQng_eip7ImA9WhBUFU8.&quot;"><id>tag:blogger.com,1999:blog-7815614485808579332.post-1016069775781404061</id><published>2013-05-02T14:10:00.000-07:00</published><updated>2013-05-02T14:10:13.642-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-02T14:10:13.642-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="admob_mediation" /><category scheme="http://www.blogger.com/atom/ns#" term="admob_sdk" /><title>AdMob eCPM Floor Beta: Best Practices</title><content type="html">&lt;p&gt;We recently &lt;a href="http://googleadsdeveloper.blogspot.com/2013/03/introducing-admob-ecpm-floor-beta.html"&gt;announced&lt;/a&gt; the ability to set an eCPM floor when making requests to the AdMob network. This post will show you how to set up this new feature to get the maximum benefit from the AdMob network.&lt;/p&gt;

&lt;p&gt;First of all, we highly recommend that you create a new AdMob publisher ID on &lt;a href="http://www.admob.com/"&gt;admob.com&lt;/a&gt; for each Mediation Placement you want to configure with AdMob eCPM floor. By creating a unique publisher ID, you’ll get fine grained reporting on how eCPM floor is performing on each of your placements.&lt;/p&gt;

&lt;p&gt;Next, select &lt;i&gt;Add Ad Network&lt;/i&gt; on your mediation placement, and add the &lt;i&gt;AdMob eCPM Floor Beta&lt;/i&gt; network. In the Ad Network Configuration Settings, point this network to your newly created eCPM floor publisher ID.&lt;/p&gt;

&lt;br/&gt;
&lt;img width=500 border="0" src="http://4.bp.blogspot.com/-V-l6FobiJZI/UYK7qUqu3iI/AAAAAAAAAOg/oFXpDEVrkrE/s1600/ecpmfloor1.png" /&gt;

&lt;p&gt;&lt;i&gt;Note: If you didn’t previously have a mediation placement, you’ll need to create a mediation placement on &lt;a href="http://mediation.admob.com"&gt;mediation.admob.com&lt;/a&gt;, and use the mediation placement ID in your application in place of your AdMob publisher ID.&lt;/i&gt;&lt;p&gt;

&lt;p&gt;Finally, you need to update your allocation to give the AdMob eCPM Floor Beta network an eCPM value. A suitable value for the eCPM floor is a value higher than the highest eCPM you’re getting from other networks.&lt;/p&gt;

&lt;p&gt;In the sample below, Ad Network A is getting $0.37 eCPM. By setting AdMob eCPM Floor Beta slightly higher at $0.40, AdMob Mediation will first try to fetch an ad worth $0.40 eCPM from the AdMob Network. If it can’t fill that request, Mediation will try Ad network A, followed by Ad network B. If neither of those networks can fill the request, Mediation will come back to the AdMob network to fetch an ad without the eCPM floor restriction.&lt;/p&gt;

&lt;br/&gt;
&lt;img width=500 border="0" src="http://1.bp.blogspot.com/-NMmrBFGifF8/UYLMOpqxSkI/AAAAAAAAAOw/EBo4v64KqDo/s1600/ecpmfloormediationconfig.png" /&gt;

&lt;p&gt;This new configuration will increase your ad revenue for requests fulfilled by AdMob eCPM Floor Beta, while still maintaining the same revenue from the rest of your requests where AdMob cannot fill the eCPM Floor request. You can also track your eCPM Floor performance by viewing sites and apps reporting for your newly created eCPM floor publisher ID.&lt;/p&gt;

&lt;p&gt;If you have any questions about eCPM Floor or AdMob in general, please direct them to our &lt;a href="https://groups.google.com/group/google-admob-ads-sdk"&gt;forum&lt;/a&gt;. You can also follow us on our &lt;a href="https://plus.google.com/+GoogleAdsDevelopers/"&gt;Google+ page&lt;/a&gt; to get updates on all Google ads developer products.&lt;/p&gt;

&lt;p&gt;&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/112870803958713211515/"&gt;&lt;img width="20" height="20" src="https://lh4.googleusercontent.com/-VjOdMVF5_qc/AAAAAAAAAAI/AAAAAAAAAB8/aYikCy7pZmw/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/112870803958713211515/" rel="author"&gt;Eric Leichtenschlag&lt;/a&gt;, AdMob Team&lt;/span&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/9wbDd4GTb6g" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/1016069775781404061?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/1016069775781404061?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/9wbDd4GTb6g/admob-ecpm-floor-beta-best-practices.html" title="AdMob eCPM Floor Beta: Best Practices" /><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://4.bp.blogspot.com/-V-l6FobiJZI/UYK7qUqu3iI/AAAAAAAAAOg/oFXpDEVrkrE/s72-c/ecpmfloor1.png" height="72" width="72" /><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2013/05/admob-ecpm-floor-beta-best-practices.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4NRHc5fCp7ImA9WhBUFE4.&quot;"><id>tag:blogger.com,1999:blog-7815614485808579332.post-8880324246432246226</id><published>2013-05-01T13:09:00.000-07:00</published><updated>2013-05-01T13:09:55.924-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-01T13:09:55.924-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="bidding" /><category scheme="http://www.blogger.com/atom/ns#" term="enhanced_campaigns" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><title>Ad group mobile bid adjustments are now available within AdWords API</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
To provide more control and precision over bids in enhanced campaigns, we’ve now made ad group level mobile bid adjustments available in the AdWords API, as &lt;a href="http://adwords.blogspot.ru/2013/04/ad-group-mobile-bid-adjustments.html"&gt;previously announced&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
While the majority of advertisers will still see the most value in using the existing &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/CampaignCriterionService"&gt;campaign level bid adjustments&lt;/a&gt;, this new feature will be useful for those who wish to set different mobile bid adjustments within an enhanced campaign. The functionality is accessible via the new &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/AdGroupBidModifierService"&gt;AdGroupBidModifierService&lt;/a&gt; for all currently available AdWords API versions. It is not required to migrate to a different version of the API to use this new service. Please refer to this &lt;a href="https://developers.google.com/adwords/api/docs/guides/adgroup-bid-modifiers"&gt;guide&lt;/a&gt; covering technical aspects of the release.&lt;br /&gt;
&lt;br /&gt;
The new feature is only available for &lt;a href="http://adwords.blogspot.ru/2013/04/succeeding-with-enhanced-campaigns.html"&gt;enhanced campaigns&lt;/a&gt;, so if you haven’t upgraded yet, now would be a good time. As a reminder, we will begin automatically upgrading all AdWords campaigns to enhanced campaigns starting on July 22, 2013.&lt;br /&gt;
&lt;br /&gt;
If you have any questions regarding this new feature or enhanced campaigns, feel free to ask us on the &lt;a href="http://groups.google.com/forum/#!forum/adwords-api"&gt;forum&lt;/a&gt;, during &lt;a href="http://developers.google.com/adwords/api/community/officehours"&gt;office hours&lt;/a&gt; or via the &lt;a href="https://plus.google.com/+GoogleAdsDevelopers"&gt;Plus page&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 class="quimby_search_image" height="20" src="https://lh5.googleusercontent.com/-Hq6rboNwMwM/AAAAAAAAAAI/AAAAAAAAAB8/h6qaLWk4PzE/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/116761214452114671837?rel=author" rel="author"&gt;Danial Klimkin&lt;/a&gt;, Ads Developer Relations Team.&lt;/span&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/98lzaKNhKt0" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/8880324246432246226?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/8880324246432246226?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/98lzaKNhKt0/ad-group-mobile-bid-adjustments-are-now.html" title="Ad group mobile bid adjustments are now available within AdWords API" /><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" /><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2013/05/ad-group-mobile-bid-adjustments-are-now.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEARXw8eSp7ImA9WhBVF04.&quot;"><id>tag:blogger.com,1999:blog-7815614485808579332.post-3239978159441270810</id><published>2013-04-23T09:14:00.000-07:00</published><updated>2013-04-23T09:14:04.271-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-23T09:14:04.271-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="dfa_v1.20" /><category scheme="http://www.blogger.com/atom/ns#" term="dfa_api" /><title>Announcing v1.20 of the DFA API</title><content type="html">&lt;p&gt;We’re pleased to announce the availability of version v1.20 of the DFA API. This latest release exposes many new properties on the objects in our API. These new fields are useful for customers interested in generating &lt;a href="https://code.google.com/p/google-api-ads-java/source/browse/examples/dfa_axis/src/main/java/dfa/axis/v1_19/matchtables/README?r=56d0c230a50dc441e5ed5cf580e670070eda5cda"&gt;match tables&lt;/a&gt;. A full listing of these additions can be found in our &lt;a href="https://devsite.googleplex.com/doubleclick-advertisers/docs/release_notes"&gt;release notes&lt;/a&gt; page.&lt;/p&gt;

&lt;p&gt;Version v1.20 can be thought of as an optional release. Since v1.20 is an optional release, it and v1.19 will both remain usable once your account is upgraded to use &lt;a href="http://doubleclickadvertisers.blogspot.com/2012/06/digital-marketing-platform-to-win.html"&gt;DDMM&lt;/a&gt;. If you don’t require access to the new fields exposed in this version, you do not need to update your application at this time. Please remember that &lt;a href="http://googleadsdeveloper.blogspot.com/2013/03/dfa-api-v118-sunset-date-pushed-back.html"&gt;v1.18 has been sunsetted&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Questions or comments about this release, performing updates, or anything else related to using our API are always welcome on our &lt;a href="https://groups.google.com/group/google-doubleclick-for-advertisers-api"&gt;forum&lt;/a&gt;.&lt;/p&gt;

&lt;span class="post-author"&gt;
&lt;a href="https://plus.google.com/113204894998269100367/"&gt;&lt;img height="20" src="https://lh3.googleusercontent.com/pfPm0rPDkipJy2nFHjKla5eDx7OZNXwoACOHvKUnK36dts4CyDoHzxyWS3UVSG1DBwOGlvjK0TjHV7fDBntQKYHjDO1KT_2Q0g12BJOmR2sOTprePug" style="border: none; vertical-align: middle;" width="20" /&gt;&lt;/a&gt; - &lt;a href="https://plus.google.com/113204894998269100367/"&gt;Joseph DiLallo&lt;/a&gt;, the DFA API Team
&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/BJesfRBxCVI" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/3239978159441270810?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/3239978159441270810?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/BJesfRBxCVI/announcing-v120-of-dfa-api.html" title="Announcing v1.20 of the DFA API" /><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><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2013/04/announcing-v120-of-dfa-api.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MHRXsyfyp7ImA9WhBVE08.&quot;"><id>tag:blogger.com,1999:blog-7815614485808579332.post-1795379504575136104</id><published>2013-04-18T16:57:00.000-07:00</published><updated>2013-04-18T16:57:14.597-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-18T16:57:14.597-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="dfp_mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="admob_sdk" /><category scheme="http://www.blogger.com/atom/ns#" term="iOS" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>Google AdMob SDK v6.4.1 Released for Android and iOS</title><content type="html">&lt;p&gt;We have just released &lt;a href="https://developers.google.com/mobile-ads-sdk/docs/rel-notes"&gt;version 6.4.1&lt;/a&gt; of the Google AdMob SDK for both Android and iOS. The Android release includes:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;The ability to resize a &lt;code&gt;DfpAdView&lt;/code&gt; using &lt;code&gt;dfpAdView.resize(AdSize)&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;A fix for the &lt;a href="https://groups.google.com/forum/?fromgroups=#!searchin/google-admob-ads-sdk/anr/google-admob-ads-sdk/yaprqVG5e0E/_n3kBp5tOsMJ"&gt;ANR errors&lt;/a&gt; seen in v6.3&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The iOS release fixes a crash that occurs if the &lt;code&gt;Advertising Identifier&lt;/code&gt; is &lt;code&gt;nil&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;You can get the latest SDKs from our &lt;a href="https://developers.google.com/mobile-ads-sdk/download"&gt;downloads&lt;/a&gt; page. Find us on the &lt;a href="https://groups.google.com/group/google-admob-ads-sdk"&gt;forum&lt;/a&gt; if have questions about the new Google AdMob SDKs. You can also check out our &lt;a href="http://plus.google.com/+GoogleAdsDevelopers/"&gt;Google+ page&lt;/a&gt; for ads-related updates.&lt;/p&gt;


&lt;p&gt;&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/112870803958713211515/"&gt;&lt;img width="20" height="20" src="https://lh4.googleusercontent.com/-VjOdMVF5_qc/AAAAAAAAAAI/AAAAAAAAAB8/aYikCy7pZmw/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/112870803958713211515/" rel="author"&gt;Eric Leichtenschlag&lt;/a&gt;, AdMob Team&lt;/span&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/DCC7B9h9S18" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/1795379504575136104?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/1795379504575136104?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/DCC7B9h9S18/google-admob-sdk-v641-released-for.html" title="Google AdMob SDK v6.4.1 Released for Android and iOS" /><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://lh4.googleusercontent.com/-VjOdMVF5_qc/AAAAAAAAAAI/AAAAAAAAAB8/aYikCy7pZmw/s72-c/photo.jpg?sz=20" height="72" width="72" /><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2013/04/google-admob-sdk-v641-released-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08MQHk8eyp7ImA9WhBWFEs.&quot;"><id>tag:blogger.com,1999:blog-7815614485808579332.post-3162335579808275963</id><published>2013-04-08T16:15:00.000-07:00</published><updated>2013-04-08T17:04:41.773-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-08T17:04:41.773-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="admob_sdk" /><title>AdMob SDK for iOS v6.4.0</title><content type="html">&lt;p&gt;Today we’re releasing version 6.4.0 of the Google AdMob SDK for iOS developers. In addition to the maintenance and bug fixes listed below, this version of the SDK completes the transition away from UDID, &lt;a href="http://googlemobileads.blogspot.com/2012/09/new-google-admob-sdk-for-ios-with.html"&gt;which began with version 6.2&lt;/a&gt;, in compliance with &lt;a href="https://developer.apple.com/library/ios/#documentation/uikit/reference/UIDevice_Class/DeprecationAppendix/AppendixADeprecatedAPI.html"&gt;relevant Apple policies&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There are a number of maintenance updates and bug fixes including:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;No longer accesses the UDID&lt;/li&gt;
  &lt;li&gt;Fix for &lt;code&gt;GADInterstitial&lt;/code&gt; crash that occurs when app is running in the background&lt;/li&gt;
  &lt;li&gt;Fix for &lt;code&gt;GADMRAIDInterceptor&lt;/code&gt; threading crash&lt;/li&gt;
  &lt;li&gt;Renaming symbols to prevent duplicate symbol errors&lt;/li&gt;
  &lt;li&gt;Support for receiving test ads when using AdMob through mediation&lt;/li&gt;
  &lt;li&gt;Test ads are only available on devices running iOS 6 and above&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Check out the &lt;a href="https://developers.google.com/mobile-ads-sdk/docs/rel-notes"&gt;release notes&lt;/a&gt; for a full list of updates. You can download the latest SDK from our &lt;a href="https://developers.google.com/mobile-ads-sdk/download"&gt;downloads page&lt;/a&gt;. If you’ve got questions or concerns about using the new AdMob SDK, please post to the &lt;a href="https://groups.google.com/group/google-admob-ads-sdk"&gt;forum&lt;/a&gt; or check out our &lt;a href="https://plus.google.com/+GoogleAdsDevelopers/posts"&gt;G+ page&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/102708799507737837368/"&gt;&lt;img width="20" height="20" src="https://lh3.googleusercontent.com/-RonljIAjNbg/AAAAAAAAAAI/AAAAAAAACXc/6LF1kwKEpyk/s48-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/102708799507737837368/" rel="author"&gt;Raj Parameswaran&lt;/a&gt;, AdMob Team&lt;/span&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/nZA9xJdFNXA" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/3162335579808275963?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/3162335579808275963?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/nZA9xJdFNXA/admob-sdk-for-ios-v640.html" title="AdMob SDK for iOS v6.4.0" /><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><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2013/04/admob-sdk-for-ios-v640.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04HQHYzeyp7ImA9WhBWFE4.&quot;"><id>tag:blogger.com,1999:blog-7815614485808579332.post-9039852913886671124</id><published>2013-04-08T08:43:00.000-07:00</published><updated>2013-04-08T08:45:31.883-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-08T08:45:31.883-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><title>Polygon targets are sunset - A reminder</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;a href="https://developers.google.com/adwords/api/docs/reference/v201302/CampaignCriterionService.Polygon"&gt;Polygon Criterion&lt;/a&gt;, (also referred to as custom shapes, multi-point or polygon targets) was deprecated in 2011. They are now sunset in AdWords as we had &lt;a href="http://adwords.blogspot.com/2011/05/location-targeting-updates-in-adwords.html"&gt;previously announced&lt;/a&gt;. Until recently, developers were able to retrieve and individually delete any old polygon targets, using Adwords API.&lt;br /&gt;&lt;br /&gt;As of now, all the polygon targets in Adwords campaigns have been deleted. You can continue to retrieve any accumulated stats of previous polygon targets using &lt;a href="https://developers.google.com/adwords/api/docs/appendix/reports#geo"&gt;Geo Performance Report&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Please use other location &lt;a href="https://developers.google.com/adwords/api/docs/reference/v201302/CampaignCriterionService.Criterion"&gt;targeting features&lt;/a&gt; available in Adwords for your campaigns. &lt;br /&gt;As always, please feel free to ask any questions regarding AdWords API on our forum for &lt;a href="http://code.google.com/apis/adwords/community/"&gt;AdWords API&lt;/a&gt;. You can also follow the&lt;a href="https://plus.google.com/u/0/b/115658573333388777174/115658573333388777174/"&gt; Google Ads Developer page&lt;/a&gt; for all Ads-related updates.&lt;br /&gt;&lt;br /&gt;
&lt;img height="20" src="https://lh3.googleusercontent.com/-IxmgMZahPNQ/AAAAAAAAAAI/AAAAAAAACDU/Mep5MxeV5BM/s48-c-k/photo.jpg?sz=20" width="20" class="quimby_search_image"&gt;
 - &lt;a href="https://plus.google.com/103660269472198724803?rel=author"&gt; Takeshi Hagikura&lt;/a&gt;, AdWords API Team
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/ua02IcvSXqo" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/9039852913886671124?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/9039852913886671124?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/ua02IcvSXqo/polygon-targets-are-sunset-reminder.html" title="Polygon targets are sunset - A reminder" /><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><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2013/04/polygon-targets-are-sunset-reminder.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEMQXo-eip7ImA9WhBXGEg.&quot;"><id>tag:blogger.com,1999:blog-7815614485808579332.post-3258112415356265752</id><published>2013-04-01T14:42:00.000-07:00</published><updated>2013-04-01T14:44:40.452-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-01T14:44:40.452-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="dfp_api" /><category scheme="http://www.blogger.com/atom/ns#" term="dfp_reports" /><title>Clarification on running sell through reports in the DFP API</title><content type="html">In the recent DFP v201302 release, we &lt;a target="_blank" href="http://googleadsdeveloper.blogspot.com/2013/03/announcing-v201302-and-deprecation-of-3.html"&gt;announced&lt;/a&gt; that the ability to run &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201302/ReportService.Column#SELL_THROUGH_FORECASTED_IMPRESSIONS"&gt;sell through reports&lt;/a&gt; (STRs) is now available via the API. This has led to a bit of confusion as some developers who are able to run STRs through the web UI received a &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201302/ReportService.ReportError.Reason#COLUMN_VIEW_NOT_ALLOWED"&gt;ReportError.COLUMN_VIEW_NOT_ALLOWED&lt;/a&gt; message when using these new dimensions through the API. We would like to clarify how you’ll be able to access STRs.&lt;br /&gt;
&lt;br /&gt;
We are in the process of updating STRs for networks that have them enabled. The current version of STRs isn’t accessible via the API. Once updated, you will be able to run STRs through the API right away as the columns already exist in the report service. Please speak with your account manager about when your network will be updated.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/u/0/112590577081306037615"&gt;&lt;img width="20" height="20" src="https://lh3.googleusercontent.com/-ZhiWbaD23FE/URUv61yO3GI/AAAAAAAAF7U/6pZfz4oD4nM/s20/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/112590577081306037615" rel="author"&gt;Vincent Tsao&lt;/a&gt;, DFP API Team&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/en2KNhWlLJY" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/3258112415356265752?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/3258112415356265752?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/en2KNhWlLJY/clarification-on-running-sell-through.html" title="Clarification on running sell through reports in the DFP API" /><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://lh3.googleusercontent.com/-ZhiWbaD23FE/URUv61yO3GI/AAAAAAAAF7U/6pZfz4oD4nM/s72-c/photo.jpg?sz=20" height="72" width="72" /><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2013/04/clarification-on-running-sell-through.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8DRH45cCp7ImA9WhBXFUs.&quot;"><id>tag:blogger.com,1999:blog-7815614485808579332.post-2539231749871216453</id><published>2013-03-29T06:14:00.000-07:00</published><updated>2013-03-29T06:14:35.028-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-29T06:14:35.028-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ad_exchange" /><category scheme="http://www.blogger.com/atom/ns#" term="ad_exchange_rest" /><title>Announcing v1.2 of the Ad Exchange Buyer Rest API</title><content type="html">&lt;p&gt;We’re pleased to announce that version 1.2 of the Ad Exchange Buyer REST API is now available. This release provides one of the most requested features— detailed creative disapproval reasons. Additionally, it also provides a new field for creatives that can be used to identify the agency providing the creative and a new field for direct deals that can be used to determine whether a deal originated from a private auction. You may view a more specific listing of the changes implemented in v1.2 in our &lt;a href="https://developers.google.com/ad-exchange/buyer-rest/relnotes#v.12"&gt;release notes&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Detailed Creative Disapproval Reasons&lt;/h2&gt;
&lt;p&gt;The Creatives resource now has an improved &lt;code&gt;disapprovalReasons&lt;/code&gt; field. Previously, this field provided a list of strings that described the reason for disapproval in a broad context that may have been somewhat ambiguous. Each element of &lt;code&gt;disapprovalReasons&lt;/code&gt; now provides two additional fields— &lt;code&gt;reason&lt;/code&gt; and &lt;code&gt;details&lt;/code&gt;. One can use &lt;code&gt;disapprovalReasons.reason&lt;/code&gt; in order to access a categorized reason for disapproval, or use &lt;code&gt;disapprovalReasons.details&lt;/code&gt; to retrieve a list of strings describing the disapproval reason in detail.&lt;/p&gt;

&lt;h2&gt;Identify Where Your Ads Came From&lt;/h2&gt;
&lt;p&gt;Publishers now have greater control over their inventory— e.g. with the new inventory management system, they may set rules that could offer special pricing or limit access to a specific set of creative agencies. With the new &lt;code&gt;agencyId&lt;/code&gt; field, you can identify the creative agency that produced the ad with one of the IDs listed in &lt;a href="https://developers.google.com/ad-exchange/rtb/downloads#txt-files"&gt;agencies.txt&lt;/a&gt;, and consequently gain access to publisher inventory that utilizes these features.&lt;/p&gt;

&lt;h2&gt;Determine Your Eligibility for Private Auction Deals&lt;/h2&gt;
&lt;p&gt;We’ve given publishers the ability to create private auction deals, which you can &lt;a href="http://support.google.com/adxbuyer/bin/answer.py?hl=en&amp;answer=2839853&amp;topic=2839881&amp;ctx=topic"&gt;read more about in our help center&lt;/a&gt;. You can now determine whether you have a fixed price deal or private auction deal by checking the &lt;code&gt;private_exchange_min_cpm&lt;/code&gt; field— if it is set instead of the &lt;code&gt;fixed_cpm&lt;/code&gt; field, you have a private auction deal. When you bid on ad slots from the publisher offering this deal, you are expected to offer at least the amount provided by this field.&lt;/p&gt;

&lt;p&gt;You can read more about the new features in the Buyer REST v1.2 documentation. As always, we welcome you to join us on our &lt;a href="https://devsite.googleplex.com/ad-exchange/buyer-rest/community/"&gt;forum&lt;/a&gt; to discuss and ask questions about these changes. To keep informed on all of our ads-related technologies, follow our &lt;a href="https://plus.google.com/u/0/b/115658573333388777174/"&gt;Google Ads Developers Google+ page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/u/0/114766339347028771937//"&gt;&lt;img width="20" height="20" src="https://lh6.googleusercontent.com/-8vnfBavMfOs/UVWRZzP-_GI/AAAAAAAAABw/bae0qlxOOUQ/s250/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/114766339347028771937/" rel="author"&gt;Mark Saniscalchi&lt;/a&gt;, Ad Exchange Buyer Team&lt;/span&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/uKs3pI9o-Q8" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/2539231749871216453?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/2539231749871216453?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/uKs3pI9o-Q8/announcing-v12-of-ad-exchange-buyer.html" title="Announcing v1.2 of the Ad Exchange Buyer Rest API" /><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/-8vnfBavMfOs/UVWRZzP-_GI/AAAAAAAAABw/bae0qlxOOUQ/s72-c/photo.jpg" height="72" width="72" /><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2013/03/announcing-v12-of-ad-exchange-buyer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4BR3Y7eCp7ImA9WhBXFEw.&quot;"><id>tag:blogger.com,1999:blog-7815614485808579332.post-1780045288909319329</id><published>2013-03-27T13:42:00.000-07:00</published><updated>2013-03-27T13:42:36.800-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-27T13:42:36.800-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="admob_mediation" /><title>Introducing the AdMob eCPM Floor Beta</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Today, we’re giving AdMob developers more control over the value of ad impressions served to their apps. The AdMob eCPM Floor beta allows developers to set a minimum CPM they’d like to receive for each ad. The beta is available to AdMob developers who are using &lt;a href="http://support.google.com/admob/answer/2413211?hl=en"&gt;AdMob Mediation&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;How does this work? Advertisers bid to show their ads on apps in the AdMob network, and an auction is run for every impression to determine the winner. We predict what the ‘expected CPM’ (eCPM) of that ad impression will be. The developer sets a minimum eCPM and we will only serve ads to their app that meet or exceed that level. For example, if a floor of $1.25 is set, we’ll only show ads with an eCPM of $1.25 or more. When choosing a floor value it’s important for developers to look at their own reporting and determine a value that’s relevant to them.&lt;br /&gt;&lt;br /&gt;Here are a few details to know when taking part in the beta:&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Make sure the eCPMs that are set for other ad networks are accurate.&lt;/li&gt;
&lt;li&gt;We don’t guarantee the final value of the eCPM, since we don’t know if a user will click on the ad.&lt;/li&gt;
&lt;/ul&gt;
Developers who use the beta have the option of setting just one network line item in their mediation stack which uses the eCPM floor. Or, they can have two network line items, one that uses the eCPM floor and one without, so they can continue to fill impressions at their current fill rate. Setting the eCPM floor at a very high value will likely lead to a decrease in the fill rate.&lt;br /&gt;&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;
&lt;img border="0" height="267" src="http://3.bp.blogspot.com/-onX1sGqe7k8/UVNYROLgzJI/AAAAAAAAAMg/wz-kYpRo_00/s320/GGL25013_infographic_B.png" width="320" /&gt;&lt;/div&gt;
&lt;br /&gt;Find setup instructions in the AdMob Help Center &lt;a href="http://support.google.com/admob/answer/2423722?hl=en"&gt;here&lt;/a&gt; under the article titled ‘Allocate traffic by eCPM’.&lt;br /&gt;&lt;br /&gt;
Posted by: Vishay Nihalani, Product Manager, Google&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/qJm0z1nK2vM" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/1780045288909319329?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/1780045288909319329?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/qJm0z1nK2vM/introducing-admob-ecpm-floor-beta.html" title="Introducing the AdMob eCPM Floor Beta" /><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/-onX1sGqe7k8/UVNYROLgzJI/AAAAAAAAAMg/wz-kYpRo_00/s72-c/GGL25013_infographic_B.png" height="72" width="72" /><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2013/03/introducing-admob-ecpm-floor-beta.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UNQ3o8eSp7ImA9WhBQGUw.&quot;"><id>tag:blogger.com,1999:blog-7815614485808579332.post-5363593236138312624</id><published>2013-03-21T18:21:00.000-07:00</published><updated>2013-03-21T18:21:32.471-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-21T18:21:32.471-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="bidding" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="content" /><title>Changes to Content Bidding</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
We’re changing the way that bidding works for the display network, by removing implicit ordering and introducing something more simplistic. You can migrate your AdGroups now or allow them to be automatically migrated for you. But before we can explain the new system, let’s take a look at what we’ve got now.&lt;br /&gt;&lt;br /&gt;Historically, bidding on the display network has relied on implicit priority orders to determine how to use the criteria added to an AdGroup.&lt;br /&gt;&lt;br /&gt;In the current system, criteria-level bid overrides an AdGroup default bid.  But since the display network supports up to 6 dimensions of targeting, we often need to pick one of many possible bids to use for a given impression.  To do so, we use the following order:&lt;br /&gt;&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Placement (most specific)&lt;/li&gt;
&lt;li&gt;Age&lt;/li&gt;
&lt;li&gt;Gender&lt;/li&gt;
&lt;li&gt;Topic&lt;/li&gt;
&lt;li&gt;Interests and remarketing list&lt;/li&gt;
&lt;li&gt;Display Network (AdGroup-level)&lt;/li&gt;
&lt;li&gt;Keyword&lt;/li&gt;
&lt;li&gt;Default AdGroup Bid (least specific)&lt;/li&gt;
&lt;/ul&gt;
to choose which value to use.  If a matching placement has a bid, we use that.  If not, we look for a matching Age bid, etc.  If we get to User Lists/Interests and still have not found a bid override, we look for an AdGroup-level “Display Network Bid”.  If that also doesn’t exist, then we take a Keyword bid if there is one.  Finally, if we still haven’t found a bid to use, we use the default AdGroup bid.&lt;br /&gt;&lt;br /&gt;For further information, see &lt;a href="http://support.google.com/adwords/answer/2580293"&gt;how bids are used on the display network&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Explicit Content Bid Dimension&lt;/b&gt;&lt;br /&gt;We will be replacing the implicit order with a single display bid override dimension per AdGroup. Ads serving on the display network will honor bids from that dimension and ignore any bids that may exist on other dimensions.  We will use this same override dimension for URL overrides - serving will honor urls from the display override dimension, and ignore urls from any other dimension.&lt;br /&gt;&lt;br /&gt;In the new implementation, you will be able to explicitly specify which bid dimension will be used per AdGroup. You can set this by using the new object: &lt;a href="https://developers.google.com/adwords/api/docs/reference/v201302/AdGroupService.BiddingStrategyConfiguration#bids"&gt;BiddingStrategyConfiguration&lt;/a&gt;, and the new attribute on the AdGroup object: contentBidCriterionType, both are modified through the &lt;a href="https://developers.google.com/adwords/api/docs/reference/v201302/AdGroupService"&gt;AdGroupService&lt;/a&gt;. For more information on the new implemenation, please see &lt;a href="https://developers.google.com/adwords/api/docs/guides/bidding"&gt;this guide on Bidding&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;
&lt;b&gt;Migration&lt;/b&gt;&lt;br /&gt;With the introduction of AdWords API version v201302 you’ll be able to manually migrate your AdGroups to take effect as you have been used to with the existing implementation. If you chose not to set these on existing AdGroups, however, for the duration of the migration period, things will continue with the existing order. After the migration period, we will automatically select the most appropriate dimension for each of your AdGroups.&lt;br /&gt;&lt;br /&gt;To manually migrate your AdGroups, or to configure new AdGroups, you need to set the &lt;a href="https://developers.google.com/adwords/api/docs/reference/v201302/AdGroupService.AdGroup#biddingStrategyConfiguration"&gt;contentBidCriterionTypeGroup&lt;/a&gt; to the desired &lt;a href="https://developers.google.com/adwords/api/docs/reference/v201302/AdGroupService.CriterionTypeGroup"&gt;CriterionTypeGroup&lt;/a&gt;. You can then add new Bids using the BiddingStrategyConfiguration, that can then be selected at a later time.&lt;br /&gt;&lt;br /&gt;Please note, by setting the contentBidCriterionType, the AdGroup will be marked as migrated.&lt;br /&gt;&lt;br /&gt;Once the manual migration period has ended, those AdGroups that have not been migrated will be automatically migrated to the new structure. The automatic migration will select the contentBidCriterionTypeGroup, for un-migrated AdGroups, based on the existing method of prioritization. All automatically migrated AdGroups can continue to be edited through the API.&lt;br /&gt;&lt;br /&gt;Once the automatic migration is complete, the old system of bidding will be retired and all AdGroups will honour the new bid dimension system. Also, once an AdGroup has a contentBidCriterionType, all subsequent changes to the effective bid dimension should be done through the same field.&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;Reports&lt;/b&gt;&lt;br /&gt;With these changes, comes a new report, the PLACEMENT_PERFORMANCE_REPORT which will contain all the information about manual placements. We strongly recommend using this report for queries regarding placement performance, moving forward.&lt;br /&gt;&lt;br /&gt;There will also be changes to the AUTOMATIC_PLACEMENTS_PERFORMANCE_REPORT and URL_PERFORMANCE_REPORT to better match the AdWords website.&lt;/div&gt;
&lt;br/&gt;&lt;br/&gt;
&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/u/0/114069277600222846819"&gt;&lt;img height="20" src="http://3.bp.blogspot.com/-g8YcTtmHz7w/AAAAAAAAAAI/AAAAAAAAFHk/mm0eAfXm_Qs/s90-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/114069277600222846819" rel="author"&gt;Paul Matthews&lt;/a&gt;, AdWords API Team&lt;/span&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/BPFJwWeTnGQ" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/5363593236138312624?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/5363593236138312624?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/BPFJwWeTnGQ/changes-to-content-bidding.html" title="Changes to Content Bidding" /><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><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2013/03/changes-to-content-bidding.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MNQH46eSp7ImA9WhBQGU0.&quot;"><id>tag:blogger.com,1999:blog-7815614485808579332.post-849765602059001229</id><published>2013-03-21T14:31:00.000-07:00</published><updated>2013-03-21T14:31:31.011-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-21T14:31:31.011-07:00</app:edited><title>4 days left to migrate out of AdWords API v201206</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: left;"&gt;
On March 25, 2013, we will be &lt;a href="https://developers.google.com/adwords/api/docs/sunset-dates"&gt;sunsetting version v201206&lt;/a&gt; of the AdWords API.&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
Calls made using this version will not longer work after &lt;b&gt;March 25th&lt;/b&gt;. It is therefore critical that you migrate to a newer version  for your applications to run without interruption.&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
We encourage you to use the following resources for a successful migration:&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Review the &lt;a href="https://developers.google.com/adwords/api/docs/reference/#v201302"&gt;v201302 release notes&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Make sure you’ve made the essential changes laid out in the &lt;a href="https://developers.google.com/adwords/api/docs/guides/migration-v201209"&gt;v201209&lt;/a&gt; and &lt;a href="https://developers.google.com/adwords/api/docs/guides/migration-v201302"&gt;v201302&lt;/a&gt; migration guides.&lt;/li&gt;
&lt;li&gt;Review the resources in the &lt;a href="http://code.google.com/apis/adwords/docs/clientlibraries.html"&gt;AdWords API client libraries&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Attend the &lt;a href="https://developers.google.com/adwords/api/community/officehours"&gt;office hours&lt;/a&gt; sessions, to get face-to-face Q &amp;amp; A sessions.&lt;/li&gt;
&lt;li&gt;Make sure your contact information is up to date in your &lt;a href="http://www.google.com/intl/en/adwords/myclientcenter/"&gt;My Client Center account&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Post questions on &lt;a href="https://groups.google.com/forum/#%21forum/adwords-api"&gt;the forum&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Subscribe to our &lt;a href="https://plus.google.com/115658573333388777174/posts"&gt;Google Plus page&lt;/a&gt; for news and announcements.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;a href="https://plus.google.com/110707508971542570899/posts"&gt;&lt;img class="quimby_search_image" height="20" src="https://lh5.googleusercontent.com/-ahPvNYi7enw/AAAAAAAAAAI/AAAAAAAAAC8/S8Hgkm1IIBc/s20-c-k/photo.jpg" style="border: none; vertical-align: middle;" width="20" /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/110707508971542570899/posts" rel="author"&gt;David Torres&lt;/a&gt;, AdWords API Team&lt;/div&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/0EWHvr__PrA" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/849765602059001229?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/849765602059001229?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/0EWHvr__PrA/4-days-left-to-migrate-out-of-adwords.html" title="4 days left to migrate out of AdWords API v201206" /><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><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2013/03/4-days-left-to-migrate-out-of-adwords.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQEQXszeSp7ImA9WhBQF0Q.&quot;"><id>tag:blogger.com,1999:blog-7815614485808579332.post-4385791674329086234</id><published>2013-03-20T09:35:00.000-07:00</published><updated>2013-03-20T09:35:00.581-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-20T09:35:00.581-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="enhanced_campaigns" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="reports" /><title>Device column available in Click Performance Report</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
We recently exposed the &lt;code&gt;Device&lt;/code&gt; column in the &lt;a href="https://developers.google.com/adwords/api/docs/appendix/reports#click"&gt;Click Performance Report&lt;/a&gt;. The &lt;code&gt;Device&lt;/code&gt; column can have &lt;code&gt;TABLET&lt;/code&gt;, &lt;code&gt;HIGH_END_MOBILE&lt;/code&gt; or &lt;code&gt;DESKTOP&lt;/code&gt; as its valid values. This is a segmentation column, so requesting it will prevent zero impression rows from being returned. If you have migrated to &lt;a href="http://www.google.com/adwords/enhancedcampaigns/"&gt;Enhanced Campaigns&lt;/a&gt;, then this column can be useful in finding out how your ads performed on various platforms, and adjusting your mobile &lt;a href="https://developers.google.com/adwords/api/docs/guides/enhanced-campaigns#mobile-bid-adjustment"&gt;bid modifier&lt;/a&gt; accordingly.&lt;br /&gt;
&lt;br /&gt;
If you face any issues with the above changes or have any questions about this feature, you can ask us on our &lt;a href="http://code.google.com/apis/adwords/community/"&gt;developer forum&lt;/a&gt;, or at the upcoming &lt;a href="https://developers.google.com/live/ads"&gt;GDL Office Hours&lt;/a&gt; with the Developer Relations team.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/103205605030324928671/about"&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/103205605030324928671/about" rel="author"&gt;Anash P. Oommen&lt;/a&gt;, AdWords API Team&lt;/span&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/fviWtBqZxro" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/4385791674329086234?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/4385791674329086234?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/fviWtBqZxro/device-column-available-in-click.html" title="Device column available in Click 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><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2013/03/device-column-available-in-click.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4EQ3k_eip7ImA9WhBQF00.&quot;"><id>tag:blogger.com,1999:blog-7815614485808579332.post-2822370032658374337</id><published>2013-03-19T09:01:00.003-07:00</published><updated>2013-03-19T09:01:42.742-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-19T09:01:42.742-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="dfa_v1.18" /><category scheme="http://www.blogger.com/atom/ns#" term="dfa_api" /><title>DFA API v1.18 Sunset Date Pushed Back</title><content type="html">&lt;p&gt;The sunset of DFA API version v1.18 has been pushed back to April 16th, 2013. This version of the API has been deprecated since November, 2012 and was &lt;a href="http://googleadsdeveloper.blogspot.com/2013/01/dfa-api-v118-sunset-date-set.html"&gt;previously scheduled&lt;/a&gt; to be retired on February 28th, 2013.&lt;/p&gt;

&lt;p&gt;If you’re still using v1.18, please be sure to update your applications before April 16th. Our &lt;a href="https://developers.google.com/doubleclick-advertisers/docs/release_notes"&gt;release notes&lt;/a&gt; will help you identify differences in v1.19, the most important one being the necessity to use HTTPS connections. We are available on our &lt;a href="https://groups.google.com/group/google-doubleclick-for-advertisers-api"&gt;forum&lt;/a&gt; to help you with any questions you have.&lt;/p&gt;

&lt;span class="post-author"&gt;
&lt;a href="https://plus.google.com/113204894998269100367/"&gt;&lt;img height="20" src="https://lh3.googleusercontent.com/pfPm0rPDkipJy2nFHjKla5eDx7OZNXwoACOHvKUnK36dts4CyDoHzxyWS3UVSG1DBwOGlvjK0TjHV7fDBntQKYHjDO1KT_2Q0g12BJOmR2sOTprePug" style="border: none; vertical-align: middle;" width="20" /&gt;&lt;/a&gt; - &lt;a href="https://plus.google.com/113204894998269100367/"&gt;Joseph DiLallo&lt;/a&gt;, the DFA API Team
&lt;/span&gt;
&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/kAMbgAVZgSU" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/2822370032658374337?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/2822370032658374337?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/kAMbgAVZgSU/dfa-api-v118-sunset-date-pushed-back.html" title="DFA API v1.18 Sunset Date Pushed Back" /><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><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2013/03/dfa-api-v118-sunset-date-pushed-back.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04BRXw4fCp7ImA9WhBQFkg.&quot;"><id>tag:blogger.com,1999:blog-7815614485808579332.post-1421596247636914640</id><published>2013-03-18T18:19:00.000-07:00</published><updated>2013-03-18T18:19:14.234-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-18T18:19:14.234-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="client_libraries" /><category scheme="http://www.blogger.com/atom/ns#" term="dfp_api" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><title>Deprecation of the old Java library for AdWords and DFP APIs</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
As &lt;a href="http://googleadsdeveloper.blogspot.com/2012/05/announcing-from-scratch-rewrite-of-java.html"&gt;previously announced&lt;/a&gt;, the &lt;a href="https://code.google.com/p/google-api-ads-java/"&gt;new Java client library&lt;/a&gt; for the AdWords and DFP APIs is now available. As of the v201302 release of the AdWords and DFP APIs, the &lt;a href="https://code.google.com/p/google-api-adwords-java/"&gt;old Java client libraries&lt;/a&gt; have been deprecated.&lt;br /&gt;&lt;br /&gt;With the deprecation:&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=7815614485808579332" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="20" src="{plus profile image}?sz=20" style="border: none; cursor: move; vertical-align: middle;" width="20" /&gt;&lt;/a&gt;
&lt;li&gt;Support for new API releases will be added until the end of 2013.&lt;/li&gt;
&lt;li&gt;New feature requests won’t be accepted.&lt;/li&gt;
&lt;/ul&gt;
We strongly encourage you to migrate to the &lt;a href="https://code.google.com/p/google-api-ads-java/"&gt;new Java library&lt;/a&gt;, which has better coverage of important features such as OAuth 2.0 and Maven.&lt;br /&gt;&lt;br /&gt;You can check out the &lt;a href="https://code.google.com/p/google-api-ads-java/wiki/MigrationGuide"&gt;migration guide&lt;/a&gt; that describes procedures for migration along with best practices. Also, we’ll discuss some of the advantages you will benefit from by migrating to the new Java library in upcoming blog posts. If you’d like to discuss the migration with us, you can come to our scheduled office hours for &lt;a href="http://code.google.com/apis/adwords/community/officehours.html"&gt;AdWords API&lt;/a&gt;  and &lt;a href="https://developers.google.com/live/ads/"&gt;DFP API&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
As always, please feel free to ask any questions regarding the client libraries on our forum for &lt;a href="http://code.google.com/apis/adwords/community/"&gt;AdWords API&lt;/a&gt; and &lt;a href="https://groups.google.com/forum/?fromgroups#!forum/google-doubleclick-for-publishers-api"&gt;DFP API&lt;/a&gt;. You can also follow the &lt;a href="https://plus.google.com/u/0/b/115658573333388777174/115658573333388777174/"&gt;Google Ads Developer page&lt;/a&gt; for all Ads-related updates. 
&lt;br /&gt;&lt;br /&gt;
&lt;img height="20" src="https://lh3.googleusercontent.com/-IxmgMZahPNQ/AAAAAAAAAAI/AAAAAAAACDU/Mep5MxeV5BM/s48-c-k/photo.jpg?sz=20" width="20" class="quimby_search_image" /&gt; - &lt;a href="https://plus.google.com/103660269472198724803?rel=author"&gt; Takeshi Hagikura&lt;/a&gt;, AdWords API Team
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/cz6d7cHKfgs" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/1421596247636914640?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/1421596247636914640?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/cz6d7cHKfgs/deprecation-of-old-java-library-for.html" title="Deprecation of the old Java library for AdWords and DFP APIs" /><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><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2013/03/deprecation-of-old-java-library-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4GQ345fSp7ImA9WhBQFkk.&quot;"><id>tag:blogger.com,1999:blog-7815614485808579332.post-1738009006235645001</id><published>2013-03-18T14:42:00.000-07:00</published><updated>2013-03-18T14:42:02.025-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-18T14:42:02.025-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="admob_mediation" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="admob_sdk" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>Customizing Your AdMob Mediation Ad Requests</title><content type="html">&lt;p&gt;Ad networks take into account a variety of signals when targeting ads to your users. Generally speaking, the more information you provide to an ad network, the more accurately that network can target its ads, and the better those ads perform.&lt;/p&gt;

&lt;p&gt;Many parameters, such as age, gender, and location, are commonly used by most ad networks. &lt;a href="http://support.google.com/admob/answer/2413211"&gt;AdMob Mediation&lt;/a&gt; supports passing those &lt;a href="https://developers.google.com/mobile-ads-sdk/docs/admob/intermediate#android-targeting"&gt;parameters&lt;/a&gt; directly in the &lt;code&gt;AdRequest&lt;/code&gt;; these parameters will be passed to the networks you’re mediating:&lt;/p&gt;

&lt;pre class="prettyprint"&gt;
AdRequest adRequest = new AdRequest();
adRequest.addTestDevice(AdRequest.TEST_EMULATOR);
adRequest.setBirthday(new Date(2000, 1, 1));
adRequest.setGender(AdRequest.Gender.MALE);
adRequest.setLocation(location);
&lt;/pre&gt;

&lt;p&gt;AdMob Mediation also supports passing specialized parameters to specific networks. Any custom parameters used by a specific ad network can be passed to an instance of that network adapter’s &lt;code&gt;NetworkExtras&lt;/code&gt; object, which is then set on the &lt;code&gt;AdRequest&lt;/code&gt;. Here is how you can customize the background and text colors for AdMob text ads, and set education level and number of children for a hypothetical Example ad network:

&lt;pre class="prettyprint"&gt;
AdMobAdapterExtras adMobExtras = new AdMobAdapterExtras();
adMobExtras.addExtra("color_bg", "00FFFF");
adMobExtras.addExtra("color_text", "FF0000");
adRequest.setNetworkExtras(adMobExtras);

ExampleAdapterExtras exampleExtras = new ExampleAdapterExtras();
exampleExtras.setEducation(Education.BACHELORS);
exampleExtras.setNumberOfChildren(2);
adRequest.setNetworkExtras(exampleExtras);
&lt;/pre&gt;

&lt;p&gt;AdMob Mediation will pass an adapter only the &lt;code&gt;NetworkExtras&lt;/code&gt; object specific to that network. So in this case, the AdMob adapter will be provided with the &lt;code&gt;AdMobAdapterExtras&lt;/code&gt; object, and the Example adapter will be provided with the &lt;code&gt;ExampleAdapterExtras&lt;/code&gt; object. You can find the class name for each ad network’s &lt;code&gt;NetworkExtras&lt;/code&gt; object in their respective adapter jar file.&lt;/p&gt;

&lt;h2 id="customevents"&gt;Custom Events&lt;/h2&gt;

&lt;p&gt;You can also use &lt;code&gt;CustomEventExtras&lt;/code&gt; to pass special parameters to any custom events that your app implements. Keep in mind that you can call &lt;code&gt;AdRequest.setNetworkExtras()&lt;/code&gt; with only one instance of &lt;code&gt;CustomEventExtras&lt;/code&gt; for all custom events that you implement. To make sure your custom event doesn’t access parameters meant for other custom events, we recommend you create a &lt;code&gt;HashMap&lt;/code&gt; for each custom event, and pass in any necessary key-value pairs related to that custom event in that map.&lt;/p&gt;

&lt;pre class="prettyprint"&gt;
CustomEventExtras customEventExtras = new CustomEventExtras();
HashMap&lt;String, Object&gt; customExtras1 = new HashMap&lt;String, Object&gt;();
customExtras1.put("key1", "value1");
customExtras1.put("key2", "value2");
customEventExtras.addExtra("customEvent1", customExtras1);
HashMap&lt;String, Object&gt; customExtras2 = new HashMap&lt;String, Object&gt;();
customExtras1.put("key1", "othervalue1");
customExtras1.put("key2", "othervalue2");
customEventExtras.addExtra("customEvent2", customExtras2);
&lt;/pre&gt;

&lt;p&gt;Your custom event implementation just needs to check &lt;code&gt;CustomEventExtras&lt;/code&gt; for the &lt;code&gt;HashMap&lt;/code&gt; at whatever key that was designated for it - in this case &lt;i&gt;customEvent1&lt;/i&gt;. You’ll use these parameters to construct your custom event.&lt;/p&gt;

&lt;pre class="prettyprint"&gt;
HashMap&lt;String, Object&gt; extras =
    (HashMap&lt;String, Object&gt;) customEventExtras.getExtra("customEvent1");
&lt;/pre&gt;

&lt;h2 id="loadad"&gt;Load the Ad&lt;/h2&gt;

&lt;p&gt;Once you’re done setting all targeting options, make sure to call &lt;code&gt;loadAd&lt;/code&gt; with that request.&lt;/p&gt;

&lt;pre class="prettyprint"&gt;
// This snippet assumes you have an AdView object named "adView".
adView.loadAd(adRequest);
&lt;/pre&gt;

&lt;p&gt;If you have any questions or comments about AdMob, mediation, custom events, or targeting, we can field them in the &lt;a href="https://groups.google.com/forum/?fromgroups#!forum/google-admob-ads-sdk"&gt;forum&lt;/a&gt;. Also follow us on our &lt;a href="https://plus.google.com/115658573333388777174/posts"&gt;Google+&lt;/a&gt; page for ads-related updates.&lt;/p&gt;

&lt;p&gt;&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/112870803958713211515/"&gt;&lt;img width="20" height="20" src="https://lh4.googleusercontent.com/-VjOdMVF5_qc/AAAAAAAAAAI/AAAAAAAAAB8/aYikCy7pZmw/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/112870803958713211515/" rel="author"&gt;Eric Leichtenschlag&lt;/a&gt;, AdMob Team&lt;/span&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/D24oAU7L2lg" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/1738009006235645001?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/1738009006235645001?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/D24oAU7L2lg/customizing-your-admob-mediation-ad.html" title="Customizing Your AdMob Mediation Ad Requests" /><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://lh4.googleusercontent.com/-VjOdMVF5_qc/AAAAAAAAAAI/AAAAAAAAAB8/aYikCy7pZmw/s72-c/photo.jpg?sz=20" height="72" width="72" /><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2013/03/customizing-your-admob-mediation-ad.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEARnw4fSp7ImA9WhBQE0s.&quot;"><id>tag:blogger.com,1999:blog-7815614485808579332.post-6719942772614709846</id><published>2013-03-15T08:17:00.000-07:00</published><updated>2013-03-15T08:17:27.235-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-15T08:17:27.235-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="enhanced_campaigns" /><category scheme="http://www.blogger.com/atom/ns#" term="template_ads" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><title>Working with App promotion ads</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
AdWords API has released a new &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/AdGroupAdService.TemplateAd"&gt;template ad&lt;/a&gt; specifically meant for mobile app developers who want to run  ads promoting mobile and tablet apps. This ad format, known as “&lt;a href="http://support.google.com/adwords/answer/2549053?hl=en"&gt;click-to-download&lt;/a&gt;” ad or app promotion ads, makes it easier for people to download your mobile app, from &lt;a href="https://play.google.com/store"&gt;Google Play Store&lt;/a&gt; or &lt;a href="http://www.apple.com/itunes/"&gt;iTunes&lt;/a&gt;. Version v201302 of the AdWords API adds support for this new ad format. To use this format, you first need to upgrade your campaign to &lt;a href="http://support.google.com/adwords/answer/2909484?hl=en"&gt;enhanced campaigns&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;App promotion ads will only show on the device from which the app can be installed. This means that ads for Android apps will only show on Android devices, and not on iOS devices. Ads for apps available only for tablets won’t show on mobile devices. This ensures that your application is promoted only to the right device platforms.&lt;br /&gt;&lt;br /&gt;App promotion ads can be created as a template ad, using template ID 353. You need to create template element fields for headline, description1, description2, appId and appStore; other element fields are optional. Check out the full &lt;a href="https://developers.google.com/adwords/api/docs/appendix/templateads#flipcup_ad"&gt;list of template fields&lt;/a&gt; and a complete &lt;a href="https://code.google.com/p/google-api-ads-java/source/browse/examples/adwords_axis/src/main/java/adwords/axis/v201302/advancedoperations/AddClickToDownloadAd.java"&gt;Java code example&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can find your Android package name by looking up the app in Google Play. The package name can be determined from the URL, which is of the form https://play.google.com/store/apps/details?id=&amp;lt;package_name&amp;gt;. For iOS, you’ll find the App ID within the app’s URL, which appears in the following format: &lt;a&gt;http://itunes.apple.com/us/app/example-app-name/id#########&lt;/a&gt;. Appstore field can be 1 (iTunes), or 2 (Google Play Store).&lt;div&gt;
&lt;br /&gt;If you face any issues with the above changes or have any questions about this feature, you can ask us on our&lt;a href="http://code.google.com/apis/adwords/community/"&gt; developer forum&lt;/a&gt;, or at the upcoming&lt;a href="https://developers.google.com/live/ads"&gt; GDL Office Hours&lt;/a&gt; with the Developer Relations team.&lt;b style="font-weight: normal;"&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/103205605030324928671/about"&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/103205605030324928671/about" rel="author"&gt;Anash P. Oommen&lt;/a&gt;, AdWords API Team&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/G3WjjnKFIZQ" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/6719942772614709846?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/6719942772614709846?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/G3WjjnKFIZQ/working-with-app-promotion-ads.html" title="Working with App promotion ads" /><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><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2013/03/working-with-app-promotion-ads.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMFSH0-eip7ImA9WhBQEU8.&quot;"><id>tag:blogger.com,1999:blog-7815614485808579332.post-5618041450508007120</id><published>2013-03-12T15:13:00.000-07:00</published><updated>2013-03-12T15:13:39.352-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-12T15:13:39.352-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api_v201302" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><title>Phasing out NGRAM_GROUP in AdWords API’s TargetingIdeaService</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
TargetingIdeaService currently has an &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/TargetingIdeaService.AttributeType#NGRAM_GROUP"&gt;NGRAM_GROUP&lt;/a&gt; AttributeType that gives you back the longest matching substring of the given keywords that appear more than n times (n is defined by AdWords System).&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
We’ve phased out the NGRAM_GROUP AttributeType starting from &lt;a href="https://developers.google.com/adwords/api/docs/reference#v201302"&gt;v201302 release&lt;/a&gt;. If you need to calculate NGRAM, you can do that using steps below.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1. Tokenize keyword ideas.&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
First, normalize the list of keyword ideas into a list of tokens and remove the low quality tokens (identical,  consecutive or single character tokens). (e.g. Given keyword ideas of ["foo foo bar a baz", "foo bar"] become [["foo", "bar", "baz"], ["foo", "bar"]])&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2. Generate all the possible n-gram candidates.&lt;/b&gt;&lt;br /&gt;
Then, generate all possible n-gram candidates from the list of separated tokens. (e.g. From the tokens [["foo", "bar", "baz"], [“baz foo”]], the n-gram candidates are [“foo bar baz”, “foo bar”, “bar baz”, “baz foo”])&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3. Apply the n-gram groups to the unassigned keyword ideas.&lt;/b&gt;&lt;br /&gt;
For each keyword idea, we assign the longest n-gram candidate that appears at least n-times across all the keyword ideas.&amp;nbsp;(e.g. Suppose n-gram candidate [“foo bar baz”, “foo bar”, “bar baz”, “baz foo”], keyword ideas ["foo bar baz", "foo bar”] and n is 2.&amp;nbsp;candidate "foo bar" will be assigned to keyword ideas "foo bar baz" and "foo bar".&amp;nbsp;The candidate “foo bar” appears 2 times in the keyword ideas.)&lt;br /&gt;
&lt;br /&gt;
With those steps, you will get the longest matching substring that appear more than n times.&lt;br /&gt;
&lt;br /&gt;
The complete code example is available &lt;a href="https://developers.google.com/adwords/api/downloads/NGramGroupGenerator.java"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
As always, please feel free to ask any questions regarding the client libraries or 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;. You can also follow the &lt;a href="https://plus.google.com/u/0/b/115658573333388777174/115658573333388777174/"&gt;Google Ads Developer page&lt;/a&gt; for all Ads-related updates.&lt;br /&gt;
&lt;br /&gt;
&lt;img height="20" src="https://lh3.googleusercontent.com/-IxmgMZahPNQ/AAAAAAAAAAI/AAAAAAAACDU/Mep5MxeV5BM/s48-c-k/photo.jpg?sz=20" width="20" /&gt; - &lt;a href="https://plus.google.com/103660269472198724803?rel=author"&gt;Takeshi Hagikura&lt;/a&gt;, AdWords API Team&lt;/div&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/wwlROevkHtM" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/5618041450508007120?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/5618041450508007120?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/wwlROevkHtM/phasing-out-ngramgroup-in-adwords-apis.html" title="Phasing out NGRAM_GROUP in AdWords API’s TargetingIdeaService" /><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><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2013/03/phasing-out-ngramgroup-in-adwords-apis.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUHSXY-cSp7ImA9WhBQEUw.&quot;"><id>tag:blogger.com,1999:blog-7815614485808579332.post-3873444325411021624</id><published>2013-03-12T12:23:00.001-07:00</published><updated>2013-03-12T12:23:58.859-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-12T12:23:58.859-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="adwords_scripts" /><title>Reports, Negative keywords and more in AdWords scripts</title><content type="html">AdWords scripts is a powerful tool to manage your account with simple JavaScript.  Based on your feedback, we’re happy to announce a host of new features.&lt;br /&gt;
&lt;br /&gt;
We’re introducing several powerful new features:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developers.google.com/adwords/scripts/docs/features/reports"&gt;AdWords reports&lt;/a&gt; using &lt;a href="https://developers.google.com/adwords/api/docs/guides/awql"&gt;AWQL&lt;/a&gt; gives you the ability to look at your account performance with high granularity.  This provides access to a large array of stats and fields as well as allow a script to exceed normal entity read limits.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developers.google.com/adwords/scripts/docs/reference/adwordsapp_campaign#createNegativeKeyword_1"&gt;Negative keywords&lt;/a&gt; at the campaign and ad group levels allows you to better manage keyword exclusions.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developers.google.com/adwords/scripts/docs/reference/adwordsapp_keyword#getId_0"&gt;IDs on most AdWords entities&lt;/a&gt; allow you to easily tie report performance to actionable changes by &lt;a href="https://developers.google.com/adwords/scripts/docs/reference/adwordsapp_keywordselector#withIds_1"&gt;selecting just the objects&lt;/a&gt; you care about.&lt;/li&gt;
&lt;li&gt;New information about the&amp;nbsp;&lt;a href="https://developers.google.com/adwords/scripts/docs/reference/adwordsapp_executioninfo"&gt;execution environment&lt;/a&gt; and &lt;a href="https://developers.google.com/adwords/scripts/docs/reference/adwordsapp_account"&gt;current account&lt;/a&gt;, such as whether or not the script is being previewed, account currency and more.&lt;/li&gt;
&lt;li&gt;We've&amp;nbsp;raised our &lt;a href="https://developers.google.com/adwords/scripts/docs/limits"&gt;limits&lt;/a&gt;: you can now work with 250k entities per script.&lt;/li&gt;
&lt;/ul&gt;
These new tools increase the power and versatility of AdWords scripts to make it a premier tool for managing AdWords accounts.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
You can find more information about these features in our &lt;a href="https://developers.google.com/adwords/scripts/"&gt;documentation&lt;/a&gt;.  Join us on our &lt;a href="https://groups.google.com/forum/#!categories/adwords-scripts"&gt;forum&lt;/a&gt; for discussion and to have your questions answered.&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 Scripts Team&lt;/span&gt;
&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/UqPH2qqb9BU" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/3873444325411021624?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/3873444325411021624?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/UqPH2qqb9BU/reports-negative-keywords-and-more-in.html" title="Reports, Negative keywords and more in AdWords scripts" /><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><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2013/03/reports-negative-keywords-and-more-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QCRX8-fSp7ImA9WhBRFkU.&quot;"><id>tag:blogger.com,1999:blog-7815614485808579332.post-9147561278105806210</id><published>2013-03-07T11:42:00.000-08:00</published><updated>2013-03-07T11:42:44.155-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-07T11:42:44.155-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="dart" /><category scheme="http://www.blogger.com/atom/ns#" term="dfp" /><title>Building for the Future: an update on DFP and the end of DART</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;i&gt;Editor's note: re posting from &lt;a href="http://doubleclickpublishers.blogspot.com/2013/03/UpdateOnDFPandTheEndOfDART.html"&gt;DoubleClick Publisher Blog&lt;/a&gt;. --Stan Grinberg&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
In 2010, in order to help publishers maximize the value of every impression, we &lt;a href="http://doubleclickpublishers.blogspot.com/2010/02/breaking-down-barriers-to-revenue-with.html"&gt;introduced&lt;/a&gt; the new version of DoubleClick for Publishers (DFP).&lt;br /&gt;
&lt;br /&gt;
In the years since, we’ve continued to invest in this platform, including new features that we heard were most important to our publisher partners - like the ability to &lt;a href="http://doubleclickpublishers.blogspot.com/2012/11/sell-more-on-more-screens-with-dfp.html"&gt;manage desktop, mobile and video&lt;/a&gt; on a single ad server, and tools that help publishers better &lt;a href="http://doubleclickpublishers.blogspot.com/2012/11/optimizing-performance-with-dfp.html"&gt;optimize campaign performance&lt;/a&gt; and &lt;a href="http://doubleclickpublishers.blogspot.com/2012/11/get-time-back-with-todays-dfp.html"&gt;save time&lt;/a&gt;. Today, thousands of publishers, such as &lt;a href="http://www.weather.com/"&gt;The Weather Company&lt;/a&gt;, &lt;a href="http://gawker.com/"&gt;Gawker Media&lt;/a&gt;, &lt;a href="http://www.forbes.com/"&gt;Forbes&lt;/a&gt;, &lt;a href="http://online.wsj.com/home-page"&gt;The Wall Street Journal&lt;/a&gt; and &lt;a href="http://www.youtube.com/"&gt;YouTube&lt;/a&gt;, are all leveraging DFP. And over two-thirds of our overall publisher ad impressions run through this new platform, up from one-third last year. &lt;br /&gt;
&lt;br /&gt;
As far as we’ve come, we are just getting started with innovation to help publishers build for the future. To preview just a few of our 2013 plans, we’ll be helping publishers grow with new data-driven revenue models by enabling &lt;a href="http://doubleclickpublishers.blogspot.com/2012/09/announcing-audience-extension-new-way.html"&gt;Audience Extension&lt;/a&gt; from directly within DFP. We’re increasing their ability to tap into the accelerating brand opportunity with new ways to measure such as &lt;a href="http://www.google.com/ads/innovations/activeview.html"&gt;Active View&lt;/a&gt; reporting for viewable impressions. We’re investing to make it easier for publishers to manage advertising across devices with tools like the Google Publisher Tag, which automatically selects the appropriate ad for the screen size (aka “responsive design”). And we’ll also be making it faster to access online content: since the new DFP is roughly twice as fast at serving as DART, when we’re done upgrading we’ll be saving Internet users 63 years a day in waiting for ads to serve.&lt;br /&gt;
&lt;br /&gt;
This year our team is shifting all of our effort and investment to DFP to deliver even greater innovations for our partners. With this in mind, we’ll be ending support for our DART for Publishers legacy ad serving platform on September 1, 2013. To ensure continuity of ad serving, support and training, publishers who haven't upgraded to DFP by that date will be automatically scheduled for an upgrade date between September 1 and December 31, 2013 when ad serving on the DART for Publishers legacy platform will cease. Note that publishers using the DFP Small Business platform do not need to take any action and are already supported on the new DFP.&lt;br /&gt;
&lt;br /&gt;
We strongly advise all publishers to complete their upgrades to DFP before September 1 to make sure you are able to use the new DFP to its full potential during the busy 2013 holiday season. Please contact your account manager as soon as possible if you don’t have an upgrade date scheduled. And if you’re not sure who to contact, you can always reach out to our &lt;a href="http://support.google.com/dfp/bin/answer.py?hl=en&amp;amp;answer=141291"&gt;customer support team&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
We know our partners are looking for tools that can grow and adapt to the needs of their business not just today, but also for tomorrow, the next year and ten years from now. That’s why we’re fully committed to the new DFP. We’re ready to accelerate our pace of innovation on our platform, and we look forward to helping publishers as they break new ground in digital.&lt;br /&gt;
&lt;br /&gt;
&lt;span class='post-author'&gt;Posted by Jonathan Bellack, Director of Product Management&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/N_4_dBH6wdk" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/9147561278105806210?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/9147561278105806210?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/N_4_dBH6wdk/building-for-future-update-on-dfp-and.html" title="Building for the Future: an update on DFP and the end of DART" /><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><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2013/03/building-for-future-update-on-dfp-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUBRXo4fip7ImA9WhBRFko.&quot;"><id>tag:blogger.com,1999:blog-7815614485808579332.post-8647337318073549615</id><published>2013-03-07T08:20:00.001-08:00</published><updated>2013-03-07T08:20:54.436-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-07T08:20:54.436-08:00</app:edited><title>AdSense APIs Chart Tools updated to AdSense Management API v1.2</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Last year we featured a series of posts called Chart Tools week to connect the AdSense Management API to &lt;a href="https://developers.google.com/chart/"&gt;Google Chart Tools&lt;/a&gt;. The resulting code samples have been updated to version 1.2 of the API.&lt;br /&gt;
&lt;br /&gt;
There are four episodes that can be used as a great exercise to familiarize yourself with the AdSense Management API and Google Chart Tools:&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="http://googleadsdeveloper.blogspot.co.uk/2012/01/adsense-management-api-and-chart-tools.html"&gt;Monday&lt;/a&gt;: Apparently, your CEO wants more than a spreadsheet. This exercise connects the necessary parts to create a line chart that securely fetches data from your AdSense account. [&lt;a href="https://code.google.com/p/adsense-apis-showcase/source/browse/#git%2FChartToolsWeek%2FMonday"&gt;code&lt;/a&gt;, &lt;a href="http://savedbythegoog.appspot.com/?id=564c16e5bd49096cfd11ccc3b3e7f2cc16560125"&gt;result&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;&lt;a href="http://googleadsdeveloper.blogspot.co.uk/2012/01/adsense-management-api-and-chart-tools_10.html"&gt;Tuesday&lt;/a&gt;: Your boss loved the idea but he wants a column bar chart with shadows and 3D graphics. This is no longer 1989 so you rely on the tasteful aesthetics of Google Chart Tools to show multiple metrics in a single bar chart. [&lt;a href="https://code.google.com/p/adsense-apis-showcase/source/browse/#git%2FChartToolsWeek%2FTuesday%253Fstate%253Dclosed"&gt;code&lt;/a&gt;, &lt;a href="http://savedbythegoog.appspot.com/?id=81f62413dac726f0777ddba1fbe12ceab96528db"&gt;result&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;&lt;a href="http://googleadsdeveloper.blogspot.co.uk/2012/01/adsense-management-api-and-chart-tools_11.html"&gt;Wednesday&lt;/a&gt;: To complete the dashboard, we add a table and geo chart that will show our performance per country. [&lt;a href="https://code.google.com/p/adsense-apis-showcase/source/browse/#git%2FChartToolsWeek%2FWednesday"&gt;code&lt;/a&gt;, &lt;a href="http://savedbythegoog.appspot.com/?id=ff6c93814fc9ef438d69937be1206c5a43c88693"&gt;table&lt;/a&gt;, &lt;a href="http://savedbythegoog.appspot.com/?id=6505172a4112b08f8e7010965d707f51a008b74c"&gt;geo chart&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;&lt;a href="http://googleadsdeveloper.blogspot.co.uk/2012/01/adsense-management-api-and-chart-tools_12.html"&gt;Thursday&lt;/a&gt;: This last exercise lets you explore controls and dashboards which are advanced features of Google Chart Tools. A slider filters results by one of the metrics. [&lt;a href="https://code.google.com/p/adsense-apis-showcase/source/browse/#git%2FChartToolsWeek%2FThursday"&gt;code&lt;/a&gt;, &lt;a href="http://savedbythegoog.appspot.com/?id=a113303d175c72557e25c0dd2c027f6b8d9680fb"&gt;result&lt;/a&gt;]&lt;/li&gt;
&lt;/ul&gt;&lt;img height="240" src="https://lh3.googleusercontent.com/wIU_Yvnnb3wY4JboWiY7nZbUPErpXIdYW3rfcCuRXX6DpRQqrWWebcRuAb2aae4yxwH_LABZnkFCWzq6Vchty8Gw-2aRyeH9g8BG5sfyQFuxDmveh1_ASH2wwQ" width="500" /&gt;&lt;br/&gt;&lt;br /&gt;
If you have any questions about these samples or the AdSense APIs in general, visit the&lt;a href="https://groups.google.com/forum/?fromgroups#!forum/adsense-api"&gt; AdSense API Forum&lt;/a&gt;. You can also follow our&lt;a href="https://plus.google.com/u/0/b/115658573333388777174/"&gt; Google Ads Developers Google+ page&lt;/a&gt; for ad-related updates.&lt;br /&gt;
&lt;br/&gt;&lt;br /&gt;
&lt;a href="https://plus.google.com/u/0/106272712406888811986/about" style="font-weight: bold;"&gt;&lt;img height="20" src="https://lh3.googleusercontent.com/-ng5k93aiZDM/AAAAAAAAAAI/AAAAAAAABYA/GmgqG-9kuF4/s48-c-k/photo.jpg?sz=20" style="border: none; vertical-align: middle;" width="20" /&gt;&lt;/a&gt;&lt;b&gt;&amp;nbsp;-&amp;nbsp;&lt;/b&gt;&lt;a href="https://plus.google.com/u/0/106272712406888811986/about" rel="author" style="font-weight: bold;"&gt;Jose Alcérreca&lt;/a&gt;&lt;b&gt;, AdSense API Team&lt;/b&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/e8HIPEgbb-Q" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/8647337318073549615?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/8647337318073549615?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/e8HIPEgbb-Q/adsense-apis-chart-tools-updated-to.html" title="AdSense APIs Chart Tools updated to AdSense Management API v1.2" /><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><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2013/03/adsense-apis-chart-tools-updated-to.html</feedburner:origLink></entry></feed>
