<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' 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'><id>tag:blogger.com,1999:blog-7815614485808579332</id><updated>2026-04-11T15:13:05.426-07:00</updated><category term="adwords_api"/><category term="google_ads_api"/><category term="sunset"/><category term="dfp_api"/><category term="release"/><category term="mobile_ads_sdk"/><category term="dv360_api"/><category term="adwords_scripts"/><category term="iOS"/><category term="android"/><category term="dfa_api"/><category term="ima_sdk"/><category term="deprecation"/><category term="content_api"/><category term="admob_sdk"/><category term="reporting"/><category term="admob"/><category term="google_ads_scripts"/><category term="mobile"/><category term="shopping"/><category term="ad_manager_api"/><category term="google_ads"/><category term="update"/><category term="reports"/><category term="adsense_api"/><category term="ad_exchange"/><category term="client_libraries"/><category term="dbm_api"/><category term="sdf"/><category term="oauth2"/><category term="ad_manager"/><category term="conversions"/><category term="bidding"/><category term="feeds"/><category term="conversion"/><category term="dfp_mobile"/><category term="performance_max"/><category term="workshops"/><category term="adsense_management_api"/><category term="targeting"/><category term="ad_exchange_rest"/><category term="ad_exchange_rtb"/><category term="html5"/><category term="unity"/><category term="adsense"/><category term="ad_extensions"/><category term="oauth"/><category term="offline_conversions"/><category term="query_language"/><category term="PMax"/><category term="admob_mediation"/><category term="adwords"/><category term="dfp_reports"/><category term="hangout"/><category term="ima_html5"/><category term="account_management"/><category term="adwords_api_workshops"/><category term="adwords_v201109"/><category term="docs"/><category term="geotargeting"/><category term="migration"/><category term="remarketing"/><category term="Performance Max"/><category term="ad_exchange_seller"/><category term="ad_exchange_soap"/><category term="ad_speed"/><category term="authorized_buyers"/><category term="display_network"/><category term="optimization"/><category term="publisher_ads_audits"/><category term="upgraded_urls"/><category term="ads"/><category term="analytics"/><category term="new_features"/><category term="php"/><category term="query_builder_blog_series"/><category term="survey"/><category term="video"/><category term="webinar"/><category term="admanager_api"/><category term="adwords_api_v201809"/><category term="adwords_v201209"/><category term="data_manager_api"/><category term="dfp"/><category term="expanded_text_ads"/><category term="ima_android"/><category term="limits"/><category term="native"/><category term="python"/><category term="DAI"/><category term="ad_exchange_optimization-series"/><category term="admob_api"/><category term="adwhirl"/><category term="adwords_api_v201406"/><category term="beta"/><category term="chart_tools"/><category term="content"/><category term="dfa_reporting_api"/><category term="dfa_v1.18"/><category term="display"/><category term="examples"/><category term="feedback"/><category term="gpt"/><category term="mobile_ads_garage"/><category term="realtime_bidding"/><category term="responsive_ads"/><category term="text_ads"/><category term="workshop"/><category term="admob_api_v1"/><category term="adwords_CampaignService"/><category term="adwords_api_v201402"/><category term="adwords_api_v201506"/><category term="audiences"/><category term="authentication"/><category term="cm360"/><category term="dfp_v201111"/><category term="enhanced_campaigns"/><category term="flash"/><category term="ima_ios"/><category term="keywords"/><category term="location_extensions"/><category term="mcc"/><category term="native_ads_express"/><category term="openrtb"/><category term="GMF"/><category term="PQL"/><category term="adsense_host_api"/><category term="adsense_management_api_v1"/><category term="adsense_management_api_v1.1"/><category term="adwords_api_v201302"/><category term="adwords_api_v201409"/><category term="adwords_api_v201509"/><category term="adwords_api_v201708"/><category term="analyticsapi"/><category term="app_engine"/><category term="aw_reporting"/><category term="awql"/><category term="budgets"/><category term="campaign"/><category term="case_study"/><category term="customer_match"/><category term="dfp_pql"/><category term="display_select"/><category term="gaql"/><category term="keyword_optimizer"/><category term="sa360"/><category term="sitelinks"/><category term="swift"/><category term="test_network"/><category term="ad_customizers"/><category term="adsense_management_api_v1.3"/><category term="adwords_BatchJobService"/><category term="adwords_MutateJobService"/><category term="adwords_api_v201306"/><category term="adwords_api_v201603"/><category term="adwords_api_v201705"/><category term="adwords_api_v201710"/><category term="adwords_v201309"/><category term="announcement"/><category term="assets"/><category term="authorization"/><category term="bid_modifiers"/><category term="billing"/><category term="brand_guidelines"/><category term="creatives"/><category term="dfa_v1.20"/><category term="dfp_appengine"/><category term="dfp_creatives"/><category term="dfp_v201201"/><category term="dfp_v201203"/><category term="dfp_v201204"/><category term="discord"/><category term="display_smart_campaign"/><category term="documentation"/><category term="dv360"/><category term="entity_read_files"/><category term="erf"/><category term="error handling"/><category term="firebase"/><category term="gmp"/><category term="google_ads_api_v0"/><category term="google_apps_script"/><category term="ima_flash"/><category term="io13"/><category term="manager_accounts"/><category term="performance_max_api_workshop"/><category term="privacy_sandbox"/><category term="rate_sheet"/><category term="realtime_bidding_protocol"/><category term="recommendations"/><category term="rmf"/><category term="ruby"/><category term="smart"/><category term="template_ads"/><category term="tools"/><category term="AdWords Scripts"/><category term="CampaignCriterion"/><category term="ConversionTrackerService"/><category term="LocationExtensionOperand"/><category term="LocationGroups"/><category term="ad_clicks"/><category term="ad_exchange_buyer"/><category term="ad_inspector"/><category term="ad_manager_api_v201908"/><category term="ad_manager_api_v201911"/><category term="ad_manager_api_v202002"/><category term="ad_manager_api_v202005"/><category term="ad_manager_api_v202008"/><category term="ad_manager_api_v202102"/><category term="ad_manager_api_v202105"/><category term="ad_manager_api_v202202"/><category term="ad_manager_api_v202205"/><category term="admob_v4.3.1"/><category term="adsense_host_api_v3"/><category term="adsense_management_api_v1.2"/><category term="adsense_management_api_v1.4"/><category term="adwords_AdGroupCriterionService"/><category term="adwords_ManagedCustomerService"/><category term="adwords_api_v201309"/><category term="adwords_api_v201502"/><category term="adwords_api_v201601"/><category term="adwords_api_v201605"/><category term="adwords_api_v201607"/><category term="adwords_api_v201609"/><category term="adwords_api_v201702"/><category term="adwords_for_video"/><category term="adwords_v201206"/><category term="adwords_v201302"/><category term="adwords_v201306"/><category term="attribution_reporting_api"/><category term="best_practices"/><category term="bid_manager_api"/><category term="brand guidelines"/><category term="budget_order_service"/><category term="call_tracking"/><category term="campaign_management"/><category term="chromecast"/><category term="click"/><category term="click_tracking"/><category term="client_library"/><category term="code_examples"/><category term="common_questions"/><category term="demand_gen"/><category term="dfa_v1.17"/><category term="dotnet"/><category term="dsa"/><category term="excluded_placement_lists"/><category term="flash_sdk"/><category term="gclid"/><category term="geo_targets"/><category term="google_ads_api_migration_workshop"/><category term="google_ads_api_v1_0"/><category term="google_ads_api_v6"/><category term="html5_ads"/><category term="https"/><category term="i18n"/><category term="iOS9"/><category term="impression_share"/><category term="interview"/><category term="java_dart_api"/><category term="labels"/><category term="marketplace"/><category term="merchant_api"/><category term="meridian"/><category term="mobile_ads"/><category term="mobile_targeting"/><category term="oath2"/><category term="placements"/><category term="privacy"/><category term="product_listing_ads"/><category term="quality_score"/><category term="quota"/><category term="realtime_bidding_api"/><category term="realtimebidding"/><category term="rest"/><category term="rewarded_video"/><category term="search"/><category term="search_audience"/><category term="selector"/><category term="service_accounts"/><category term="shared_negative_keywords"/><category term="snds"/><category term="success_stories"/><category term="terms"/><category term="test_accounts"/><category term="AdGroup"/><category term="AdGroupAd"/><category term="DoubleClick_Rich_Media"/><category term="MCP"/><category term="OfflineConversionFeedService"/><category term="PLA"/><category term="RateExceededError"/><category term="SGAI"/><category term="StepInsideAdWords"/><category term="ad_manager_api_v201805"/><category term="ad_manager_api_v201808"/><category term="ad_manager_api_v201811"/><category term="ad_manager_api_v201902"/><category term="ad_manager_api_v201905"/><category term="ad_manager_api_v202011"/><category term="ad_manager_api_v202108"/><category term="ad_manager_api_v202111"/><category term="ad_manager_api_v202208"/><category term="ad_manager_api_v202211"/><category term="ad_manager_api_v202302"/><category term="ad_manager_api_v202305"/><category term="ad_manager_api_v202308"/><category term="ad_manager_api_v202311"/><category term="ad_manager_api_v202402"/><category term="ad_manager_api_v202405"/><category term="ad_manager_api_v202408"/><category term="ad_manager_api_v202411"/><category term="ad_manager_api_v202502"/><category term="ad_manager_api_v202511"/><category term="ad_param"/><category term="adexchangebuyer"/><category term="admob_v5.0.5"/><category term="admob_v6.0.1"/><category term="advanced_apis"/><category term="adwhirl_v3.1.1"/><category term="adwords_CreateAccountService"/><category term="adwords_ReportDefinitionService"/><category term="adwords_api_v201802"/><category term="adwords_api_v201806"/><category term="adwords_v201601"/><category term="adwords_v201605"/><category term="adwords_v201607"/><category term="adwords_v201609"/><category term="adwords_v201702"/><category term="adwords_v201802"/><category term="adwords_v201806"/><category term="adwords_v201809"/><category term="ai_tools"/><category term="alerting"/><category term="amp"/><category term="android_layout"/><category term="animation"/><category term="annual developer survey"/><category term="api"/><category term="asset_group"/><category term="asset_group_listing_group_filter"/><category term="asset_group_signal"/><category term="authorized_buyer"/><category term="batch_processing"/><category term="beacon_api"/><category term="budget_floor"/><category term="builders"/><category term="bulk_upload"/><category term="c#"/><category term="caf_sdk"/><category term="call-only"/><category term="call_extensions"/><category term="call_metrics"/><category term="call_only"/><category term="callout_extensions"/><category term="campaign_manager_360"/><category term="cast"/><category term="certificates"/><category term="certification"/><category term="change_history"/><category term="chrome"/><category term="click-to-download"/><category term="click_type"/><category term="clicks"/><category term="conference"/><category term="converted_clicks"/><category term="creative_platforms"/><category term="custom_fields"/><category term="dart"/><category term="debugging"/><category term="decorators"/><category term="developer"/><category term="dfa_ad_service"/><category term="dfa_api_v118"/><category term="dfa_creative_service"/><category term="dfa_site_service"/><category term="dfa_v1.16"/><category term="dfa_v1.19"/><category term="dfp_inventory"/><category term="dfp_sales"/><category term="dfp_teams"/><category term="dfp_v201206"/><category term="dfp_v201208"/><category term="dfp_v201211"/><category term="dfp_v201302"/><category term="dfp_v201308"/><category term="dfp_v201608"/><category term="dfp_v201711"/><category term="doubleclick"/><category term="doubleclick_studio"/><category term="drafts"/><category term="dynamic_creative"/><category term="eta"/><category term="exoplayer"/><category term="experiment"/><category term="experiments"/><category term="faq"/><category term="floc"/><category term="flutter"/><category term="forecast_service"/><category term="gRPC"/><category term="games"/><category term="gdc"/><category term="gdl"/><category term="gma_next_gen_sdk"/><category term="gmail_ads"/><category term="gmail_image_ads"/><category term="gmail_multi_product_ads"/><category term="gmail_single_promotion_ads"/><category term="golang"/><category term="google_ads_api_v0_1"/><category term="google_ads_api_v0_3"/><category term="google_ads_api_v0_4"/><category term="google_ads_api_v0_5"/><category term="google_ads_api_v0_6"/><category term="google_ads_api_v0_7"/><category term="google_ads_api_v1_1"/><category term="google_ads_api_v1_2"/><category term="google_ads_api_v1_3"/><category term="google_ads_api_v2_1"/><category term="google_ads_api_v3_0"/><category term="google_ads_api_v3_1"/><category term="google_ads_api_v4"/><category term="google_ads_api_v5"/><category term="google_ads_solutions"/><category term="google_analytics_api"/><category term="google_apis"/><category term="google_drive"/><category term="google_play_services"/><category term="google_plus"/><category term="guide"/><category term="guides"/><category term="hotel_ads"/><category term="hotel_campaigns"/><category term="ids"/><category term="ima_roku"/><category term="image"/><category term="image_ads"/><category term="image_optimization"/><category term="implementation"/><category term="interstitial"/><category term="java_app_engine"/><category term="jdbc"/><category term="kotlin"/><category term="line_item"/><category term="linq"/><category term="listing_groups"/><category term="location_feeds"/><category term="logging"/><category term="maps_api"/><category term="maximize"/><category term="media"/><category term="media_bundle"/><category term="mediation_test_suite"/><category term="mobile_sites"/><category term="mobile_speed"/><category term="mobile_ux"/><category term="monitoring"/><category term="open_source"/><category term="pal"/><category term="podcast"/><category term="policy"/><category term="policy_violation"/><category term="price_extension"/><category term="proguard"/><category term="promotion_line"/><category term="qa"/><category term="rate_limiter"/><category term="referer"/><category term="sandbox"/><category term="scripts"/><category term="sdkless"/><category term="search audience"/><category term="search terms"/><category term="search_network"/><category term="search_theme"/><category term="sendbeacon"/><category term="simulations"/><category term="spend"/><category term="ssl"/><category term="suggested_ad_units"/><category term="swift_package_manager"/><category term="swiftui"/><category term="target"/><category term="target_cpa"/><category term="testing"/><category term="text_asset_automation"/><category term="trials"/><category term="turtledove"/><category term="ui"/><category term="unversioned_change"/><category term="updates"/><category term="upgrade"/><category term="v201509"/><category term="vast3"/><category term="vcpm"/><category term="viewable-cpm"/><category term="wp8"/><category term="xml"/><category term="youtube"/><title type='text'>Google Ads Developer Blog</title><subtitle type='html'>The official blog for information about the Google Ads, Google Ad Manager, Google Mobile Ads SDKs for AdMob and IMA SDKs, and other Google Advertising Platform developer tools.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ads-developers.googleblog.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/-/adsense_api'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/search/label/adsense_api'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/-/adsense_api/-/adsense_api?start-index=26&amp;max-results=25'/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/blank.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>42</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8853389789934273759</id><published>2026-04-06T13:57:00.000-07:00</published><updated>2026-04-06T13:57:58.319-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="admanager_api"/><category scheme="http://www.blogger.com/atom/ns#" term="admob"/><category scheme="http://www.blogger.com/atom/ns#" term="admob_api"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_api"/><category scheme="http://www.blogger.com/atom/ns#" term="analytics"/><category scheme="http://www.blogger.com/atom/ns#" term="analyticsapi"/><category scheme="http://www.blogger.com/atom/ns#" term="cm360"/><category scheme="http://www.blogger.com/atom/ns#" term="DAI"/><category scheme="http://www.blogger.com/atom/ns#" term="data_manager_api"/><category scheme="http://www.blogger.com/atom/ns#" term="dv360_api"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_scripts"/><category scheme="http://www.blogger.com/atom/ns#" term="ima_sdk"/><category scheme="http://www.blogger.com/atom/ns#" term="meridian"/><category scheme="http://www.blogger.com/atom/ns#" term="mobile_ads_sdk"/><category scheme="http://www.blogger.com/atom/ns#" term="realtime_bidding_api"/><title type='text'>Introducing the Google Advertising and Measurement Developers Hub!</title><content type='html'>&lt;p&gt;
We&#39;re excited to announce the launch of the new &lt;strong&gt;&lt;a href=&quot;https://developers.google.com/ads?utm_source=discord-am&amp;utm_medium=content&amp;utm_campaign=adr-devsitelaunch-apr2026&amp;utm_content=readmore-hub&quot; target=&quot;_blank&quot;&gt;Google Advertising and Measurement Developers Hub&lt;/a&gt;&lt;/strong&gt;!
&lt;/p&gt;

&lt;center&gt;
&lt;a href=&quot;https://developers.google.com/ads?utm_source=discord-am&amp;utm_medium=content&amp;utm_campaign=adr-devsitelaunch-apr2026&amp;utm_content=seeit-hub&quot; style=&quot;display: inline-block;background-color: #4285f4;color: white;padding: 10px 30px;border-radius: 50px;text-decoration: none;font-family: Arial, sans-serif;font-size: 23px;font-weight: bold;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);line-height: 1;white-space: nowrap;text-align: center;&quot; target=&quot;”_blank”&quot;&gt; Come see the new site! &lt;/a&gt;
&lt;/center&gt;
  
&lt;p&gt;
Whether you&#39;re looking to automate campaigns, analyze performance, manage tags, or monetize your apps, the new hub is designed to make it easier to find the right tools and information.
&lt;/p&gt;
&lt;p&gt;
We&#39;ve launched a new technical-user focused site to make it easier than ever for you to find the tools, resources, and support you need to build and innovate with Google&#39;s advertising and measurement products.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;What&#39;s New?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
We have created a one-stop shop where you can easily find the resources you need, connect with our team and the community, and get support. Here are some key features:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;At-a-glance homepage:&lt;/strong&gt; A clear starting point highlighting how we can help, with quick links to our blog, Discord, and information about our team.
&lt;li&gt;&lt;strong&gt;Meet the team:&lt;/strong&gt; Learn more about the Developer Relations team dedicated to supporting your success.
&lt;li&gt;&lt;strong&gt;Products:&lt;/strong&gt; A comprehensive directory of the developer products we cover, from the Google Ads API and Google Analytics APIs to Publisher Tools like AdMob and Ad Manager, linking directly to their official documentation. You can browse by categories like Advertising Platforms, Tagging, Measurement &amp; Analytics, and Publisher Tools.
&lt;li&gt;&lt;strong&gt;Connect with us:&lt;/strong&gt; A streamlined page to help you find the best way to engage: &lt;ul&gt;

 &lt;li&gt;Join our vibrant &lt;a href=&quot;https://discord.com/invite/KjeRuMJSsX&quot; target=&quot;_blank&quot;&gt;Discord&lt;/a&gt; community.
 &lt;li&gt;Find links to product or technical support.
 &lt;li&gt;Download open source projects on GitHub.
&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Media and podcast:&lt;/strong&gt; A new home for our multimedia content, including the &lt;em&gt;&lt;a href=&quot;https://www.youtube.com/playlist?list=PLKByxjzUC-N8t_n0JnP6PTETY6b7yg2q4&quot;  target=&quot;_blank&quot;&gt;Ads DevCast&lt;/a&gt;&lt;/em&gt; playlist embedded directly on the page.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
We&#39;re excited to make this &lt;em&gt;the&lt;/em&gt; place for you to learn, build, and connect.
&lt;/p&gt;
&lt;p&gt;
Please explore the new site and use the &lt;strong&gt;Send Feedback&lt;/strong&gt; button located at the bottom of each page to share your thoughts!
&lt;/p&gt;
&lt;p&gt;
If you have any questions about this announcement or want to discuss it with our team and the community, please reach out to us on our&lt;a href=&quot;https://goo.gle/google-ads-discord&quot; target=&quot;_blank&quot;&gt; &quot;Google Advertising and Measurement Community&quot; Discord server&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Happy Building!
&lt;/p&gt;


&lt;span class=&quot;byline-author&quot;&gt;&lt;img height=&quot;40&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgGD29rjK09jXwR45TSO8b6YG5OcppqiupjPewe1sWjTCjdjnDUnnivyy_WV7YBOJalPln-jxXdnu31x-ueYdhuGw0FyuQepiy4RXnrFsFmlWFZBcd9Fue1B-aR9gvWjyVe9PwEbuPeRaK8soOkprJfedUFO9uvnLv58ETUxPqCpws9SU8YmmmkUMQqrbs&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;40&quot; /&gt; - Aalap Shastri, Google Ads API Team&lt;/span&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/8853389789934273759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/8853389789934273759'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/04/introducing-google-advertising-and.html' title='Introducing the Google Advertising and Measurement Developers Hub!'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-6892408376817872605</id><published>2021-10-06T10:00:00.000-07:00</published><updated>2021-10-06T10:00:03.183-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="admob"/><category scheme="http://www.blogger.com/atom/ns#" term="admob_api"/><category scheme="http://www.blogger.com/atom/ns#" term="admob_api_v1"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_api"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_host_api"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_management_api"/><category scheme="http://www.blogger.com/atom/ns#" term="release"/><category scheme="http://www.blogger.com/atom/ns#" term="sunset"/><title type='text'>Final reminder to migrate to the AdMob API </title><content type='html'>On &lt;a href=&quot;https://ads-developers.googleblog.com/2021/04/announcing-v2-of-adsense-management-api.html&quot;&gt;October 12, 2021&lt;/a&gt;, you will no longer be able to retrieve AdMob data from the &lt;a href=&quot;https://developers.google.com/adsense/management/reference/rest&quot;&gt;AdSense Management API v1.4&lt;/a&gt;.  To retrieve AdMob data programmatically, migrate to the &lt;a href=&quot;https://developers.google.com/admob/api&quot;&gt;AdMob API&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What do I need to do?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Follow the instructions in the &lt;a href=&quot;https://developers.google.com/admob/api/v1/migration&quot;&gt;migration guide&lt;/a&gt; to migrate your API workflow. Review these additional resources to support your migration: &lt;br /&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://developers.google.com/admob/api/v1/getting-started&quot;&gt;Get started with the AdMob API&lt;/a&gt; - Follow this guide to learn how to generate credentials and make your first request using the AdMob API.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://developers.google.com/admob/api/v1/reference/rest&quot;&gt;Reference documentation&lt;/a&gt; - Find detailed information on each REST method and its specific parameters.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/googleads/googleads-admob-api-samples&quot;&gt;Client Library Samples&lt;/a&gt; - Check out code samples on how to make requests in &lt;a href=&quot;https://github.com/googleads/googleads-admob-api-samples/tree/master/java/v1&quot;&gt;Java&lt;/a&gt;, &lt;a href=&quot;https://github.com/googleads/googleads-admob-api-samples/tree/master/php/v1&quot;&gt;PHP&lt;/a&gt;, and &lt;a href=&quot;https://github.com/googleads/googleads-admob-api-samples/tree/master/python/v1&quot;&gt;Python&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Start migrating from the AdSense API to the AdMob API as soon as possible. If you don’t complete the migration by &lt;b&gt;October 12th, 2021&lt;/b&gt;, you will lose access to AdMob data through the AdSense API, which may impact your ability to make data-driven business decisions. &lt;br /&gt;&lt;br /&gt;Feel free to reach out to us via the &lt;a href=&quot;https://groups.google.com/group/google-admob-api-developer-forum&quot;&gt;AdMob API Developer forum&lt;/a&gt; if you have questions or feedback regarding the AdMob API.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;

&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;img width=&quot;40&quot; height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a-/AOh14GhMmWlzofqmyrOhME0qwY3g3KSXRO5OiLaMMy-w=s600-p-rwa&quot; style=&quot;vertical-align:middle; border:none;&quot;&gt;&amp;nbsp;-&amp;nbsp;Amira Badreldin, AdMob API team&lt;/span&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/6892408376817872605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/6892408376817872605'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2021/10/final-reminder-to-migrate-to-admob-api.html' title='Final reminder to migrate to the AdMob 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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/a-/AOh14GhMmWlzofqmyrOhME0qwY3g3KSXRO5OiLaMMy-w=s72-c-p-rwa" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-3911603712713859335</id><published>2021-09-16T11:20:00.003-07:00</published><updated>2021-09-16T11:20:41.869-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adsense_api"/><category scheme="http://www.blogger.com/atom/ns#" term="sunset"/><title type='text'>AdSense Management API v1.4 Sunset Reminder</title><content type='html'>&lt;div&gt;This is the final reminder that &lt;b&gt;v1.4 of the AdSense Management API will sunset on October 12, 2021&lt;/b&gt;. Any requests made this this version will stop working on this date. If you haven’t already migrated to &lt;a href=&quot;https://ads-developers.googleblog.com/2021/04/announcing-v2-of-adsense-management-api.html&quot;&gt;v2 of the AdSense Management API&lt;/a&gt;, now is the time to do so.&lt;br /&gt;&lt;br /&gt;For help with migrating, see our &lt;a href=&quot;https://developers.google.com/adsense/management/migrating&quot;&gt;migration overview guide&lt;/a&gt;. We also have updated examples for all five of our client libraries: &lt;a href=&quot;https://github.com/googleads/googleads-adsense-examples/tree/master/v2/java&quot;&gt;Java&lt;/a&gt;, &lt;a href=&quot;https://github.com/googleads/googleads-adsense-examples/tree/master/v2/python&quot;&gt;Python&lt;/a&gt;, &lt;a href=&quot;https://github.com/googleads/googleads-adsense-examples/tree/master/v2/ruby&quot;&gt;Ruby&lt;/a&gt;, &lt;a href=&quot;https://github.com/googleads/googleads-adsense-examples/tree/master/v2/php&quot;&gt;PHP&lt;/a&gt;, and &lt;a href=&quot;https://github.com/googleads/googleads-adsense-examples/tree/master/v2/dotnet&quot;&gt;.NET&lt;/a&gt;. For a full list of changes, see the &lt;a href=&quot;https://developers.google.com/adsense/management/release_notes#version-2.0&quot;&gt;release notes&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;As always, feel free to reach out to us on the &lt;a href=&quot;https://groups.google.com/g/adsense-api&quot;&gt;AdSense API forum&lt;/a&gt; with any API-related questions. 
&lt;/div&gt;
&lt;span class=&quot;byline-author&quot;&gt;&lt;a href=&quot;https://plus.google.com/103616857309733406429&quot;&gt;&lt;img height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/dRbCh_4xSpOtA9y2Mq4DB0C7CMrpFX7oOmTlsLAYkezLjOq-7zkNs8l2-_zZE8RovQ_iuMXbD3PAk35V7XvlY9M4sKMhEw50IxA4jn-yAa-Ricvv1qa9GFK81UE2EZoi5hHg0chz&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;40&quot; /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href=&quot;https://plus.google.com/103616857309733406429&quot; rel=&quot;author&quot;&gt;Donovan McMurray&lt;/a&gt;, AdSense API Team&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/3911603712713859335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/3911603712713859335'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2021/09/adsense-management-api-v14-sunset.html' title='AdSense Management API v1.4 Sunset 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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/dRbCh_4xSpOtA9y2Mq4DB0C7CMrpFX7oOmTlsLAYkezLjOq-7zkNs8l2-_zZE8RovQ_iuMXbD3PAk35V7XvlY9M4sKMhEw50IxA4jn-yAa-Ricvv1qa9GFK81UE2EZoi5hHg0chz=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-7836957103766394663</id><published>2021-04-30T16:04:00.000-07:00</published><updated>2021-04-30T16:04:18.323-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="admob"/><category scheme="http://www.blogger.com/atom/ns#" term="admob_api"/><category scheme="http://www.blogger.com/atom/ns#" term="admob_api_v1"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_api"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_host_api"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_management_api"/><category scheme="http://www.blogger.com/atom/ns#" term="sunset"/><title type='text'>Reminder to migrate to the AdMob API</title><content type='html'>&lt;p&gt;
Starting on &lt;a href=&quot;https://ads-developers.googleblog.com/2021/04/announcing-v2-of-adsense-management-api.html&quot;&gt;October 12, 2021&lt;/a&gt;, developers will no longer be able to retrieve AdMob data from the AdSense Management API v1.4&lt;strong&gt;. &lt;/strong&gt;Please start to migrate to the &lt;a href=&quot; https://ads-developers.googleblog.com/2020/08/announcing-admob-api-v1-general.html&quot;&gt;AdMob API which is generally available&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Where can I get my AdMob data?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
After October 12th, 2021, using the &lt;a href=&quot;https://developers.google.com/admob/api&quot;&gt;AdMob API&lt;/a&gt; will be the only way you can access your AdMob data programmatically. The AdMob API helps app developers retrieve: 
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;metrics that are consistent with the AdMob UI definitions and calculations
&lt;li&gt;mediation reports that are not available through the AdSense API&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;What do I need to do?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Start migrating from the AdSense API to the AdMob API as soon as possible. If you do not complete the migration by &lt;strong&gt;October 12th, 2021&lt;/strong&gt;, you will lose access to AdMob data through the AdSense API&lt;strong&gt;, &lt;/strong&gt;which may impact your ability to make data-driven business decisions. 
&lt;/p&gt;
&lt;p&gt;
Follow the instructions in the &lt;a href=&quot;https://developers.google.com/admob/api/v1/migration&quot;&gt;migration guide&lt;/a&gt; to migrate your API workflow. Review these additional resources to support your migration: 
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://developers.google.com/admob/api/v1/getting-started&quot;&gt;Get started with the AdMob API&lt;/a&gt;&lt;/strong&gt; - Follow this guide to learn how to generate credentials and make your first request using the AdMob API.
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot; https://developers.google.com/admob/api/v1/reference/rest&quot;&gt;Reference documentation&lt;/a&gt;&lt;/strong&gt; - Find detailed information on each REST method and its specific parameters.
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/googleads/googleads-admob-api-samples&quot;&gt;Client Library Samples&lt;/a&gt;&lt;/strong&gt; - Check out code samples on how to make requests in &lt;a href=&quot;https://github.com/googleads/googleads-admob-api-samples/tree/master/java/v1&quot;&gt;Java&lt;/a&gt;, &lt;a href=&quot;https://github.com/googleads/googleads-admob-api-samples/tree/master/php/v1&quot;&gt;PHP&lt;/a&gt; and &lt;a href=&quot;https://github.com/googleads/googleads-admob-api-samples/tree/master/python/v1&quot;&gt;Python&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
Feel free to reach out to us via the &lt;a href=&quot;https://groups.google.com/group/google-admob-api-developer-forum&quot;&gt;AdMob API forum&lt;/a&gt; if you have questions or feedback regarding the AdMob API.
&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;img width=&quot;40&quot; height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a-/AOh14GhMmWlzofqmyrOhME0qwY3g3KSXRO5OiLaMMy-w=s600-p-rwa&quot; style=&quot;vertical-align:middle; border:none;&quot;&gt;&amp;nbsp;-&amp;nbsp;Amira Badreldin, AdMob API team&lt;/span&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/7836957103766394663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/7836957103766394663'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2021/04/reminder-to-migrate-to-admob-api.html' title='Reminder to migrate to the AdMob 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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/a-/AOh14GhMmWlzofqmyrOhME0qwY3g3KSXRO5OiLaMMy-w=s72-c-p-rwa" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-2488604074236129679</id><published>2021-04-19T10:20:00.002-07:00</published><updated>2021-04-19T10:20:29.011-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adsense_api"/><category scheme="http://www.blogger.com/atom/ns#" term="release"/><category scheme="http://www.blogger.com/atom/ns#" term="sunset"/><title type='text'>Announcing v2 of the AdSense Management API</title><content type='html'>We&#39;re happy to announce that &lt;a href=&quot;https://developers.google.com/adsense/management/reference/rest/v2/accounts&quot;&gt;v2 of the AdSense Management API&lt;/a&gt; is available starting today. This version adds the ability to fetch &lt;a href=&quot;https://support.google.com/adsense/answer/9128461&quot;&gt;the status of sites&lt;/a&gt; on your account and aligns the AdSense Management API with current &lt;a href=&quot;https://google.aip.dev/&quot;&gt;Google API standards&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;At this time, v1.4 of the AdSense Management API is now deprecated, and &lt;strong&gt;it will sunset on October 12, 2021&lt;/strong&gt;. &lt;br /&gt;&lt;br /&gt;Notable changes from v1.4 to v2 include the following:&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;All deprecated methods in v1.4 have been removed in v2. This includes resource methods that did not specify an AdSense account. &lt;/li&gt;&lt;li&gt;Resources are now identified by a name field. For example, an AdClient’s name would be “&lt;code&gt;accounts/{accountId}/adclients/{adClientId}&lt;/code&gt;”.&lt;/li&gt;&lt;li&gt;With v2, AdSense Management API reporting data now aligns with the AdSense UI. This means that AdMob and YouTube properties are no longer supported. If you need to continue to fetch AdMob data programmatically, please &lt;a href=&quot;https://developers.google.com/admob/api/v1/migration&quot;&gt;migrate to the AdMob API&lt;/a&gt;. Additionally, the AdSense Management API will only support report data going back 3 years. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;For a full list of changes, see the &lt;a href=&quot;https://developers.google.com/adsense/management/release_notes#version-2.0&quot;&gt;release notes&lt;/a&gt;. As always, feel free to reach out to us on the &lt;a href=&quot;https://groups.google.com/g/adsense-api&quot;&gt;AdSense API forum&lt;/a&gt; with any API-related questions.&lt;br /&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;a href=&quot;https://plus.google.com/103616857309733406429&quot;&gt;&lt;img height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/dRbCh_4xSpOtA9y2Mq4DB0C7CMrpFX7oOmTlsLAYkezLjOq-7zkNs8l2-_zZE8RovQ_iuMXbD3PAk35V7XvlY9M4sKMhEw50IxA4jn-yAa-Ricvv1qa9GFK81UE2EZoi5hHg0chz&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;40&quot; /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href=&quot;https://plus.google.com/103616857309733406429&quot; rel=&quot;author&quot;&gt;Donovan McMurray&lt;/a&gt;, AdSense API Team&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/2488604074236129679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/2488604074236129679'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2021/04/announcing-v2-of-adsense-management-api.html' title='Announcing v2 of the AdSense Management 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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/dRbCh_4xSpOtA9y2Mq4DB0C7CMrpFX7oOmTlsLAYkezLjOq-7zkNs8l2-_zZE8RovQ_iuMXbD3PAk35V7XvlY9M4sKMhEw50IxA4jn-yAa-Ricvv1qa9GFK81UE2EZoi5hHg0chz=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-835700112630180812</id><published>2020-08-31T19:25:00.000-07:00</published><updated>2020-08-31T19:25:39.846-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="admob"/><category scheme="http://www.blogger.com/atom/ns#" term="admob_api"/><category scheme="http://www.blogger.com/atom/ns#" term="admob_api_v1"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_api"/><category scheme="http://www.blogger.com/atom/ns#" term="release"/><title type='text'>Announcing AdMob API v1 General Availability</title><content type='html'>&lt;p&gt;
Today we’re excited to announce the general availability v1 release of the new &lt;a href=&quot;https://developers.google.com/admob/api&quot;&gt;AdMob API&lt;/a&gt;. It allows publishers to programmatically get information on their AdMob account.
&lt;/p&gt;
&lt;p&gt;
The AdMob API v1 release offers the following benefits for app developers compared with the existing AdSense API used to access AdMob data: 
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;Retrieve metrics that are consistent with how the AdMob UI defines and calculates them
&lt;li&gt;Retrieve mediation reports previously not available through the AdSense API&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;How can I get started?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The AdMob API is now available to all AdMob users. You can use the &lt;a href=&quot;https://developers.google.com/admob/api/v1/getting-started&quot;&gt;Getting Started guide&lt;/a&gt; and the &lt;a href=&quot;https://developers.google.com/admob/api/v1/libraries&quot;&gt;client libraries&lt;/a&gt; to get started. 
&lt;/p&gt;
&lt;p&gt;
If you’re already working with the AdSense API, please refer to our &lt;a href=&quot;https://developers.google.com/admob/api/v1/migration&quot;&gt;migration guide&lt;/a&gt; to get started. Please make plans to migrate to the new AdMob API, as we will sunset access to AdMob data via the &lt;a href=&quot;https://developers.google.com/admob/android/reporting&quot;&gt;AdSense API&lt;/a&gt;  in the fall of 2021.
&lt;/p&gt;
&lt;p&gt;
If you have any questions, please contact us via the &lt;a href=&quot;https://groups.google.com/g/google-admob-api-developer-forum&quot;&gt;AdMob API Developer Forum&lt;/a&gt;. We will be able to provide suggestions on how to best &lt;a href=&quot;https://developers.google.com/admob/api/v1/migration&quot;&gt;migrate your workflow&lt;/a&gt;. We look forward to hearing your feedback.
&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;img width=&quot;40&quot; height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a-/AOh14GhMmWlzofqmyrOhME0qwY3g3KSXRO5OiLaMMy-w=s600-p-rwa&quot; style=&quot;vertical-align:middle; border:none;&quot;&gt;&amp;nbsp;-&amp;nbsp;Amira Badreldin, AdMob API team&lt;/span&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/835700112630180812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/835700112630180812'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2020/08/announcing-admob-api-v1-general.html' title='Announcing AdMob API v1 General Availability'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/a-/AOh14GhMmWlzofqmyrOhME0qwY3g3KSXRO5OiLaMMy-w=s72-c-p-rwa" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8396597298285304924</id><published>2020-04-02T10:19:00.000-07:00</published><updated>2020-04-02T10:19:04.373-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="admob"/><category scheme="http://www.blogger.com/atom/ns#" term="admob_api"/><category scheme="http://www.blogger.com/atom/ns#" term="admob_api_v1"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_api"/><category scheme="http://www.blogger.com/atom/ns#" term="release"/><title type='text'>Join the beta for the new AdMob API</title><content type='html'>&lt;p&gt;
Today we’re announcing the open beta release of the &lt;a href=&quot;https://developers.google.com/admob/api&quot;&gt;AdMob API v1&lt;/a&gt;. It offers a new and improved way to interact with AdMob reporting data programmatically.
&lt;/p&gt;
&lt;p&gt;
Built with app publishers in mind, the new AdMob API will replace the need for you to use the AdSense API and provide enhanced capabilities to query AdMob reporting data. For example, unlike the AdSense API that uses different definitions of certain ads metrics for app publishers, the AdMob API includes metrics that are consistent with the AdMob UI. 
&lt;/p&gt;
&lt;p&gt;
The AdMob API v1 beta release offers the following benefits for app publishers: 
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;Receive metrics that are more accurate and consistent with the AdMob UI.
&lt;li&gt;Gain access to mediation reporting programmatically.
&lt;li&gt;Integrate newer technologies like JSON REST into your product sooner.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
We will continue to make improvements to the AdMob API and we encourage you to join the open beta now and &lt;a href=&quot;https://forms.gle/tkh7P4UGW2gAdSp26&quot;&gt;provide feedback&lt;/a&gt; to influence the product roadmap before the general release. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;How can I join the beta?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The beta is available to all AdMob users. You can start with the &lt;a href=&quot;https://developers.google.com/admob/api/v1/getting-started&quot;&gt;Getting Started guide&lt;/a&gt; or use the &lt;a href=&quot;https://developers.google.com/admob/api/v1/libraries&quot;&gt;client libraries&lt;/a&gt; that we have created for you. Additional client library samples will be coming soon.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Where can I learn more?&lt;/strong&gt;
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;a href=&quot;https://developers.google.com/admob/api/v1/getting-started&quot;&gt;Guides&lt;/a&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/admob/api/release-notes&quot;&gt;Reference&lt;/a&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/googleads/googleads-admob-api-samples&quot;&gt;Client Library Samples&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
If you have any questions or need additional help, &lt;a href=&quot;https://groups.google.com/group/google-admob-api-developer-forum&quot;&gt;please contact us via the forum&lt;/a&gt;. We look forward to hearing your feedback.
&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;img width=&quot;40&quot; height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a-/AOh14GhMmWlzofqmyrOhME0qwY3g3KSXRO5OiLaMMy-w=s40-p&quot; style=&quot;vertical-align:middle; border:none;&quot;&gt;&amp;nbsp;-&amp;nbsp;Amira Badreldin, AdMob API team&lt;/span&gt;&lt;/p&gt;

</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/8396597298285304924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/8396597298285304924'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2020/04/join-beta-for-new-admob-api.html' title='Join the beta for the new AdMob 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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/a-/AOh14GhMmWlzofqmyrOhME0qwY3g3KSXRO5OiLaMMy-w=s72-c-p" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-9053305074243515510</id><published>2016-03-22T13:14:00.000-07:00</published><updated>2016-03-22T13:14:34.355-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adsense"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_api"/><title type='text'>AdSense Management API v1.2 &amp; v1.3 are going away</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;&lt;a href=&quot;https://developers.google.com/adsense/management/v1.4/reference/&quot;&gt;AdSense Management API&lt;/a&gt; v1.2 and v1.3 have been marked as deprecated and will be sunset on August 17th 2016, after which all requests will begin to fail.&lt;/b&gt; Please migrate to &lt;a href=&quot;https://developers.google.com/adsense/management/v1.4/reference/&quot;&gt;v1.4&lt;/a&gt; as soon as possible to ensure your API access is unaffected; be sure to check the &lt;a href=&quot;https://developers.google.com/adsense/management/release_notes&quot;&gt;release notes&lt;/a&gt; and &lt;a href=&quot;https://developers.google.com/adsense/management/migrating&quot;&gt;migration guide&lt;/a&gt; for help while changing versions.&lt;br /&gt;&lt;br /&gt;

If you have any questions about this migration, please contact us via the &lt;a href=&quot;https://groups.google.com/forum/#!forum/adsense-api&quot;&gt;forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;

&lt;span class=&#39;byline-author&#39;&gt;
Dean Lukies, AdSense API Team
&lt;/span&gt;
&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/9053305074243515510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/9053305074243515510'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2016/03/adsense-management-api-v12-v13-are.html' title='AdSense Management API v1.2 &amp; v1.3 are going away'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-7922880119531682402</id><published>2016-01-26T11:13:00.001-08:00</published><updated>2016-01-26T11:13:28.532-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adsense_api"/><title type='text'>Deprecating AFMC and AFS product codes in AdSense</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
To bring the &lt;a href=&quot;https://developers.google.com/adsense/?hl=en&quot;&gt;API&lt;/a&gt; in line with UI changes, the Product Codes &lt;code&gt;AFMC&lt;/code&gt; and &lt;code&gt;AFS&lt;/code&gt; have been deprecated and are now ignored by the API. Valid values are &lt;code&gt;AFC&lt;/code&gt;, &lt;code&gt;AFG&lt;/code&gt; and &lt;code&gt;AFV&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;

The &lt;code&gt;mobileContentAdsSettings&lt;/code&gt; information for an &lt;a href=&quot;https://developers.google.com/adsense/management/v1.4/reference/accounts/adunits#resource&quot;&gt;AdUnit&lt;/a&gt; will no longer be populated since AFMC is no longer supported; the fields will still be returned but they will be empty.&lt;br /&gt;&lt;br /&gt;

&lt;span class=&#39;byline-author&#39;&gt;Dean Lukies, Ads Developer Relations&lt;/span&gt;

&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/7922880119531682402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/7922880119531682402'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2016/01/deprecating-afmc-and-afs-product-codes.html' title='Deprecating AFMC and AFS product codes in AdSense'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-2652932705357924257</id><published>2015-06-11T10:51:00.000-07:00</published><updated>2015-06-11T10:51:00.222-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="admob"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_api"/><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="iOS"/><category scheme="http://www.blogger.com/atom/ns#" term="mobile_ads_sdk"/><title type='text'>Announcing Three New Reporting Dimensions for AdMob Publishers</title><content type='html'>&lt;p&gt;Today we’re announcing the availability of three new reporting dimensions created specifically for AdMob publishers: APP_ID, APP_NAME, and APP_PLATFORM.&lt;/p&gt;

&lt;p&gt;Here’s how they work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;APP_ID&lt;/b&gt; - This dimension matches the store ID of an application. It will be prefixed with “1:” for an App Store ID (iOS) and “2:” for a Google Play ID (Android). For example, “1:476954712” or “2:com.labpixies.lineup”.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;APP_NAME&lt;/b&gt; - Matches the name of an application, like “Flood-It!” or “Line Up”.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;APP_PLATFORM&lt;/b&gt; - This dimension can partition results by platform (e.g. “Android” or “iOS”).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These new dimensions are available now in the &lt;a href=&quot;https://developers.google.com/adsense/management/&quot;&gt;AdSense Management API&lt;/a&gt;. If you’re unfamiliar with it, the AdSense Management API is a web-based API that you can query to get information about your AdSense account. There are &lt;a href=&quot;https://developers.google.com/adsense/management/libraries&quot;&gt;client libraries&lt;/a&gt; for a number of platforms, though any standard HTTP client can send requests to it and parse the responses. With a &lt;a href=&quot;https://developers.google.com/adsense/management/libraries&quot;&gt;little code&lt;/a&gt; and these new dimensions, you can create custom reports about a single app, a family of them, or even your entire platform lineup!&lt;/p&gt;

&lt;p&gt;For more information on building and customizing AdMob reports, check out the &lt;a href=&quot;https://developers.google.com/admob/android/reporting&quot;&gt;reporting section&lt;/a&gt; of the AdMob developer site. You can also use the &lt;a href=&quot;https://developers.google.com/apis-explorer/#p/adsense/v1.4/adsense.reports.generate&quot;&gt;API Explorer&lt;/a&gt; to test out queries that include these fields.&lt;/p&gt;


&lt;span class=&quot;post-author&quot;&gt;&lt;a href=&quot;https://plus.google.com/102897862769307054804&quot;&gt;&lt;img height=&quot;40&quot; src=&quot;https://lh4.googleusercontent.com/-F_ImMN4gfQo/AAAAAAAAAAI/AAAAAAAAACw/95ayNBf5kr4/s120-c/photo.jpg?s=20&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;40&quot; /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href=&quot;https://plus.google.com/102897862769307054804/&quot; rel=&quot;author&quot;&gt;Andrew Brogdon&lt;/a&gt;, Mobile Ads Developer Relations&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/2652932705357924257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/2652932705357924257'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2015/06/announcing-three-new-reporting.html' title='Announcing Three New Reporting Dimensions for AdMob Publishers'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh4.googleusercontent.com/-F_ImMN4gfQo/AAAAAAAAAAI/AAAAAAAAACw/95ayNBf5kr4/s72-c/photo.jpg?s=20" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-4497293896367052901</id><published>2014-10-06T09:38:00.000-07:00</published><updated>2014-10-06T09:38:17.651-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adsense_api"/><title type='text'>Accounts.name changes in the AdSense APIs</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
We recently &lt;a href=&quot;http://googleadsdeveloper.blogspot.com/2014/02/deprecation-of-default-namespace-in.html&quot;&gt;deprecated the default namespace&lt;/a&gt; in the &lt;a href=&quot;https://developers.google.com/adsense/management&quot;&gt;AdSense Management API&lt;/a&gt; so now you should show an account picker to your users and add an account ID to all requests.&lt;br /&gt;&lt;br /&gt;

The &lt;a href=&quot;https://developers.google.com/adsense/management/v1.4/reference/accounts&quot;&gt;Accounts resource&lt;/a&gt; offers both a name and an ID but for most accounts these were showing the same string (something like &quot;pub-12345678901234&quot;). To make the process more intuitive for users, we are improving the logic behind the name.&lt;br /&gt;&lt;br /&gt;

From now on, the &lt;code&gt;account.name&lt;/code&gt; property will have the &lt;b&gt;company&lt;/b&gt; name or, in its absence, the &lt;b&gt;contact&lt;/b&gt; name. If you still want to show the account ID, just use the id field.&lt;br /&gt;&lt;br /&gt;

This also applies to the &lt;a href=&quot;https://developers.google.com/adsense/host&quot;&gt;Host API&lt;/a&gt;, although the default namespace can still be used.&lt;br /&gt;&lt;br /&gt;

As always, if you have any questions, feel free to drop us a line on our &lt;a href=&quot;https://groups.google.com/forum/?fromgroups#!forum/adsense-api&quot;&gt;API forums&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;

&lt;span class=&quot;byline-author&quot;&gt;&lt;a href=&quot;https://www.google.com/+JoseAlcerreca&quot;&gt;&lt;img width=&quot;40&quot; height=&quot;40&quot; src=&quot;https://lh6.googleusercontent.com/-kLLDVfPQw1U/UHgjhqDufRI/AAAAAAAALX0/r1F3_uOYoq8/s300-no/485724_10151103426277054_105313182_n.jpg?sz=40&quot; style=&quot;vertical-align:middle; border:none;&quot;&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href=&quot;https://www.google.com/+JoseAlcerreca&quot; rel=&quot;author&quot;&gt;Jose Alcérreca&lt;/a&gt;, AdSense API Team&lt;/span&gt;
&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4497293896367052901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4497293896367052901'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2014/10/accountsname-changes-in-adsense-apis.html' title='Accounts.name changes in the AdSense 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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh6.googleusercontent.com/-kLLDVfPQw1U/UHgjhqDufRI/AAAAAAAALX0/r1F3_uOYoq8/s72-c-no/485724_10151103426277054_105313182_n.jpg?sz=40" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-53789578921841790</id><published>2014-02-20T02:47:00.001-08:00</published><updated>2014-02-20T02:47:48.430-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adsense"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_api"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_management_api_v1.4"/><title type='text'>Deprecation of the default namespace in the AdSense Management API</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
TL;DR Projects using the &lt;a href=&quot;https://developers.google.com/adsense/management/v1.4/reference/index&quot;&gt;AdSense Management API&lt;/a&gt; should now check for accounts with multiple AdSense/AdX accounts and let users pick instead of using the default namespace, as it will be disabled for some accounts.&lt;br /&gt;&lt;br /&gt;

API users with access to more than one AdSense or AdX accounts will receive an error when using the default namespace due to cases of ambiguity. We expect a very small percentage of users to have this problem, as this functionality is restricted to a limited set of accounts.&lt;br /&gt;&lt;br /&gt;

To avoid complications, make sure you&#39;re not using the default account namespace &lt;code&gt;adclients.list&lt;/code&gt;, &lt;code&gt;adunits.getAdCode&lt;/code&gt;, etc. and specify an account ID for every call. For that, use &lt;code&gt;accounts.adclients.list&lt;/code&gt;, &lt;code&gt;accounts.adunits.getAdCode&lt;/code&gt;, etc. You’ll find the whole list of calls in the &lt;a href=&quot;https://developers.google.com/adsense/management/v1.4/reference&quot;&gt;API reference pages&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;

The flow you should always use from now on is:
&lt;ul&gt;
  &lt;li&gt;Authenticate&lt;/li&gt;
  &lt;li&gt;Call &lt;code&gt;accounts.list&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Show a publisher account picker if there&#39;s more than one account&lt;/li&gt;
  &lt;li&gt;Do the rest of the requests using the account ID&lt;/li&gt;
&lt;/ul&gt;

If you have questions about this change or need help with updating your code, please let us know on the &lt;a href=&quot;https://groups.google.com/forum/?fromgroups#!forum/adsense-api&quot;&gt;AdSense API forum&lt;/a&gt; or our &lt;a href=&quot;http:/#&quot;&gt;Google+ page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;

&lt;span class=&#39;post-author&#39;&gt;&lt;a href=&quot;https://plus.google.com/+JoseAlcerreca/posts&quot;&gt;&lt;img height=&quot;40&quot; width=&quot;40&quot; src=&quot;https://lh6.googleusercontent.com/-kLLDVfPQw1U/UHgjhqDufRI/AAAAAAAALX0/r1F3_uOYoq8/s300-no/485724_10151103426277054_105313182_n.jpg?sz=40&quot; style=&quot;vertical-align: middle; border:none;&quot;/&gt;&lt;/a&gt; - &lt;a rel=&quot;author&quot; href=&quot;https://plus.google.com/+JoseAlcerreca/posts&quot;&gt;Jose Alcérreca&lt;/a&gt;, AdSense API Team&lt;/span&gt;

&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/53789578921841790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/53789578921841790'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2014/02/deprecation-of-default-namespace-in.html' title='Deprecation of the default namespace in the AdSense Management 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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh6.googleusercontent.com/-kLLDVfPQw1U/UHgjhqDufRI/AAAAAAAALX0/r1F3_uOYoq8/s72-c-no/485724_10151103426277054_105313182_n.jpg?sz=40" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8750135728037955356</id><published>2013-12-10T13:08:00.000-08:00</published><updated>2013-12-10T13:11:15.932-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adsense"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_api"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_management_api_v1.4"/><title type='text'>AdSense Management API v1.4 released</title><content type='html'>Version 1.4 of the AdSense Management API is now available and comes with &lt;a href=&quot;https://developers.google.com/adsense/management/release_notes&quot;&gt;new features &lt;/a&gt;mainly based on suggestions and requests from developers:

&lt;ul&gt;
  &lt;li&gt;&lt;b&gt;&lt;a href=&quot;https://developers.google.com/adsense/management/v1.4/reference/payments/list&quot;&gt;List your AdSense account payments&lt;/a&gt;&lt;/b&gt;: Now you can list your payments in the corresponding currency.&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;&lt;a href=&quot;http://developers.google.com//adsense/management/v1.4/reference/alerts/delete&quot;&gt;Dismiss alerts&lt;/a&gt;&lt;/b&gt;: If an alert is dismissible, you can now call the delete method that will hide it in the API and AdSense web interface.&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;&lt;a href=&quot;http://developers.google.com/adsense/management/v1.4/reference/reports/generate&quot;&gt;Added start and end dates to the reports response&lt;/a&gt;&lt;/b&gt;: Specially important if you’re using relative dates when generating reports (&lt;code&gt;today&lt;/code&gt;, &lt;code&gt;yesterday&lt;/code&gt;, &lt;code&gt;firstDayOfMonth-1m&lt;/code&gt;, etc.), the response now includes the date range you requested.&lt;/li&gt;
&lt;/ul&gt;

If you are new to the API, check out the new &lt;a href=&quot;http://www.youtube.com/watch?v=amKqe0_kiQA&quot;&gt;getting started video&lt;/a&gt; that covers everything you need to know to start your integration with the AdSense Management API.&lt;br /&gt;&lt;br /&gt;

&lt;p&gt;
&lt;iframe width=&quot;500&quot; height=&quot;280&quot; src=&quot;//www.youtube.com/embed/amKqe0_kiQA&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/p&gt;
&lt;br /&gt;&lt;br /&gt;

Remember to visit the &lt;a href=&quot;https://groups.google.com/forum/?fromgroups#!forum/adsense-api&quot;&gt;AdSense API forum&lt;/a&gt; or our &lt;a href=&quot;http://google.com/+GoogleAdsDevelopers&quot;&gt;Google+ page&lt;/a&gt; if you need any help implementing these new features!&lt;br /&gt;&lt;br /&gt;


&lt;span class=&#39;post-author&#39;&gt;&lt;a href=&quot;http://google.com/+JoseAlcerreca/posts&quot;&gt;&lt;img height=&quot;40&quot; width=&quot;40&quot; src=&quot;https://lh6.googleusercontent.com/-kLLDVfPQw1U/UHgjhqDufRI/AAAAAAAABYA/5ozrRjtjx6c/s300-no/485724_10151103426277054_105313182_n.jpg?sz=40&quot; style=&quot;vertical-align: middle; border:none;&quot;/&gt;&lt;/a&gt; - &lt;a rel=&quot;author&quot; href=&quot;http://google.com/+JoseAlcerreca/posts&quot;&gt;Jose Alcérreca&lt;/a&gt;, AdSense API Team&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/8750135728037955356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/8750135728037955356'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2013/12/adsense-management-api-v14-released.html' title='AdSense Management API v1.4 released'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh6.googleusercontent.com/-kLLDVfPQw1U/UHgjhqDufRI/AAAAAAAABYA/5ozrRjtjx6c/s72-c-no/485724_10151103426277054_105313182_n.jpg?sz=40" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-1397935546788992314</id><published>2013-07-11T09:37:00.001-07:00</published><updated>2013-07-11T09:37:33.925-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adsense"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_api"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_management_api_v1.3"/><title type='text'>Metrics and dimensions in the AdSense and Ad Exchange Seller REST APIs</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;style type=&quot;text/css&quot;&gt;
  table {
    border-collapse: collapse;
  }
  td {
    border: 1px solid grey;
    padding: 3px;
    font-size: 89%;
    font-family: &quot;courier&quot;
  }
&lt;/style&gt;

&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
We have recently published several new resources to help developers build reporting calls to the API:&lt;br /&gt;
&lt;br /&gt;
1. &lt;b&gt;Metrics and dimensions reference pages&lt;/b&gt;, with each defined by the relevant values, formats and limits.
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/adsense/management/metrics-dimensions&quot;&gt;AdSense Management API&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/adsense/host/metrics-dimensions&quot;&gt;AdSense Host API&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/ad-exchange/seller-rest/metrics-dimensions&quot;&gt;Ad Exchange Seller REST API&amp;nbsp;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
2. New &lt;b&gt;metadata calls&lt;/b&gt; in the AdSense Management API V1.3 that allow developers to fetch the list of available dimensions and metrics, check compatibility between each other and find out what products are supported. A sample response might be:&lt;br /&gt;
&lt;pre class=&quot;prettyprint lang-js&quot;&gt;{
  &quot;kind&quot;: &quot;adsense#reportingMetadataEntry&quot;,
  &quot;id&quot;: &quot;EXAMPLE_DIMENSION&quot;,
  &quot;compatibleDimensions&quot;: [
    &quot;1&quot;,
    &quot;2&quot;,
    &quot;4&quot;,
    ...
  ],
  &quot;compatibleMetrics&quot;: [
    &quot;AD_REQUESTS&quot;,
    &quot;AD_REQUESTS_COVERAGE&quot;,
    &quot;AD_REQUESTS_CTR&quot;,
    ...
  ],
  &quot;supportedProducts&quot;: [
    &quot;AFMC&quot;,
    &quot;AFC&quot;,
    &quot;AFV&quot;
  ]
},
&lt;/pre&gt;
The &lt;code&gt;compatibleDimensions&lt;/code&gt; field shows a list where each item is an integer representing a group of compatible dimensions. As there is no one-to-one relation between compatible dimensions, they are represented as groups (as shown below).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt; Examples&lt;/b&gt;&lt;br /&gt;
&lt;table style=&quot;width: 100%;&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
  &lt;td&gt;Group #1&lt;/td&gt;
  &lt;td&gt;Group #2&lt;/td&gt;
  &lt;td&gt;Group #3&lt;/td&gt;
  &lt;td&gt;Group #4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: top;&quot;&gt;
  &lt;td&gt;AD_CLIENT_ID&lt;br /&gt;
AD_FORMAT_CODE&lt;br /&gt;
AD_FORMAT_NAME&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BID_TYPE_CODE&lt;br /&gt;
BID_TYPE_NAME&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: purple;&quot;&gt;DATE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #674ea7;&quot;&gt;DOMAIN_NAME&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: purple;&quot;&gt;MONTH&lt;/span&gt;&lt;br /&gt;
PLATFORM_TYPE_CODE&lt;br /&gt;
PLATFORM_TYPE_NAME&lt;br /&gt;
PRODUCT_CODE&lt;br /&gt;
PRODUCT_NAME&lt;br /&gt;
TARGETING_TYPE_CODE&lt;br /&gt;
TARGETING_TYPE_NAME&lt;br /&gt;
&lt;span style=&quot;color: purple;&quot;&gt;WEEK&lt;/span&gt;&lt;/td&gt;
  &lt;td&gt;AD_CLIENT_ID&lt;br /&gt;
AD_FORMAT_CODE&lt;br /&gt;
AD_FORMAT_NAME&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BID_TYPE_CODE&lt;br /&gt;
BID_TYPE_NAME&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BUYER_NETWORK_ID&lt;br /&gt;
BUYER_NETWORK_NAME&lt;br /&gt;
&lt;span style=&quot;color: purple;&quot;&gt;DATE&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: purple;&quot;&gt;MONTH&lt;/span&gt;&lt;br /&gt;
PLATFORM_TYPE_CODE&lt;br /&gt;
PLATFORM_TYPE_NAME&lt;br /&gt;
PRODUCT_CODE&lt;br /&gt;
PRODUCT_NAME&lt;br /&gt;
TARGETING_TYPE_CODE&lt;br /&gt;
TARGETING_TYPE_NAME&lt;br /&gt;
&lt;span style=&quot;color: purple;&quot;&gt;WEEK&lt;/span&gt;&lt;/td&gt;
  &lt;td&gt;AD_CLIENT_ID&lt;br /&gt;
AD_FORMAT_CODE&lt;br /&gt;
AD_FORMAT_NAME&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;AD_UNIT_CODE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;AD_UNIT_ID&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;AD_UNIT_NAME&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;AD_UNIT_SIZE_CODE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;AD_UNIT_SIZE_NAME&lt;/span&gt;&lt;br /&gt;
BID_TYPE_CODE&lt;br /&gt;
BID_TYPE_NAME&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;COUNTRY_CODE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;COUNTRY_NAME&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: purple;&quot;&gt;DATE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: purple;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: purple;&quot;&gt;MONTH&lt;/span&gt;&lt;br /&gt;
PLATFORM_TYPE_CODE&lt;br /&gt;
PLATFORM_TYPE_NAME&lt;br /&gt;
PRODUCT_CODE&lt;br /&gt;
PRODUCT_NAME&lt;br /&gt;
TARGETING_TYPE_CODE&lt;br /&gt;
TARGETING_TYPE_NAME&lt;br /&gt;
&lt;span style=&quot;color: purple;&quot;&gt;WEEK&lt;/span&gt;&lt;/td&gt;
  &lt;td&gt;AD_CLIENT_ID&lt;br /&gt;
AD_FORMAT_CODE&lt;br /&gt;
AD_FORMAT_NAME&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BID_TYPE_CODE&lt;br /&gt;
BID_TYPE_NAME&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;COUNTRY_CODE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;COUNTRY_NAME&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;CUSTOM_CHANNEL_CODE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;CUSTOM_CHANNEL_ID&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;CUSTOM_CHANNEL_NAME&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: purple;&quot;&gt;DATE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: purple;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: purple;&quot;&gt;MONTH&lt;/span&gt;&lt;br /&gt;
PLATFORM_TYPE_CODE&lt;br /&gt;
PLATFORM_TYPE_NAME&lt;br /&gt;
PRODUCT_CODE&lt;br /&gt;
PRODUCT_NAME&lt;br /&gt;
TARGETING_TYPE_CODE&lt;br /&gt;
TARGETING_TYPE_NAME&lt;br /&gt;
&lt;span style=&quot;color: purple;&quot;&gt;WEEK&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
From the previous table, note that:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: purple;&quot;&gt;DATE&lt;/span&gt;, &lt;span style=&quot;color: purple;&quot;&gt;MONTH&lt;/span&gt; and &lt;span style=&quot;color: purple;&quot;&gt;WEEK&lt;/span&gt; are compatible with every group.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: blue;&quot;&gt;DOMAIN_NAME&lt;/span&gt; (Group #1) is not compatible with &lt;span style=&quot;color: blue;&quot;&gt;CUSTOM_CHANNEL_* &lt;/span&gt;(Group #4).&amp;nbsp;&lt;/li&gt;
&lt;li&gt;If you want to report on &lt;span style=&quot;color: #6aa84f;&quot;&gt;ad units&lt;/span&gt; (Group #3) you won’t be able to use custom channels since a custom channel can be applied to one or more ad units.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Country names&lt;/span&gt; (Group #3) can be used in combination with &lt;span style=&quot;color: #6aa84f;&quot;&gt;ad units&lt;/span&gt; (Group #3) or &lt;span style=&quot;color: blue;&quot;&gt;custom channels&lt;/span&gt; (Group #4) but &lt;span style=&quot;color: #6aa84f;&quot;&gt;ad units&lt;/span&gt; cannot be combined with &lt;span style=&quot;color: blue;&quot;&gt;custom channels&lt;/span&gt;.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
Remember to visit the &lt;a href=&quot;https://groups.google.com/forum/?fromgroups#!forum/adsense-api&quot;&gt;AdSense API forums&lt;/a&gt; or our &lt;a href=&quot;https://plus.google.com/u/0/b/115658573333388777174/+GoogleAdsDevelopers/&quot;&gt;Google+ page&lt;/a&gt; if you need any help generating reports!&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span class=&quot;post-author&quot;&gt;&lt;a href=&quot;https://plus.google.com/u/0/106272712406888811986&quot;&gt;&lt;img height=&quot;20&quot; src=&quot;https://lh3.googleusercontent.com/-ng5k93aiZDM/AAAAAAAAAAI/AAAAAAAABYA/GmgqG-9kuF4/s48-c-k/photo.jpg?sz=20&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;20&quot; /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href=&quot;https://plus.google.com/u/0/106272712406888811986&quot; rel=&quot;author&quot;&gt;Jose Alcérreca&lt;/a&gt;, AdSense API Team&lt;/span&gt;
&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/1397935546788992314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/1397935546788992314'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2013/07/metrics-and-dimensions-in-adsense-and.html' title='Metrics and dimensions in the AdSense and Ad Exchange Seller REST 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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-ng5k93aiZDM/AAAAAAAAAAI/AAAAAAAABYA/GmgqG-9kuF4/s72-c-k/photo.jpg?sz=20" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-2111984984381574239</id><published>2013-06-18T05:51:00.000-07:00</published><updated>2013-06-18T05:51:46.741-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adsense"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_api"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_management_api_v1.3"/><title type='text'>AdSense Management API v1.3 Released </title><content type='html'>&lt;p&gt;Version 1.3 of the AdSense Management API is now available and comes with new features to help you retrieve more publisher and reporting information.

&lt;p&gt;&lt;strong&gt;Metadata for reporting &lt;a href=&quot;https://developers.google.com/adsense/management/v1.3/reference/metadata/dimensions&quot;&gt;dimensions&lt;/a&gt; and &lt;a href=&quot;https://developers.google.com/adsense/management/v1.3/reference/metadata/metrics&quot;&gt;metrics&lt;/a&gt;&lt;/strong&gt;&lt;br/&gt;
This is a highly requested feature that provides information on the list of available dimensions and metrics for the publishers, as well as their compatibility. This is useful to help developers avoid generating reports with invalid dimensions and metrics.

&lt;p&gt;&lt;a href=&quot;https://developers.google.com/adsense/management/v1.3/reference/alerts&quot;&gt;Alerts&lt;/a&gt;&lt;br/&gt;
You can now list the publisher’s current alerts, in their default language or in the one you specify. 

&lt;p&gt;&lt;a href=&quot;https://developers.google.com/adsense/management/v1.3/reference/adunits/getAdCode&quot;&gt;Ad code&lt;/a&gt;&lt;br/&gt;
You can now programmatically fetch the code of an ad unit using getAdCode.

&lt;p&gt;Remember to visit the &lt;a href=&quot;https://groups.google.com/forum/?fromgroups#!forum/adsense-api&quot;&gt;AdSense API forums&lt;/a&gt; or our &lt;a href=&quot;https://plus.google.com/u/0/b/115658573333388777174/+GoogleAdsDevelopers/posts/1uR1tUPpL4e&quot;&gt;Google+ page&lt;/a&gt; if you need any help implementing these new features!

&lt;p&gt;&lt;span class=&quot;post-author&quot;&gt;&lt;a href=&quot;https://plus.google.com/u/0/106272712406888811986&quot;&gt;&lt;img height=&quot;20&quot; src=&quot;https://lh3.googleusercontent.com/-ng5k93aiZDM/AAAAAAAAAAI/AAAAAAAABYA/GmgqG-9kuF4/s48-c-k/photo.jpg?sz=20&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;20&quot; /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href=&quot;https://plus.google.com/u/0/106272712406888811986&quot; rel=&quot;author&quot;&gt;Jose Alcérreca&lt;/a&gt;, AdSense API Team&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/2111984984381574239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/2111984984381574239'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2013/06/adsense-management-api-v13-released.html' title='AdSense Management API v1.3 Released '/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-ng5k93aiZDM/AAAAAAAAAAI/AAAAAAAABYA/GmgqG-9kuF4/s72-c-k/photo.jpg?sz=20" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-7329459880314485346</id><published>2013-02-19T16:00:00.000-08:00</published><updated>2013-02-22T12:27:06.552-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="admob_sdk"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_api"/><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api"/><category scheme="http://www.blogger.com/atom/ns#" term="dfa_api"/><category scheme="http://www.blogger.com/atom/ns#" term="dfp_api"/><category scheme="http://www.blogger.com/atom/ns#" term="hangout"/><title type='text'>New Hangouts Coming Your Way</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
You spoke and we listened; we like to do that in Developer Relations! We&#39;ve heard your comments regarding Google Developer Live (GDL) events and we understand that they are often key to solving complex questions you have. In order to keep up with your demand we&#39;ve scheduled another round of Hangouts for all of our products over the next few months. &lt;br /&gt;
&lt;br /&gt;
In the upcoming Hangouts you&#39;ll notice that we are experimenting with some new formats. On some products you&#39;ll see engineer interviews, third party product discussions, or the typical Office Hours. You can view the newly scheduled hangouts on the &lt;a href=&quot;https://developers.google.com/live/?src=adsblog&quot;&gt;Google Developers events page&lt;/a&gt;. Please RSVP by clicking the “I’ll be there” button if you plan on attending.&lt;br /&gt;
&lt;br /&gt;
In case you haven’t joined us before, you&#39;ll need four things to join the hangout:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;A Google+ account (&lt;a href=&quot;https://plus.google.com/&quot;&gt;sign up here&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The &lt;a href=&quot;http://www.google.com/tools/dlpage/res/talkvideo/hangouts/&quot;&gt;Google voice and video plugin&lt;/a&gt; installed on your computer&lt;/li&gt;
&lt;li&gt;A quiet place to hangout so we can hear you.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;A microphone is required and a video camera is preferred.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
These hangouts are informal and conversational, which make them a great place to ask questions or give us feedback.  If you have questions about our GDLs, reach out to us on the forums.&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;post-author&quot;&gt;&lt;a href=&quot;https://plus.google.com/104679465567407024302/&quot;&gt;&lt;img height=&quot;20&quot; src=&quot;https://lh5.googleusercontent.com/oQZTvGY1RNICm4p-kpeNseyIOgEfFdRDfMNyaMs0hrBVvzjZQODeEnRRPbHA0SoebObwNhQnL7bEDImdE16tYXjwViv-90GTbywThxtii7XS7MO3RzE?sz=20&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;20&quot; /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href=&quot;https://plus.google.com/104679465567407024302/&quot; rel=&quot;author&quot;&gt;Paul Rashidi&lt;/a&gt;, DFP API Team&lt;/span&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/7329459880314485346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/7329459880314485346'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2013/02/new-hangouts-coming-your-way.html' title='New Hangouts Coming Your Way'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh5.googleusercontent.com/oQZTvGY1RNICm4p-kpeNseyIOgEfFdRDfMNyaMs0hrBVvzjZQODeEnRRPbHA0SoebObwNhQnL7bEDImdE16tYXjwViv-90GTbywThxtii7XS7MO3RzE=s72-c?sz=20" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-6362023452288124994</id><published>2012-12-21T03:32:00.000-08:00</published><updated>2012-12-21T03:32:17.440-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adsense_api"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_host_api"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_management_api"/><title type='text'>Using advanced date ranges in AdSense APIs</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
In the &lt;a href=&quot;https://developers.google.com/adsense/management/&quot;&gt;AdSense Management API&lt;/a&gt; and &lt;a href=&quot;https://developers.google.com/adsense/host/&quot;&gt;AdSense Host API&lt;/a&gt;, you can let us manage date calculations for you. Apart from the standard&amp;nbsp;&lt;code&gt;YYYY-MM-DD&lt;/code&gt;&amp;nbsp;format, all date fields accept the following special keywords:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;code&gt;today&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;startOfMonth&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;startOfYear&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
With these keywords you can define useful date ranges such as the following:&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; border: 1px solid #bbb; width: 100%;&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Start date&lt;/th&gt;
&lt;th&gt;End date&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;This month’s performance so far&lt;/td&gt;
&lt;td&gt;&lt;code&gt;startOfMonth&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;today&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;This year’s performance so far&lt;/td&gt;
&lt;td&gt;&lt;code&gt;startOfYear&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;today&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
But here is the really useful part: there is a handy feature that you can use to calculate relative dates by adding or subtracting days, weeks, months, or years:&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; border: 1px solid #bbb; width: 100%;&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Start date&lt;/th&gt;
&lt;th&gt;End date&lt;/th&gt;

&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Last 7 days’ performance&lt;/td&gt;
&lt;td&gt;&lt;code&gt;today&lt;b&gt;-6d&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;today&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Last month’s performance&lt;/td&gt;
&lt;td&gt;&lt;code&gt;startOfMonth&lt;b&gt;-1m&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;startOfMonth&lt;b&gt;-1d&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Previous six months&lt;/td&gt;
&lt;td&gt;&lt;code&gt;startOfMonth&lt;b&gt;-6m&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;startOfMonth&lt;b&gt;-1d&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
You can use up to two operations per date. Let’s say we need to compare last month with the same period last year. We would need two requests like these two requests with these start and end dates:&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; border: 1px solid #bbb; width: 100%;&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;

&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Start date&lt;/th&gt;
&lt;th&gt;End date&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Last month’s performance&lt;/td&gt;
&lt;td&gt;&lt;code&gt;startOfMonth&lt;b&gt;-1m&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;startOfMonth&lt;b&gt;-1d&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Same month last year&lt;/td&gt;
&lt;td&gt;&lt;code&gt;startOfMonth&lt;b&gt;-1m-1y&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;startOfMonth&lt;b&gt;-1d-1y&lt;/b&gt;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
If you want to try these out, we recommend using the APIs explorer. You’ll find it at the bottom of each method documentation page:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/adsense/management/v1.2/reference/reports/generate#try-it&quot;&gt;generate method for Reports on AdSense Management API v1.2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/adsense/host/v4.1/reports/generate#try-it&quot;&gt;generate method for Reports on AdSense Host API v4.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
If you have any questions about this post or the AdSense APIs in general, visit the &lt;a href=&quot;https://groups.google.com/forum/?fromgroups#!forum/adsense-api&quot;&gt;AdSense API Forum&lt;/a&gt;. You can also follow our &lt;a href=&quot;https://plus.google.com/u/0/b/115658573333388777174/&quot;&gt;Google Ads Developers G+&lt;/a&gt; page for ad-related updates.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span class=&quot;post-author&quot;&gt;&lt;a href=&quot;https://plus.google.com/u/0/106272712406888811986&quot;&gt;&lt;img height=&quot;20&quot; src=&quot;https://lh3.googleusercontent.com/-ng5k93aiZDM/AAAAAAAAAAI/AAAAAAAABYA/GmgqG-9kuF4/s48-c-k/photo.jpg?sz=20&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;20&quot; /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href=&quot;https://plus.google.com/u/0/106272712406888811986&quot; rel=&quot;author&quot;&gt;Jose Alcérreca&lt;/a&gt;, AdSense API Team&lt;/span&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/6362023452288124994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/6362023452288124994'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2012/12/using-advanced-date-ranges-in-adsense.html' title='Using advanced date ranges in AdSense 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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-ng5k93aiZDM/AAAAAAAAAAI/AAAAAAAABYA/GmgqG-9kuF4/s72-c-k/photo.jpg?sz=20" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-7971618489219078986</id><published>2012-12-11T08:26:00.000-08:00</published><updated>2012-12-11T08:26:58.576-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adsense_api"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_management_api"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_management_api_v1"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_management_api_v1.1"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_management_api_v1.2"/><category scheme="http://www.blogger.com/atom/ns#" term="client_libraries"/><title type='text'>Migrating from AdSense Management API v1.0/1.1 to v1.2</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
We’ll soon be sunsetting v1.0 and v1.1 of the AdSense Management API so we encourage you to migrate to v1.2 as soon as possible. To get you started, follow this simple guide.&lt;br /&gt;
&lt;br /&gt;
If you don&#39;t use the client libraries you need to replace the version on the base URL that you are using:&lt;br /&gt;
&lt;pre&gt;https://www.googleapis.com/adsense/v1.1/&lt;/pre&gt;
with&lt;br /&gt;
&lt;pre&gt;https://www.googleapis.com/adsense/v1.2/&lt;/pre&gt;
That will allow you to continue using the API as you were and should require no further modifications to your code.
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
If you use the client libraries, what you need to do depends on the language you use:&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b&gt;Java&lt;/b&gt;&lt;br /&gt;Download the &lt;a href=&quot;http://code.google.com/p/google-api-java-client/wiki/APIs#AdSense_Management_API&quot;&gt;latest client libraries&lt;/a&gt; and replace your project dependencies.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;PHP&lt;/b&gt;&lt;br /&gt;Make sure you get the latest files from the trunk of the repository. You may only need to replace &lt;code&gt;trunk/src/contrib/Google_AdSenseService.php&lt;/code&gt; but you should update all the files you use.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Python&lt;/b&gt;&lt;br /&gt;Good news for you! No need to download any libraries, the discovery service knows what to do. Create the service as follows:&lt;br /&gt;&lt;code class=&quot;prettyprint&quot;&gt;http = httplib2.Http()&lt;br /&gt;service = build(&quot;adsense&quot;, &quot;v1.2&quot;, http=http)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;C#&lt;/b&gt;&lt;br /&gt;Download the &lt;a href=&quot;http://code.google.com/p/google-api-dotnet-client/wiki/Downloads&quot;&gt;latest client libraries&lt;/a&gt; and replace your project dependencies.&lt;/li&gt;
&lt;/ul&gt;
To make sure you’re using the latest version, list your saved ad styles. It’s a new feature only available to v1.2, so if you don’t get an error, you’re on the right track.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
To learn about the AdSense Management API read the &lt;a href=&quot;https://developers.google.com/adsense/management/&quot;&gt;docs&lt;/a&gt; and post your questions on the&amp;nbsp;&lt;a href=&quot;https://groups.google.com/forum/?fromgroups#!forum/adsense-api&quot;&gt;AdSense API Forum&lt;/a&gt; and we’ll do our best to help you!&amp;nbsp;Also, follow our &lt;a href=&quot;https://plus.sandbox.google.com/u/0/115658573333388777174/&quot;&gt;Google Ads Developers G+ page&lt;/a&gt; to receive important announcements and tips.&lt;br /&gt;
&lt;div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;span class=&quot;post-author&quot;&gt;&lt;a href=&quot;https://plus.google.com/u/0/106272712406888811986&quot;&gt;&lt;img height=&quot;20&quot; src=&quot;https://lh3.googleusercontent.com/-ng5k93aiZDM/AAAAAAAAAAI/AAAAAAAABYA/GmgqG-9kuF4/s48-c-k/photo.jpg?sz=20&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;20&quot; /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href=&quot;https://plus.google.com/u/0/106272712406888811986&quot; rel=&quot;author&quot;&gt;Jose Alcérreca&lt;/a&gt;, AdSense API Team&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/7971618489219078986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/7971618489219078986'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2012/12/migrating-from-adsense-management-api.html' title='Migrating from AdSense Management API v1.0/1.1 to 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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-ng5k93aiZDM/AAAAAAAAAAI/AAAAAAAABYA/GmgqG-9kuF4/s72-c-k/photo.jpg?sz=20" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-875995460740899271</id><published>2012-10-17T11:42:00.000-07:00</published><updated>2012-10-17T11:42:11.341-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adsense"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_api"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_management_api"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_management_api_v1"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_management_api_v1.1"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_management_api_v1.2"/><title type='text'>New version of the AdSense Management API</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
Good news, everyone! &lt;a href=&quot;https://developers.google.com/adsense/management/v1.2/reference/index&quot; target=&quot;_blank&quot;&gt;Version 1.2&lt;/a&gt; of the AdSense Management API is now available, and with it come two new features:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;the ability to retrieve saved ad styles&lt;/li&gt;
&lt;li&gt;the ability to retrieve and run saved reports&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
In addition, we’ll soon be deprecating versions 1.0 and 1.1. These will both be sunset six months from now, on &lt;b&gt;April 17, 2013&lt;/b&gt;. Migration to the new version should be extremely simple, since version 1.2 is a superset of both previous versions, with no breaking changes.&lt;br /&gt;
&lt;br /&gt;
If you have any questions or comments, &lt;a href=&quot;https://developers.google.com/adsense/management/community/&quot; target=&quot;_blank&quot;&gt;let us know in the forum&lt;/a&gt;!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;post-author&quot;&gt;&lt;a href=&quot;http://plus.google.com/u/0/112096250552967536954/about&quot;&gt;&lt;img height=&quot;20&quot; src=&quot;https://lh5.googleusercontent.com/-4-fuZGAEbvk/AAAAAAAAAAI/AAAAAAAAABI/QRvIXrk01T8/photo.jpg?sz=20&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;20&quot; /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href=&quot;http://plus.google.com/u/0/112096250552967536954/about&quot; rel=&quot;author&quot;&gt;Sérgio Gomes&lt;/a&gt;, on behalf of the AdSense API Team&lt;/span&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/875995460740899271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/875995460740899271'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2012/10/new-version-of-adsense-management-api.html' title='New version of the AdSense Management 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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh5.googleusercontent.com/-4-fuZGAEbvk/AAAAAAAAAAI/AAAAAAAAABI/QRvIXrk01T8/s72-c/photo.jpg?sz=20" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-257268139424653554</id><published>2012-09-13T10:00:00.000-07:00</published><updated>2012-09-14T13:06:50.148-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adsense"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_api"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_host_api"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_host_api_v3"/><category scheme="http://www.blogger.com/atom/ns#" term="deprecation"/><title type='text'>Announcing v4.1 of the AdSense Host API</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
We’re happy to announce the release of v4.1 of the &lt;a href=&quot;https://developers.google.com/adsense/host/&quot; target=&quot;_blank&quot;&gt;AdSense Host API&lt;/a&gt;. Don’t let the numbering fool you, this is a major update that provides a ton of new functionality!
&lt;br /&gt;
&lt;br /&gt;
The new version is intended as a full replacement of &lt;a href=&quot;https://developers.google.com/adsense/host/v3/&quot; target=&quot;_blank&quot;&gt;AdSense Host API v3&lt;/a&gt; for ContentAds hosts, with a few extra features. Changes from v4 include added support for:
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Account creation and association with a &lt;a href=&quot;https://developers.google.com/adsense/host/signup&quot; target=&quot;_blank&quot;&gt;new publisher signup flow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Managing &lt;a href=&quot;https://developers.google.com/adsense/host/v4.1/urlchannels&quot; target=&quot;_blank&quot;&gt;URL&lt;/a&gt; and&lt;a href=&quot;https://developers.google.com/adsense/host/v4.1/customchannels&quot; target=&quot;_blank&quot;&gt; custom channels&lt;/a&gt; on the host&lt;/li&gt;
&lt;li&gt;Retrieving &lt;a href=&quot;https://developers.google.com/adsense/host/v4.1/accounts/adclients&quot; target=&quot;_blank&quot;&gt;publisher ad clients&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/adsense/host/v4.1/accounts/adunits&quot; target=&quot;_blank&quot;&gt;Creating and managing new publisher ad units&lt;/a&gt;, and &lt;a href=&quot;https://developers.google.com/adsense/host/v4.1/accounts/adunits/getAdCode&quot; target=&quot;_blank&quot;&gt;retrieving ad code&lt;/a&gt; for them&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/adsense/host/v4.1/accounts/reports/generate&quot; target=&quot;_blank&quot;&gt;Running publisher-side reports&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
With this new release, we&#39;re also announcing the sunset of version 3 of the Host API, to take place on &lt;b&gt;January 1, 2013&lt;/b&gt;. Over the next few weeks, we will be getting in touch with existing hosts and helping them get started with the migration.&lt;br /&gt;
&lt;br /&gt;
If you’re not an AdSense host yet and are interested in joining the program, take a look at our &lt;a href=&quot;https://developers.google.com/adsense/host&quot; target=&quot;_blank&quot;&gt;introduction page&lt;/a&gt; to find out more about the requirements and how it works.
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://developers.google.com/adsense/host/community/&quot; target=&quot;_blank&quot;&gt;Let us know&lt;/a&gt; if you have any questions!&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;post-author&quot;&gt;&lt;a href=&quot;http://plus.google.com/u/0/112096250552967536954/about&quot;&gt;&lt;img height=&quot;20&quot; src=&quot;https://lh5.googleusercontent.com/-4-fuZGAEbvk/AAAAAAAAAAI/AAAAAAAAABI/QRvIXrk01T8/photo.jpg?sz=20&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;20&quot; /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href=&quot;http://plus.google.com/u/0/112096250552967536954/about&quot; rel=&quot;author&quot;&gt;Sérgio Gomes&lt;/a&gt;, on behalf of the AdSense API Team&lt;/span&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/257268139424653554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/257268139424653554'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2012/09/announcing-v41-of-adsense-host-api.html' title='Announcing v4.1 of the AdSense Host 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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh5.googleusercontent.com/-4-fuZGAEbvk/AAAAAAAAAAI/AAAAAAAAABI/QRvIXrk01T8/s72-c/photo.jpg?sz=20" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-6005571623155057956</id><published>2012-08-23T10:51:00.001-07:00</published><updated>2012-08-23T10:51:28.822-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ad_exchange"/><category scheme="http://www.blogger.com/atom/ns#" term="admob_sdk"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_api"/><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api"/><category scheme="http://www.blogger.com/atom/ns#" term="dfa_api"/><category scheme="http://www.blogger.com/atom/ns#" term="dfp_api"/><category scheme="http://www.blogger.com/atom/ns#" term="mobile"/><title type='text'>Docs Grow Ears: Google Feedback now in Google Ads Developer Documentation</title><content type='html'>&lt;p&gt;
If you&#39;ve recently visited any of the Google Ads Developer documentation, you may have noticed a &quot;&lt;a href=&quot;http://www.google.com/tools/feedback/intl/en/learnmore.html&quot;&gt;Feedback&lt;/a&gt; on this document&quot; link at the top right corner of a page. That&#39;s right&amp;mdash;you can now use that link to report errors, comment on existing content, or request further clarification for any of the Google Ads Developer docs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/mobile-ads-sdk/&quot;&gt;Google AdMob Ads SDK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/adsense/&quot;&gt;AdSense APIs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/adwords/api&quot;&gt;AdWords API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/ad-exchange/&quot;&gt;DoubleClick Ad Exchange APIs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/doubleclick-advertisers/&quot;&gt;DoubleClick for Advertisers API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/doubleclick-publishers/&quot;&gt;DoubleClick for Publishers API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/interactive-media-ads/&quot;&gt;Interactive Media Ads SDK&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
In addition to this new channel, you can continue to reach out to us through the developer forums or &lt;a href=&quot;https://developers.google.com/live/ads&quot;&gt;Google Developers Live events&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
Quang Nguyen, Ads Developer Relations Team&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/6005571623155057956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/6005571623155057956'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2012/08/docs-grow-ears-google-feedback-now-in.html' title='Docs Grow Ears: Google Feedback now in Google Ads Developer Documentation'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8411614481166288757</id><published>2012-08-21T12:00:00.000-07:00</published><updated>2012-08-21T12:17:48.415-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ad_exchange_soap"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_api"/><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api"/><category scheme="http://www.blogger.com/atom/ns#" term="dfa_api"/><category scheme="http://www.blogger.com/atom/ns#" term="dfp_api"/><category scheme="http://www.blogger.com/atom/ns#" term="oauth"/><category scheme="http://www.blogger.com/atom/ns#" term="oauth2"/><title type='text'>OAuth in Ads APIs</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Authorization is an important concern when writing software that interacts with Google’s Ads APIs.  We’ve recently improved our documentation and published resources documenting how to use OAuth2 with many of our Ads APIs.&lt;br /&gt;
&lt;br /&gt;
OAuth2 is an authorization flow that allows you to direct a user to a specially crafted Google URL where they grant permissions to your software to make changes to their account.  With an &lt;a href=&quot;https://developers.google.com/accounts/docs/OAuth2#basicsteps&quot;&gt;authorized access token&lt;/a&gt;, you can make requests to Ads APIs on the user’s behalf.  Benefits include:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Users don’t need to provide a username and password - they just log into Google.&lt;/li&gt;
&lt;li&gt;No CAPTCHA challenges.&lt;/li&gt;
&lt;li&gt;Limited scope - the user will only be prompted to grant access to a specific part of their account.  For example, they could grant access to AdWords without the application being able to see their email or calendar.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
OAuth2 is supported by:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/adwords/api/docs/authentication&quot;&gt;AdWords API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/doubleclick-advertisers/reporting/authorizing&quot;&gt;DoubleClick for Advertisers Reporting API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/doubleclick-advertisers/docs/tasks#authentication&quot;&gt;DoubleClick for Advertisers Trafficking API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/adsense/host/complete_guide#auth&quot;&gt;AdSense Host API (v4)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/adsense/management/complete_guide#auth&quot;&gt;AdSense Management API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/doubleclick-publishers/docs/authentication&quot;&gt;DoubleClick for Publishers API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/ad-exchange/buyer-rest/auth-guide&quot;&gt;DoubleClick Ad Exchange Buyer REST API&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
The Ads API client libraries supported by Google have built-in support for OAuth2.  We’ve included examples demonstrating how to use this feature in all client libraries.  See your respective product and language product sites for more information on OAuth2.&lt;br /&gt;
&lt;br /&gt;
We’re also hosting a &lt;a href=&quot;https://developers.google.com/live/shows/ahNzfmdvb2dsZS1kZXZlbG9wZXJzcg4LEgVFdmVudBjPrrMDDA/&quot;&gt;Google Developers Live&lt;/a&gt; event covering how to use OAuth2 on August 23rd.  This will be recorded if you can’t make it.  If you have any questions about OAuth2, please post on the respective product API forums.&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;span class=&quot;post-author&quot;&gt;&lt;a href=&quot;https://plus.google.com/u/0/110892224480992063622/posts&quot;&gt;&lt;img height=&quot;20&quot; src=&quot;https://lh6.googleusercontent.com/-Bm_0uFwE20M/AAAAAAAAAAI/AAAAAAAAALY/hflk83UJtt4/s200-c-k/photo.jpg?sz=20&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;20&quot; /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href=&quot;https://plus.google.com/u/0/110892224480992063622/posts&quot; rel=&quot;author&quot;&gt;Kevin Winter&lt;/a&gt;, AdWords API Team&lt;/span&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/8411614481166288757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/8411614481166288757'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2012/08/oauth-in-ads-apis.html' title='OAuth in Ads 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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh6.googleusercontent.com/-Bm_0uFwE20M/AAAAAAAAAAI/AAAAAAAAALY/hflk83UJtt4/s72-c-k/photo.jpg?sz=20" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-7915554017802457712</id><published>2012-08-21T05:03:00.000-07:00</published><updated>2012-08-21T05:03:44.812-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ad_exchange"/><category scheme="http://www.blogger.com/atom/ns#" term="admob_sdk"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_api"/><category scheme="http://www.blogger.com/atom/ns#" term="adwhirl"/><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api"/><category scheme="http://www.blogger.com/atom/ns#" term="adwords_scripts"/><category scheme="http://www.blogger.com/atom/ns#" term="client_libraries"/><category scheme="http://www.blogger.com/atom/ns#" term="dfa_api"/><category scheme="http://www.blogger.com/atom/ns#" term="dfp_api"/><category scheme="http://www.blogger.com/atom/ns#" term="google_plus"/><title type='text'>Introducing the new Ads Developers Google+ Page</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;p&gt;Today we are excited to introduce a new channel for communication - &lt;a href=&quot;https://plus.google.com/u/0/b/115658573333388777174/115658573333388777174/&quot;&gt;Ads Developers Google+ Page&lt;/a&gt;. It&#39;s a place to stay informed, engaged and connected on Ads products and developer tools.&lt;/p&gt;&lt;p&gt;Add our Google+ page to your circles for the latest product and feature announcements, best practices, case studies, as well as opportunities to interact with and learn from Google&#39;s Ads Developer Relations team and other members of the developer community.&lt;/p&gt;&lt;p&gt;We look forward to having one place to bring timely updates, concise announcements, and to share information in multimedia formats across all Ads products, as well as to listen and respond to your comments.&lt;/p&gt;&lt;br /&gt;
&lt;span class=&quot;post-author&quot;&gt;&lt;a href=&quot;https://plus.google.com/116761214452114671837?rel=author&quot;&gt;&lt;img height=&quot;20&quot; src=&quot;https://lh5.googleusercontent.com/-Hq6rboNwMwM/AAAAAAAAAAI/AAAAAAAAAB8/h6qaLWk4PzE/photo.jpg?sz=20&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;20&quot; /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href=&quot;https://plus.google.com/116761214452114671837?rel=author&quot; rel=&quot;author&quot;&gt;Danial Klimkin&lt;/a&gt;, Ads Developer Relations Team.&lt;/span&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/7915554017802457712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/7915554017802457712'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2012/08/introducing-new-ads-developers-google.html' title='Introducing the new Ads Developers Google+ Page'/><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='https://img1.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"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-4417940428280152827</id><published>2012-08-08T12:44:00.000-07:00</published><updated>2012-08-08T12:44:30.636-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="admob_sdk"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_api"/><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api"/><category scheme="http://www.blogger.com/atom/ns#" term="dfp_api"/><category scheme="http://www.blogger.com/atom/ns#" term="hangout"/><title type='text'>Next round of Google Ads Developers Live events</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Interested in more Google Ads Developers Live (Office Hours) events? We know you are because attendance has been great!&lt;br /&gt;&lt;br /&gt;

We&#39;ve scheduled another round of events for AdWords, AdMob, DFP and AdSense APIs. You can view the newly scheduled live events on the &lt;a href=&quot;https://developers.google.com/live/ads&quot;&gt;Google Ads Developers Live page&lt;/a&gt;. Please add the events you are interested in to your calendar. You can follow our schedule by subscribing to the &lt;a href=&quot;https://www.google.com/calendar/b/0/embed?showNav=0&amp;amp;showDate=0&amp;amp;showPrint=0&amp;amp;showTabs=0&amp;amp;showCalendars=0&amp;amp;mode=AGENDA&amp;amp;height=300&amp;amp;wkst=1&amp;amp;bgcolor=%23FFFFFF&amp;amp;src=7brqg62i0mbinu226iblpcnmoo%40group.calendar.google.com&amp;amp;color=%232F6309&amp;amp;ctz=Etc%2FGMT&quot;&gt;Google Ads Developers Office Hours calendar&lt;/a&gt;, which is also linked on this blog’s sidebar.&lt;br /&gt;&lt;br /&gt;

Just like in previous live events, you can join these hangouts to ask us questions or provide feedback about our products. In response to your request we will be adding AdWords API sessions for the Asia Pacific region and Japan. If you are from Asia Pacific countries or Australia and couldn’t join the hangouts before due to timezone inconvenience, we hope you will find these additional sessions more convenient. The live events in Japan will be in Japanese.&lt;br /&gt;&lt;br /&gt;

Events will rotate throughout the week to accommodate more people. We are also planning to make some of these events topic-based, where we will introduce you to a new feature of our product and then answer your questions on that topic. The dates and topics for these sessions will be announced in advance in separate blog posts.&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicoFEOuxeLVfii6niz5OVomy3hmFJiQTI_ID-g1pGyLrVLqxmrR4KTtM_NB4L-cXGuSexbCF84gW2u4UuWIAeYadjYvGvapWmUhV7dDOJuh_EfJGidorJ47jM-WXWhZN_D5VyyueSlmmM/s1600/hangout.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;220&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicoFEOuxeLVfii6niz5OVomy3hmFJiQTI_ID-g1pGyLrVLqxmrR4KTtM_NB4L-cXGuSexbCF84gW2u4UuWIAeYadjYvGvapWmUhV7dDOJuh_EfJGidorJ47jM-WXWhZN_D5VyyueSlmmM/s320/hangout.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br/&gt;

In case you haven’t joined us before, you will need 3 things to join the hangout:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;A Google+ account (&lt;a href=&quot;https://plus.google.com/&quot;&gt;sign up here&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The &lt;a href=&quot;http://www.google.com/tools/dlpage/res/talkvideo/hangouts/&quot;&gt;Google voice and video plugin&lt;/a&gt; installed on your computer&lt;/li&gt;
&lt;li&gt;A quiet place to hangout so we can hear you&lt;/li&gt;
&lt;/ul&gt;

These hangouts are informal and conversational, which make them a great place to ask questions or give us feedback.  If you have questions about our office hours, reach out to us on the forums.&lt;br /&gt;&lt;br /&gt;

&lt;span class=&quot;post-author&quot;&gt;&lt;a href=&quot;https://plus.google.com/u/0/103205605030324928671/posts&quot;&gt;&lt;img height=&quot;20&quot; src=&quot;https://lh3.googleusercontent.com/-ZweA5XhpT2A/AAAAAAAAAAI/AAAAAAAAABw/FhsD7vgWw_o/s250-c-k/photo.jpg?sz=20&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;20&quot; /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href=&quot;https://plus.google.com/u/0/103205605030324928671/posts&quot; rel=&quot;author&quot;&gt;Anash P. Oommen&lt;/a&gt;, Ads Developer Relations Team&lt;/span&gt;
&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4417940428280152827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4417940428280152827'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2012/08/next-round-of-google-ads-developers.html' title='Next round of Google Ads Developers Live events'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicoFEOuxeLVfii6niz5OVomy3hmFJiQTI_ID-g1pGyLrVLqxmrR4KTtM_NB4L-cXGuSexbCF84gW2u4UuWIAeYadjYvGvapWmUhV7dDOJuh_EfJGidorJ47jM-WXWhZN_D5VyyueSlmmM/s72-c/hangout.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-7365833136666477586</id><published>2012-06-14T10:21:00.001-07:00</published><updated>2012-06-27T21:26:58.607-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adsense_api"/><title type='text'>Meet an AdSense API Developer: Gregory Block</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjChaxYjhH_A2AjYAnBhw-aO3LtdbU0k0ujM36ZrutIF1EhyphenhyphentZca0NsPVVpYMNzXQOkWO7HxF9Op8TEFOVDhxYAszbtzKycwTD0r6FHqN_0Lbw6X8QBbFm7WDufk2XmaLR4WOr07V3rzlQ/s1600/greg_daisy_sm.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjChaxYjhH_A2AjYAnBhw-aO3LtdbU0k0ujM36ZrutIF1EhyphenhyphentZca0NsPVVpYMNzXQOkWO7HxF9Op8TEFOVDhxYAszbtzKycwTD0r6FHqN_0Lbw6X8QBbFm7WDufk2XmaLR4WOr07V3rzlQ/s320/greg_daisy_sm.png&quot; width=&quot;256&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;
A few months ago &lt;a href=&quot;http://googleadsdeveloper.blogspot.com/2011/12/meet-adsense-api-engineer-ben-birt.html&quot;&gt;Ben Birt&lt;/a&gt; and &lt;a href=&quot;http://googleadsdeveloper.blogspot.com/2011/12/meet-adsense-api-engineer-nick-johnson.html&quot;&gt;Nick Johnson&lt;/a&gt; gave us some useful insights about the development of the AdSense Management API. This week, &lt;a href=&quot;https://plus.google.com/105530138734417902895/about&quot;&gt;Gregory Block&lt;/a&gt; shares his experience of development against the API. Greg started the &lt;a href=&quot;https://chrome.google.com/webstore/detail/omioeahgfecgfpfldejlnideemfidnkc&quot;&gt;Google Publisher Toolbar&lt;/a&gt; project and is now the Team Leader of the development behind it.
&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Hello Greg, thanks for agreeing to be interviewed! Can you briefly describe your project and why you started the development?&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
The project started as a thought experiment - what would AdSense look like if we didn’t have a web interface for people to log in to, and we could only give you information within the context of your own site?  It was originally called “AdSense Minus AdSense”, in homage to &lt;a href=&quot;http://garfieldminusgarfield.net/&quot;&gt;Garfield Minus Garfield&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Now, it’s a central part of our publisher strategy moving forward.  Our customers use our products in concert with one another, but we send them to each product to figure out what’s going on.
&lt;/p&gt;
&lt;p&gt;
Think of it as an “in-context” review tool for everything you do with your site.  Ultimately, it will incorporate all of our platforms - AdSense, the DoubleClick Ad Exchange, DoubleClick for Publishers, Analytics, Webmaster Tools... we want you to know about all the information available within the context of the page you’re looking at.
&lt;/p&gt;
&lt;p&gt;
People look at the websites they build and manage hundreds or thousands (and for some, more) of times each working day; they use our frontends only sporadically.  We push information down into the place they need it most, at the right moment, in the right context.
&lt;/p&gt;

&lt;p&gt;&lt;b&gt;You have more than 18 thousand users and an average rating of 4 stars: are you happy with your project?&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
It’s been hugely successful internally at convincing people to look beyond product silos and really focus on the needs of our end users.  Ultimately, I’m aiming to provide a better, more accessible, more immediate, and more integrated experience than they can get from our web products.  We’re going to support the whole publisher ecosystem, and I’m excited about all of the things we can do in that space.
&lt;/p&gt;
&lt;p&gt;
It’s also a great showcase for our APIs - most of what the chrome extension does is accessible by any user from our public APIs.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;What about the development process? Do you have any suggestions for other developers?&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
The process begins and ends with the end user.  Efforts like the Google Publisher Toolbar drove our API strategy because we had a clear need we were trying to meet.  Know your user, and have a clear vision for the product and how it helps that user do what they need to do.  
&lt;/p&gt;
&lt;p&gt;
Behind every good app is a good idea; but a good idea isn’t good enough - execution matters.  The other important thing, in my opinion, is the toolchain.  We take a strict approach towards building verifiably correct JavaScript, enforce strong type safety, and we bake in unit testing at development time. The toolbar isn’t one binary - it’s lots of binaries, all interacting with each other through messaging and callbacks, and we wouldn’t be able to get here without the help and support of our tools infrastructure.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;If you had to mention one thing about developing against the AdSense API that positively impressed you during the development, what would that be?&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
Speed, speed, speed.  A thin skin on the API is an order of magnitude faster than anything you can get out of our frontends.  I think the API is well within reach of most of our publishers, and we can learn a lot from what people build from it. Some of those ideas we’ll be able to feed back in.
&lt;/p&gt;
&lt;p&gt;
First and foremost, use the &lt;a href=&quot;https://developers.google.com/discovery/libraries&quot;&gt;client libraries&lt;/a&gt;.  There’s a vast amount of stuff taken care of automatically, and you’ll write and maintain less code.
&lt;/p&gt;
&lt;p&gt;
Second, get your &lt;a href=&quot;https://developers.google.com/accounts/docs/OAuth2&quot;&gt;OAuth2 flow&lt;/a&gt; in place early.  You’re going to spend a lot of time using it, and so it’s best to get that done right away.  You’ll be tempted to just hack in a key you generated by hand into the source, but user experience matters.  (I’m speaking from my own failures here.)
&lt;/p&gt;
&lt;p&gt;
Third, think about security.  We take a very, very cautious approach about inserting content into the page, and deciding what information is allowed to live in the DOM.  We could improve the user experience by loosening that restriction, but we’re looking to bulletproof the product against social engineering and information leakage.  As new features propagate down through the chrome versions, we’ll be using more and more of those secure mechanisms to deliver content in-site - &lt;a href=&quot;http://code.google.com/chrome/extensions/experimental.infobars.html&quot;&gt;the Chrome Infobars API&lt;/a&gt;, for example, will allow us to replace our in-page notification bar with one that is less intrusive to the user and doesn’t interact with page content.  Sandboxed iframes will allow us to further restrict the security container of the in-page content, and allow us to move content that previously lived in stand-alone windows into in-page overlays and provide a richer experience to publishers.  We use chrome as our sole platform because it’s &lt;i&gt;secure&lt;/i&gt; - and when it comes to surfacing sensitive information like publisher revenue, security matters.
&lt;/p&gt;
&lt;p&gt;
Last, prototype early, prototype often.  There’s a whole skunkworks Android application we launched solely to experiment with and theorize on.  Moreover, and in many ways more importantly, I depend on a UX person to cycle through a lot of ideas with me before roughing them out in code; we then cycle back through and iterate once we’re looking at implementations until we’re happy.  On more than one occasion, I’ve cut a corner and not fully implemented something that was different in the mocks, and I’ve regretted it every.  single.  time.  Don’t underestimate the power of good design.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;And if you had the magic powers to request one additional feature and have it released immediately, what would that feature be?&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
In the immortal words of &lt;a href=&quot;http://en.wikipedia.org/wiki/River_Song_(Doctor_Who)&quot;&gt;River Song&lt;/a&gt;, “Spoilers”.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;What else do you do at Google?&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
I’m also responsible for the DoubleClick Ad Exchange Seller frontend here in London, as well as running a team called Publisher Insights that recommends revenue-impacting changes to the sites of  AdSense and Ad Exchange publishers through simulated A/B experimentation.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Let’s talk hobbies and personal interests. What interests do you have outside work?&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
I play an awful lot of video games.  I play through most games exactly once, to keep the size of the Pile of Shame (the games I bought but haven’t played yet) low.  I’m currently on Act 3 of Diablo 3, and having mixed emotions about the experience.
&lt;/p&gt;
&lt;p&gt;
I also have a Basset Hound named &lt;a href=&quot;http://www.flickr.com/photos/gblock/sets/72157624627599372/show/&quot;&gt;Daisy&lt;/a&gt;, who takes up an inordinate but pleasurable amount of my time.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Soooo.....what about Mass Effect3?&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
Utterly devastated.  Taking reasonably ‘hard sci-fi’ and giving it a magical ending is a cardinal sin; I literally wish I could un-play all three.  No amount of tender, love and care is going to help me forget.
&lt;/p&gt;
&lt;p&gt;
There.  I’ve said it.  I feel better already.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Thanks Greg! Keep up the good work!&lt;/b&gt;
&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;post-author&quot;&gt; &lt;a href=&quot;https://plus.google.com/118276561380249048216/about&quot;&gt;&lt;img src=&quot;https://lh5.googleusercontent.com/-RMp-hn38AZI/AAAAAAAAAAI/AAAAAAAAADE/59YQber32iU/photo.jpg?sz=20&quot; style=&quot;vertical-align: middle; border: none;&quot; /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href=&quot;https://plus.google.com/118276561380249048216/about&quot; rel=&quot;author&quot;&gt;Silvano Luciani&lt;/a&gt;, AdSense API Team&lt;/span&gt;&lt;br/&gt;
&lt;span class=&quot;post-author&quot;&gt; &lt;a href=&quot;https://plus.google.com/118276561380249048216/about&quot;&gt;&lt;img src=&quot;https://lh3.googleusercontent.com/-ioEFcdbc1cg/AAAAAAAAAAI/AAAAAAAAAbI/Mx0hxcyY95c/s20-c-k/photo.jpg&quot; style=&quot;vertical-align: middle; border: none;&quot; /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href=&quot;https://plus.google.com/105530138734417902895/about&quot; rel=&quot;author&quot;&gt;Gregory Block&lt;/a&gt;, Ad Exchange Team&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/7365833136666477586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/7365833136666477586'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2012/06/meet-adsense-api-developer-gregory.html' title='Meet an AdSense API Developer: Gregory Block'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjChaxYjhH_A2AjYAnBhw-aO3LtdbU0k0ujM36ZrutIF1EhyphenhyphentZca0NsPVVpYMNzXQOkWO7HxF9Op8TEFOVDhxYAszbtzKycwTD0r6FHqN_0Lbw6X8QBbFm7WDufk2XmaLR4WOr07V3rzlQ/s72-c/greg_daisy_sm.png" height="72" width="72"/></entry></feed>