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

&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/api-policy/brand-verification#prerequisite&quot;&gt;Associate&lt;/a&gt; your developer token to your Google Cloud project. This step is important; without it we won’t know which Google Cloud project to use as part of the review process.
&lt;li&gt;Complete brand verification for your Google Cloud project. If you completed brand verification for your Google Cloud project in the past while using another Google API, you don’t need to repeat the process. If you have more than one Google Cloud project associated with your developer token, you need to complete brand verification only for one project.&lt;/li&gt;&lt;/ol&gt;

&lt;p&gt;
Once your Google Cloud project is brand verified, your pending Basic Access application will be reviewed in the next few hours.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Is brand verification mandatory?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Currently, brand verification is optional and is used only as a signal for faster determination of Ads API Basic Access eligibility. This means that
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;You may complete the Brand verification process for your Google Cloud project to expedite the review process for your Basic Access application.
&lt;li&gt;The Google Ads API Compliance team may request some developers with pending Basic Access applications to complete brand verification.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
You don’t need to complete brand verification if you already have an approved developer token and aren’t newly applying for Basic Access level.
&lt;/p&gt;
&lt;p&gt;
We will closely monitor the developer experience throughout pilot surveys and use that data to determine the future changes to the application review process for developer token access levels.
&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://g.dev/anash&quot;&gt;&lt;img width=&quot;40&quot; height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a-/AD_cMMRmfdsXvZhyLvWsLuqqcScxtYI0ih7DPGCk8lTee140NzXH=s300&quot; style=&quot;vertical-align:middle; border:none;&quot;&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a target=&quot;_blank&quot; href=&quot;https://g.dev/anash&quot; rel=&quot;author&quot;&gt;Anash P. Oommen&lt;/a&gt;, Google Ads API Team&lt;/span&gt;&lt;/p&gt;


</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/6502080694881879711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/6502080694881879711'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/07/accelerate-google-ads-api-basic-access.html' title='Accelerate Google Ads API Basic Access reviews with brand verification'/><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/a-/AD_cMMRmfdsXvZhyLvWsLuqqcScxtYI0ih7DPGCk8lTee140NzXH=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-2385574519757041379</id><published>2026-07-06T14:14:52.625-07:00</published><updated>2026-07-06T14:14:52.625-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ad_manager"/><category scheme="http://www.blogger.com/atom/ns#" term="admob"/><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="gma_next_gen_sdk"/><category scheme="http://www.blogger.com/atom/ns#" term="mobile_ads_sdk"/><category scheme="http://www.blogger.com/atom/ns#" term="release"/><title type='text'>Announcing Google Mobile Ads Next-Gen SDK as the preferred SDK for Android</title><content type='html'>&lt;p&gt;
Google Mobile Ads (GMA) Next-Gen SDK is now the preferred SDK for Android development with Google AdMob and Google Ad Manager. GMA Next-Gen SDK is a significant rewrite of Google Mobile Ads SDK that improves speed, stability, and the developer experience. Google Mobile Ads SDK for Android is now legacy.
&lt;/p&gt;
&lt;p&gt;
We invite you to integrate GMA Next-Gen SDK and discover the performance and stability enhancements it can bring to your Android applications. To get started today, migrate to GMA Next-Gen SDK in &lt;a href=&quot;https://developers.google.com/admob/android/next-gen/migration?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-gmanextgensdk-ga&amp;utm_content=nextgen-preferred&quot;&gt;AdMob&lt;/a&gt; and &lt;a href=&quot;https://developers.google.com/ad-manager/mobile-ads-sdk/android/next-gen/migration?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-gmanextgensdk-ga&amp;utm_content=nextgen-preferred&quot;&gt;Ad Manager&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Deprecation of Google Mobile Ads SDK (legacy)&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Google Mobile Ads SDK (legacy) versions 25.x.x are now considered outdated by GMA Next-Gen SDK. Version 25.x.x follows a similar &lt;a href=&quot;https://developers.google.com/admob/android/deprecation?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-gmanextgensdk-ga&amp;utm_content=nextgen-preferred&quot;&gt;deprecation schedule&lt;/a&gt;, as previous major versions. See the following timeline for support of Google Mobile Ads SDK (legacy) version 25.x.x:
&lt;/p&gt;

&lt;table border=1&gt;
  &lt;tr&gt;
   &lt;td width=20%&gt;&lt;strong&gt;Date&lt;/strong&gt;
   &lt;/td&gt;
   &lt;td&gt;&lt;strong&gt;Google Mobile Ads SDK (legacy) status&lt;/strong&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;July 1, 2026
   &lt;/td&gt;
   &lt;td&gt;&lt;strong&gt;Supported&lt;/strong&gt;&lt;p&gt;Ads continue to serve. Technical support is available through the &lt;a href=&quot;https://support.google.com/admob/contact/contact_us_gma_sdk?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-gmanextgensdk-ga&amp;utm_content=nextgen-preferred&quot;&gt;contact us form&lt;/a&gt;.&lt;/p&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;June 30, 2027
   &lt;/td&gt;
   &lt;td&gt;&lt;strong&gt;Deprecated&lt;/strong&gt;&lt;p&gt;Ads continue to serve. Technical support is no longer available.&lt;/p&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;June 30, 2028
   &lt;/td&gt;
   &lt;td&gt;&lt;strong&gt;Sunset&lt;/strong&gt;&lt;p&gt;Ads are at risk of not serving. Google Mobile Ads SDK (legacy) is &lt;a href=&quot;https://support.google.com/googleplay/android-developer/answer/12243607?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-gmanextgensdk-ga&amp;utm_content=nextgen-preferred&quot;&gt;reported as outdated&lt;/a&gt; and prevents app releases.&lt;/p&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;


&lt;p&gt;
For more information about the deprecation timelines and definitions, see the &lt;a href=&quot;https://developers.google.com/admob/android/deprecation?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-gmanextgensdk-ga&amp;utm_content=nextgen-preferred&quot;&gt;deprecation schedule&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Migrate with an AI skill&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
We recently &lt;a href=&quot;https://ads-developers.googleblog.com/2026/06/more-autonomy-less-context-introducing.html?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-gmanextgensdk-ga&amp;utm_content=nextgen-preferred&quot;&gt;introduced agent skills&lt;/a&gt;, including a &lt;a href=&quot;https://github.com/google/skills/blob/main/skills/ads/google-mobile-ads/google-mobile-ads-android-migrate-to-next-gen/SKILL.md?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-gmanextgensdk-ga&amp;utm_content=nextgen-preferred&quot;&gt;google-mobile-ads-android-migrate-to-next-gen&lt;/a&gt; skill to help you migrate your app from Google Mobile Ads SDK (legacy) to GMA Next-Gen SDK.
&lt;/p&gt;
&lt;p&gt;
For details about migrating to GMA Next-Gen SDK with AI, see &lt;a href=&quot;https://developers.google.com/admob/android/next-gen/migration/migrate-with-ai-tools?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-gmanextgensdk-ga&amp;utm_content=nextgen-preferred&quot;&gt;Migrate with AI tools&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Additional Resources&lt;/strong&gt;
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Integration guide:&lt;/strong&gt; The latest version and setup instructions are available in our &lt;em&gt;Set up GMA Next-Gen SDK&lt;/em&gt; guide in &lt;a href=&quot;https://developers.google.com/admob/android/next-gen/quick-start?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-gmanextgensdk-ga&amp;utm_content=nextgen-preferred&quot;&gt;AdMob&lt;/a&gt; and &lt;a href=&quot;https://developers.google.com/ad-manager/mobile-ads-sdk/android/next-gen/quick-start?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-gmanextgensdk-ga&amp;utm_content=nextgen-preferred&quot;&gt;Ad Manager&lt;/a&gt;.
&lt;li&gt;&lt;strong&gt;Migration guide: &lt;/strong&gt;Instructions to migrate to GMA-Next Gen SDK in &lt;a href=&quot;https://developers.google.com/admob/android/next-gen/migration?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-gmanextgensdk-ga&amp;utm_content=nextgen-preferred&quot;&gt;AdMob&lt;/a&gt; and &lt;a href=&quot;https://developers.google.com/ad-manager/mobile-ads-sdk/android/next-gen/migration?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-gmanextgensdk-ga&amp;utm_content=nextgen-preferred&quot;&gt;Ad Manager&lt;/a&gt;.
&lt;li&gt;&lt;strong&gt;Developer samples&lt;/strong&gt;: Example applications are available in the &lt;a href=&quot;https://github.com/googleads/gma-next-gen-sdk-android-examples?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-gmanextgensdk-ga&amp;utm_content=nextgen-preferred&quot;&gt;gma-next-gen-sdk-android-examples&lt;/a&gt; GitHub repository.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
If you have any questions or need additional help, &lt;a href=&quot;https://support.google.com/admob/contact/contact_us_gma_sdk?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-gmanextgensdk-ga&amp;utm_content=nextgen-preferred&quot;&gt;contact SDK support&lt;/a&gt;. To discuss this post or engage in community discussion, join the GMA Next-Gen SDK channel on our &lt;a href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;Discord server&lt;/a&gt; to share your thoughts.
&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;img width=&quot;40&quot; height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a-/ALV-UjVu343qG7QkJyx8EZTjs_KZ4ntoxUhZSR99eWYCw7RMI1-bN-k=s88-w88-h88-c-k-no?sz=40&quot; style=&quot;vertical-align:middle; border:none;&quot;&gt;&amp;nbsp;-&amp;nbsp;Natalia Vargas-Caba, Mobile Ads Developer Relations&lt;/span&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/2385574519757041379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/2385574519757041379'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/07/announcing-google-mobile-ads-next-gen.html' title='Announcing Google Mobile Ads Next-Gen SDK as the preferred SDK for Android'/><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/a-/ALV-UjVu343qG7QkJyx8EZTjs_KZ4ntoxUhZSR99eWYCw7RMI1-bN-k=s72-w88-h88-c-k-no?sz=40" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-1623995231499628635</id><published>2026-06-29T10:13:44.257-07:00</published><updated>2026-06-29T10:13:44.257-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="deprecation"/><category scheme="http://www.blogger.com/atom/ns#" term="sdf"/><category scheme="http://www.blogger.com/atom/ns#" term="sunset"/><title type='text'>Deprecating Structured Data Files v9, v9.1, and v9.2</title><content type='html'>&lt;p&gt;
Today we’re announcing the deprecation of Structured Data Files &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/structured-data-file/v9/Campaign?utm_campaign=adr-sdf-v9-x-deprecation&amp;utm_source=googleblog-adsdevs&amp;utm_medium=blog&quot;&gt;v9&lt;/a&gt;, &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/structured-data-file/v9-1/Campaign?utm_campaign=adr-sdf-v9-x-deprecation&amp;utm_source=googleblog-adsdevs&amp;utm_medium=blog&quot;&gt;v9.1&lt;/a&gt;, and &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/structured-data-file/v9-2/Campaign?utm_campaign=adr-sdf-v9-x-deprecation&amp;utm_source=googleblog-adsdevs&amp;utm_medium=blog&quot;&gt;v9.2&lt;/a&gt;. These three versions will all sunset on &lt;strong&gt;January 28, 2027&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
Migrate to &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/structured-data-file/v10/Campaign?utm_campaign=adr-sdf-v9-x-deprecation&amp;utm_source=googleblog-adsdevs&amp;utm_medium=blog&quot;&gt;v10&lt;/a&gt; or higher before the sunset date to avoid any interruption of service. Follow the steps in the &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/structured-data-file/v10-migration-guide?utm_campaign=adr-sdf-v9-x-deprecation&amp;utm_source=googleblog-adsdevs&amp;utm_medium=blog&quot;&gt;SDF v10 Migration Guide&lt;/a&gt; to &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/structured-data-file/v10-migration-guide?utm_campaign=adr-sdf-v9-x-deprecation&amp;utm_source=googleblog-adsdevs&amp;utm_medium=blog#configure_your_structured_data_files_version_settings&quot;&gt;update your settings&lt;/a&gt; to use the new version. Use the enumerated schema differences between every deprecated version and v10 &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/structured-data-file/v10-migration-guide?utm_campaign=adr-sdf-v9-x-deprecation&amp;utm_source=googleblog-adsdevs&amp;utm_medium=blog#update_your_technical_integration&quot;&gt;listed in the migration guide&lt;/a&gt; to update your integration.
&lt;/p&gt;
&lt;p&gt;
After January 28, 2027, the following changes will apply to all users:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;The default version of partners and advertisers that use v9, v9.1, or v9.2 will be updated to &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/structured-data-file/v10/Campaign?utm_campaign=adr-sdf-v9-x-deprecation&amp;utm_source=googleblog-adsdevs&amp;utm_medium=blog&quot;&gt;v10&lt;/a&gt;.
&lt;li&gt;&lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/reference/rest/current/sdfdownloadtasks/create?utm_campaign=adr-sdf-v9-x-deprecation&amp;utm_source=googleblog-adsdevs&amp;utm_medium=blog&quot;&gt;sdfdownloadtasks.create&lt;/a&gt;&lt;/code&gt; requests using &lt;code&gt;SDF_VERSION_9&lt;/code&gt;, &lt;code&gt;SDF_VERSION_9_1&lt;/code&gt;, or &lt;code&gt;SDF_VERSION_9_2&lt;/code&gt; in the &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/reference/rest/current/sdfdownloadtasks/create?utm_campaign=adr-sdf-v9-x-deprecation&amp;utm_source=googleblog-adsdevs&amp;utm_medium=blog#body.request_body.FIELDS.version&quot;&gt;request body&lt;/a&gt; will return a &lt;code&gt;400&lt;/code&gt; error.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
If you have any questions or want to discuss this post, please reach out to us on our &lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;“Google Advertising and Measurement Community” Discord server&lt;/a&gt;. 
&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;img height=&quot;40&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXVr7f4ytIcmllzEyXHydnMWFyaVwwDJ4ZEweChJMlryjlu4_NY39i-y_s0zjoslPkp60LgoSfgmypI_6rXjpGUsWPfQyvQyml31BDxWzh2BBYtyr2tp7NpaIA4hGs-86rGjlLNUX1tX2H_fkEzw83BOaWGJPKcZIzVtzIMBNzuLCoTlrpCrnA8Z1DLR8/s512/unnamed%20%286%29.jpg&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;40&quot; /&gt; - Trevor Mulchay, Display &amp;amp; Video 360 API Team&lt;/span&gt;&lt;/p&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/1623995231499628635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/1623995231499628635'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/06/deprecating-structured-data-files-v9.html' title='Deprecating Structured Data Files v9, v9.1, and v9.2'/><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXVr7f4ytIcmllzEyXHydnMWFyaVwwDJ4ZEweChJMlryjlu4_NY39i-y_s0zjoslPkp60LgoSfgmypI_6rXjpGUsWPfQyvQyml31BDxWzh2BBYtyr2tp7NpaIA4hGs-86rGjlLNUX1tX2H_fkEzw83BOaWGJPKcZIzVtzIMBNzuLCoTlrpCrnA8Z1DLR8/s72-c/unnamed%20%286%29.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-2423659204249492633</id><published>2026-06-26T09:41:18.452-07:00</published><updated>2026-06-26T09:41:18.453-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="demand_gen"/><category scheme="http://www.blogger.com/atom/ns#" term="dv360_api"/><category scheme="http://www.blogger.com/atom/ns#" term="sdf"/><category scheme="http://www.blogger.com/atom/ns#" term="update"/><title type='text'>July 2026 changes for Display &amp; Video 360 API and Structured Data Files</title><content type='html'>&lt;p&gt;
Today we’re announcing two unversioned changes to the Display &amp; Video 360 API and Structured Data Files that will take effect on &lt;strong&gt;July 13, 2026&lt;/strong&gt; and may impact your existing integrations.
&lt;/p&gt;
&lt;p&gt;
The following changes have been fully detailed on our &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/deprecations?utm_campaign=adr-dv360api-jul2026-changes&amp;utm_source=googleblog-adsdevs&amp;utm_medium=blog&quot;&gt;Announced Deprecations&lt;/a&gt; page:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;The third-party vendor Nielsen will &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/deprecations?utm_campaign=adr-dv360api-jul2026-changes&amp;utm_source=googleblog-adsdevs&amp;utm_medium=blog#features.nielsen_brand_lift&quot;&gt;no longer be assignable as a third-party brand lift vendor&lt;/a&gt;.
&lt;li&gt;If left unset, default business name and logo values will &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/deprecations?utm_campaign=adr-dv360api-jul2026-changes&amp;utm_source=googleblog-adsdevs&amp;utm_medium=blog#features.name_logo_inheritance&quot;&gt;begin being inherited by Demand Gen and YouTube responsive ads&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
If you believe any of these changes will impact your integrations, follow the recommended actions in the change description.
&lt;/p&gt;
&lt;p&gt;
If you have any questions or want to discuss this post, please reach out to us on our &lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;“Google Advertising and Measurement Community” Discord server&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;img height=&quot;40&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXVr7f4ytIcmllzEyXHydnMWFyaVwwDJ4ZEweChJMlryjlu4_NY39i-y_s0zjoslPkp60LgoSfgmypI_6rXjpGUsWPfQyvQyml31BDxWzh2BBYtyr2tp7NpaIA4hGs-86rGjlLNUX1tX2H_fkEzw83BOaWGJPKcZIzVtzIMBNzuLCoTlrpCrnA8Z1DLR8/s512/unnamed%20%286%29.jpg&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;40&quot; /&gt; - Trevor Mulchay, Display &amp;amp; Video 360 API Team&lt;/span&gt;&lt;/p&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/2423659204249492633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/2423659204249492633'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/06/july-2026-changes-for-display-video-360.html' title='July 2026 changes for Display &amp; Video 360 API and Structured Data Files'/><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-1204663821782618695</id><published>2026-06-26T08:26:33.112-07:00</published><updated>2026-06-26T08:26:33.112-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="best_practices"/><category scheme="http://www.blogger.com/atom/ns#" term="data_manager_api"/><category scheme="http://www.blogger.com/atom/ns#" term="podcast"/><title type='text'>Unlocking Data Strength with Data Manager API: Ads DevCast E7</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijPIUSUhvT_GEvIKTc-opFKMky5-YCXNWb9GDugn2R1RLcWjRb0OnTGJFQ_rgYCc6UqQGVCk1PlQmhU6O0BZtRVK-o_hsRv8x2R5dRNHADDyyfQef9yy3nA36s9_K0f23OW5rB87xOzg7nd4wTQb5zNnqhOoqfvJSX7VRLpvgZdny_Hx_xUtdteASptL8/s1600/Screenshot%202026-06-24%20at%2010.10.49%E2%80%AFPM.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img width=&quot;600&quot; alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;754&quot; data-original-width=&quot;1338&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijPIUSUhvT_GEvIKTc-opFKMky5-YCXNWb9GDugn2R1RLcWjRb0OnTGJFQ_rgYCc6UqQGVCk1PlQmhU6O0BZtRVK-o_hsRv8x2R5dRNHADDyyfQef9yy3nA36s9_K0f23OW5rB87xOzg7nd4wTQb5zNnqhOoqfvJSX7VRLpvgZdny_Hx_xUtdteASptL8/s1600/Screenshot%202026-06-24%20at%2010.10.49%E2%80%AFPM.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;
We are thrilled to share the newest episode of &lt;strong&gt;Ads DevCast&lt;/strong&gt;, the podcast series brought to you by Google’s Ads Developer Relations team.
&lt;/p&gt;
&lt;p&gt;
This episode features a conversation with Data Manager PMs &lt;strong&gt;Xuezhu Li&lt;/strong&gt; and &lt;strong&gt;Stephen Chang&lt;/strong&gt; on unlocking data strength using the &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/data-manager/api?utm_campaign=adr-26h1dmapi&amp;utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_content=listen-episode&quot;&gt;Data Manager API&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Watch it: &lt;/strong&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://goo.gle/watchadsdevcast&quot;&gt;goo.gle/watchadsdevcast&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Hear it: &lt;/strong&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://goo.gle/listenadsdevcast&quot;&gt;goo.gle/listenadsdevcast&lt;/a&gt;
&lt;/p&gt;
&lt;h2&gt;Streamlining Ingestion: Send Once, Fan Out Everywhere&lt;/h2&gt;


&lt;p&gt;
Ingesting first-party signals into disparate advertising and measurement platforms has historically required building and maintaining separate, asynchronous ingestion pipelines. In this episode, Xuezhu explains how the Data Manager API introduces a &lt;strong&gt;&quot;send once, fan out everywhere&quot;&lt;/strong&gt; architecture. You push your first-party data in one time, and the system seamlessly routes and distributes it across whichever destinations you choose, such as: &lt;strong&gt;CM360, DV360, SA360, and GA4&lt;/strong&gt;. 
&lt;/p&gt;
&lt;p&gt;
Effortless Pipeline Monitoring with the Status API
&lt;/p&gt;
&lt;p&gt;
For developers managing high-volume ingestion pipelines, tracking execution health is critical. The episode explores the new &lt;strong&gt;Status API&lt;/strong&gt; — a dedicated request-tracking service that lets you monitor pipeline health using a simple request ID. Instead of digging through legacy multi-step offline queries, you get unified status checks with aggregated row-level error reporting. 
&lt;/p&gt;
&lt;h2&gt;Built-In Privacy &amp; Confidential Compute&lt;/h2&gt;


&lt;p&gt;
The Data Manager API is built from the ground up to keep sensitive user signals secure. That’s why it provides &lt;strong&gt;Confidential Match&lt;/strong&gt;. Confidential Match relies on &lt;strong&gt;Confidential Compute&lt;/strong&gt;, utilizing hardware-isolated &lt;strong&gt;Trusted Execution Environments (TEEs)&lt;/strong&gt; to ensure your data remains completely locked down even during active processing.
&lt;/p&gt;
&lt;h2&gt;Four Reasons to Adopt &amp; Engineering Best Practices&lt;/h2&gt;


&lt;p&gt;
Stephen and Xuezhu break down the four core reasons to adopt the Data Manager API today: 
&lt;/p&gt;&lt;ol&gt;

&lt;li&gt;Performance
&lt;li&gt;Privacy
&lt;li&gt;New Features
&lt;li&gt;Developer Experience &lt;/li&gt;&lt;/ol&gt;

&lt;h2&gt;We Want to Hear From You&lt;/h2&gt;


&lt;p&gt;
Your feedback is vital to help us tailor future episodes. Please take a minute to share your thoughts at our &lt;strong&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://goo.gle/adc-survey-e7&quot;&gt;Episode Survey&lt;/a&gt;&lt;/strong&gt;. Be sure to subscribe on YouTube and join our Discord community to keep the conversation going!
&lt;/p&gt;
&lt;p&gt;
If you have any questions or want to discuss this post, please reach out to us on our &lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;“Google Advertising and Measurement Developers Community” Discord server&lt;/a&gt;. Also follow our new &lt;a target=&quot;_blank&quot; href=&quot;https://goo.gle/ads-and-measurement-li-page&quot;&gt;Google Advertising and Measurement Developers” LinkedIn page&lt;/a&gt;.
&lt;/p&gt;


&lt;div class=&quot;byline-author&quot;&gt;
  &lt;table&gt;
    &lt;tr&gt;
      &lt;td style=&quot;width:50px&quot;&gt;
        &lt;img height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a-/AN66SAzPW9gtIDxKGgbRWCyVWTJjciMUxMUJDdSI-lmdBw=s60-p-rw-no-il&quot; style=&quot;vertical-align: middle; border:none; margin: 0px;&quot; width=&quot;40&quot;/&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;div style=&quot;height:20px;&quot;&gt;
          Cory Liseno
        &lt;/div&gt;
        &lt;div&gt;Google’s Advertising and Measurement Developer Relations team&lt;/div&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/1204663821782618695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/1204663821782618695'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/06/unlocking-data-strength-with-data.html' title='Unlocking Data Strength with Data Manager API: Ads DevCast E7'/><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijPIUSUhvT_GEvIKTc-opFKMky5-YCXNWb9GDugn2R1RLcWjRb0OnTGJFQ_rgYCc6UqQGVCk1PlQmhU6O0BZtRVK-o_hsRv8x2R5dRNHADDyyfQef9yy3nA36s9_K0f23OW5rB87xOzg7nd4wTQb5zNnqhOoqfvJSX7VRLpvgZdny_Hx_xUtdteASptL8/s72-c/Screenshot%202026-06-24%20at%2010.10.49%E2%80%AFPM.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-2223804944121247024</id><published>2026-06-25T17:06:36.798-07:00</published><updated>2026-06-25T17:06:36.799-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="google_ads"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="sunset"/><title type='text'>Google Ads API v21 sunset reminder</title><content type='html'>&lt;p&gt;
Google Ads API v21 will &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/sunset-dates?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-v20-sunset&amp;utm_content=readmore-deprecationandsunset&quot;&gt;sunset&lt;/a&gt; on August 5, 2026. Starting on this date, all v21 API requests will begin to fail. Migrate to a &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/release-notes?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-v20-sunset&amp;utm_content=readmore-releasenotes&quot;&gt;newer version&lt;/a&gt; prior to August 5, 2026 to ensure your API access is unaffected.
&lt;/p&gt;
&lt;p&gt;
Here are some resources to help you with the migration:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs/version-migration?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-v20-sunset&amp;utm_content=upgrade&quot;&gt;Upgrade to the newest version&lt;/a&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs/release-notes?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-v20-sunset&amp;utm_content=readmore-releasenotes-2&quot;&gt;Release notes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
You can view a list of methods and services your project has recently called using the &lt;a href=&quot;https://console.cloud.google.com?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-v20-sunset&amp;utm_content=tryitout-cloudconsole&quot;&gt;Google Cloud Console&lt;/a&gt;:
&lt;/p&gt;&lt;ol&gt;

&lt;li&gt;Open &lt;strong&gt;APIs &amp; Services&lt;/strong&gt; in the Google Cloud Console.
&lt;li&gt;Click &lt;strong&gt;Google Ads API&lt;/strong&gt; in the table.
&lt;li&gt;On the &lt;strong&gt;Metrics&lt;/strong&gt; subtab, you should see your recent requests plotted on each graph. You can see which methods you&#39;ve sent requests to in the &lt;strong&gt;Methods&lt;/strong&gt; table. The method name includes a Google Ads API version, a service, and a method name, such as 

&lt;pre class=&quot;prettyprint&quot;&gt;google.ads.googleads.v21.services.GoogleAdsService.Mutate.
&lt;/pre&gt;

&lt;li&gt;(Optional) Choose the timeframe you want to view for your requests.&lt;/li&gt;&lt;/ol&gt;
&lt;/li&gt;

&lt;p&gt;
If you have any questions or want to discuss this post, please reach out to &lt;a href=&quot;https://developers.google.com/google-ads/api/support?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-v20-sunset&amp;utm_content=support-gaapi&quot;&gt;Google Ads API support&lt;/a&gt; or start a discussion on our &lt;a href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;“Google Advertising and Measurement Community” Discord server&lt;/a&gt;.
&lt;/p&gt;

&lt;div class=&quot;byline-author&quot;&gt;
  &lt;table&gt;
    &lt;tr&gt;
      &lt;td style=&quot;width:50px&quot;&gt;
        &lt;img height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a-/AOh14GhFLgYJAFpYHUS1kBcLzMIT2gKkUyYcjWCuOWM3=s600-p&quot; style=&quot;vertical-align: middle; border:none; margin: 0px;&quot; width=&quot;40&quot;/&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;div style=&quot;height:20px;&quot;&gt;
          Ben Karl
        &lt;/div&gt;
        &lt;div&gt;Google’s Advertising and Measurement Developer Relations team&lt;/div&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/2223804944121247024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/2223804944121247024'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/06/google-ads-api-v21-sunset-reminder.html' title='Google Ads API v21 sunset reminder'/><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-6319952324811985173</id><published>2026-06-25T16:24:24.037-07:00</published><updated>2026-06-25T16:24:24.038-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="authorization"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><title type='text'>Multi-party approvals in the Google Ads API</title><content type='html'>&lt;p&gt;
As part of improving security for Google Ads accounts, the &lt;a href=&quot;https://developers.google.com/google-ads/api?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-passkeys-june2026&amp;utm_content=learnmore-api&quot;&gt;Google Ads API&lt;/a&gt; will start requiring multi-party approvals when performing sensitive API actions. This is part of a broader change in Google Ads that requires &lt;a href=&quot;https://support.google.com/google-ads/answer/16891189&quot;&gt;multi-party approvals to perform sensitive actions&lt;/a&gt; in your Google Ads account. These important security updates will start rolling out starting on &lt;strong&gt;July 27, 2026&lt;/strong&gt;, and will be enabled for all users over the next few weeks.
&lt;/p&gt;
&lt;h3&gt;What is changing?&lt;/h3&gt;


&lt;p&gt;
When this change goes live, the following API calls will change their behavior.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Inviting a user&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
If you use the &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerUserAccessInvitationService/MutateCustomerUserAccessInvitation?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-mpa-june2026&amp;utm_content=learnmore-refdocs&quot;&gt;CustomerUserAccessInvitationService.MutateCustomerUserAccessInvitation&lt;/a&gt;&lt;/code&gt; method to &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/account-management/managing-invitations?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-mpa-june2026&amp;utm_content=learnmore-apidocs#invite-users&quot;&gt;invite a new user&lt;/a&gt; to manage a Google Ads account, the Google Ads API now evaluates whether multi-party approval may be necessary. In cases where our servers determine that a review is required, the system will pause the standard workflow and will not immediately generate a &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerUserAccessInvitation?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-mpa-june2026&amp;utm_content=learnmore-refdocs&quot;&gt;CustomerUserAccessInvitation&lt;/a&gt;&lt;/code&gt; or dispatch the invitation email. A &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/MultiPartyAuthReview?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-mpa-june2026&amp;utm_content=learnmore-refdocs&quot;&gt;MultiPartyAuthReview&lt;/a&gt;&lt;/code&gt; resource is initiated instead, with its &lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/MutateCustomerUserAccessInvitationResult?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-mpa-june2026&amp;utm_content=learnmore-refdocs#multi_party_auth_review&quot;&gt;resource name&lt;/a&gt; provided in the response. Once the pending review receives approval from a second account administrator, the &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerUserAccessInvitation?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-mpa-june2026&amp;utm_content=learnmore-refdocs&quot;&gt;CustomerUserAccessInvitation&lt;/a&gt;&lt;/code&gt; will be created and the invited user will receive their email. No new invites can be created for the user until the pending review is resolved.

&lt;p&gt;
&lt;strong&gt;Updating or terminating a user’s access&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
If you  use the &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerUserAccessService/MutateCustomerUserAccess?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-mpa-june2026&amp;utm_content=learnmore-refdocs&quot;&gt;CustomerUserAccessService.MutateCustomerUserAccess&lt;/a&gt;&lt;/code&gt; method to adjust a user&#39;s permissions using the &lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerUserAccessOperation?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-mpa-june2026&amp;utm_content=learnmore-refdocs#update&quot;&gt;update operation&lt;/a&gt; or revoke access using the &lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerUserAccessOperation?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-mpa-june2026&amp;utm_content=learnmore-refdocs#remove&quot;&gt;remove operation&lt;/a&gt;,  the Google Ads API now evaluates whether multi-party approval may be necessary. In cases where our servers determine that a review is required, the API generates a &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/MultiPartyAuthReview?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-mpa-june2026&amp;utm_content=learnmore-refdocs&quot;&gt;MultiPartyAuthReview&lt;/a&gt;&lt;/code&gt; resource in a pending state and returns its &lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/MutateCustomerUserAccessInvitationResult?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-mpa-june2026&amp;utm_content=learnmore-refdocs#multi_party_auth_review&quot;&gt;resource name&lt;/a&gt;. Your requested modifications will remain pending and will only take effect once the multi-party review is successfully approved by a second account administrator. The &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerUserAccess?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-mpa-june2026&amp;utm_content=learnmore-refdocs&quot;&gt;CustomerUserAccess&lt;/a&gt;&lt;/code&gt; under review cannot be mutated until the pending review is resolved.

&lt;p&gt;
&lt;strong&gt;How do I approve a multi-party approval request?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
You can fetch a pending &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/MultiPartyAuthReview?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-mpa-june2026&amp;utm_content=learnmore-refdocs&quot;&gt;MultiPartyAuthReview&lt;/a&gt;&lt;/code&gt; by using the &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/GoogleAdsService/Search?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-mpa-june2026&amp;utm_content=learnmore-refdocs&quot;&gt;GoogleAdsService.Search&lt;/a&gt;&lt;/code&gt; or &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/GoogleAdsService/SearchStream?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-mpa-june2026&amp;utm_content=learnmore-refdocs&quot;&gt;GoogleAdsService.SearchStream&lt;/a&gt;&lt;/code&gt; methods, using the following GAQL query.

&lt;pre class=&quot;prettyprint&quot;&gt;SELECT 
    multi_party_auth_review.resource_name,
    multi_party_auth_review.multi_party_auth_review_id,
    multi_party_auth_review.creation_date_time,
    multi_party_auth_review.request_user_email,
    multi_party_auth_review.operation_type,
    multi_party_auth_review.justification,
    multi_party_auth_review.target_resource,
    multi_party_auth_review.customer_user_access_review.old_customer_user_access,
    multi_party_auth_review.customer_user_access_review.new_customer_user_access,
    multi_party_auth_review.customer_user_access_invitation_review.new_customer_user_access_invitation
FROM multi_party_auth_review 
WHERE multi_party_auth_review.review_status = &#39;PENDING&#39;
&lt;/pre&gt;

&lt;p&gt;
A pending &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/MultiPartyAuthReview?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-mpa-june2026&amp;utm_content=learnmore-refdocs&quot;&gt;MultiPartyAuthReview&lt;/a&gt;&lt;/code&gt; request can be approved or rejected using a &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/MultiPartyAuthReviewService/ResolveMultiPartyAuthReview?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-mpa-june2026&amp;utm_content=learnmore-refdocs&quot;&gt;MultiPartyAuthReviewService.ResolveMultiPartyAuthReview&lt;/a&gt;&lt;/code&gt; API request. The review needs to be done by a second administrator who did not create the original request. This can either be a human or a service account with administrator privileges. The pending review can be revoked by the original requestor.

&lt;p&gt;
  &lt;strong&gt;What do I need to do?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
If your application uses these methods, make sure to update it to handle &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/oauth/multi-party-approvals?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-mpa-june2026&amp;utm_content=learnmore-apidocs&quot;&gt;the multi-party approval workflows&lt;/a&gt; before &lt;strong&gt;July 27, 2026&lt;/strong&gt;. We have added support for multi-party approvals to all the major versions of the API (v24.2, v23.3, v22.2 and v21.2). If you are using an official client library, make sure to &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/client-libs?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-mpa-june2026&amp;utm_content=learnmore-apidocs&quot;&gt;download their latest version&lt;/a&gt;. You can refer to the following guides to learn more about these changes, which cover details on
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs/oauth/multi-party-approvals?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-mpa-june2026&amp;utm_content=learnmore-apidocs#about-approval&quot;&gt;Various states&lt;/a&gt; of a multi-party approval request
&lt;li&gt;How to &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/oauth/multi-party-approvals?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-mpa-june2026&amp;utm_content=learnmore-apidocs#retrieve-pending-requests&quot;&gt;retrieve&lt;/a&gt; and &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/oauth/multi-party-approvals?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-mpa-june2026&amp;utm_content=learnmore-apidocs#review-requests&quot;&gt;review&lt;/a&gt; multi-party approval requests
&lt;li&gt;How to handle multi-party approval requests when &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/account-management/managing-invitations?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-mpa-june2026&amp;utm_content=learnmore-apidocs#invite-users&quot;&gt;inviting users&lt;/a&gt;
&lt;li&gt;How to handle multi-party approval requests when &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/account-management/managing-users?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-mpa-june2026&amp;utm_content=learnmore-apidocs#modify-user-roles&quot;&gt;updating user roles&lt;/a&gt; or &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/account-management/managing-users?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-mpa-june2026&amp;utm_content=learnmore-apidocs#remove-users&quot;&gt;removing user access&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
For any questions or further discussion regarding this update, please connect with us on the &lt;a href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;&quot;Google Advertising and Measurement Community&quot; Discord server&lt;/a&gt;. For technical support issues, reach out to &lt;a href=&quot;https://support.google.com/google-ads/contact/google_ads_api&quot;&gt;https://support.google.com/google-ads/contact/google_ads_api&lt;/a&gt;  
&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;a target=&quot;_blank&quot; target=&quot;_blank&quot; target=&quot;_blank&quot; href=&quot;https://g.dev/anash&quot;&gt;&lt;img width=&quot;40&quot; height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a-/AD_cMMRmfdsXvZhyLvWsLuqqcScxtYI0ih7DPGCk8lTee140NzXH=s300&quot; style=&quot;vertical-align:middle; border:none;&quot;&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a target=&quot;_blank&quot; target=&quot;_blank&quot; target=&quot;_blank&quot; href=&quot;https://g.dev/anash&quot; rel=&quot;author&quot;&gt;Anash P. Oommen&lt;/a&gt;, Google Ads API Team&lt;/span&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/6319952324811985173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/6319952324811985173'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/06/multi-party-approvals-in-google-ads-api.html' title='Multi-party approvals in the Google Ads API'/><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/a-/AD_cMMRmfdsXvZhyLvWsLuqqcScxtYI0ih7DPGCk8lTee140NzXH=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-4981407651934041130</id><published>2026-06-24T18:00:31.600-07:00</published><updated>2026-06-24T18:00:31.601-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="release"/><title type='text'>Announcing v24.2 of the Google Ads API</title><content type='html'>&lt;p&gt;
Today, we’re announcing the v24.2 release of the &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_2&amp;utm_content=learnmore-api&quot;&gt;Google Ads API&lt;/a&gt;. This minor release brings critical security updates, new AI transparency features, reporting enhancements, and powerful planning insights. To use these new capabilities, you must upgrade your &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/client-libs?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_2&amp;utm_content=learnmore-clientlibs&quot;&gt;client libraries&lt;/a&gt; and client code. All the updated client libraries and code examples have been published.
&lt;/p&gt;
&lt;p&gt;
We are also releasing minor versions v23.3, v22.2 and v21.2 of the Google Ads API to add additional support for multi-party approvals and synthetic content labeling.
&lt;/p&gt;
&lt;p&gt;
Come join us for a live walkthrough of this release in our &lt;a target=&quot;_blank&quot; href=&quot;https://discord.com/events/971845904002871346/1514967320227876966&quot;&gt;&quot;Google Ads API Release Highlights&quot; event on Discord&lt;/a&gt; or our &lt;a target=&quot;_blank&quot; href=&quot;https://www.youtube.com/watch?v=d7CVgPFlWQo&quot;&gt;Ads Developers YouTube Live&lt;/a&gt; tomorrow (June 25th at 10a ET). This will also be recorded and posted on YouTube for those who can’t make the live events. If you have any questions or want to discuss this post, reach out to us in the &lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;#ads-api channel&lt;/a&gt; on Discord.
&lt;/p&gt;
&lt;h2&gt;New Features&lt;/h2&gt;


&lt;p&gt;
&lt;strong&gt;Multi-party approvals (MPA) for Google Ads API:&lt;/strong&gt; We are introducing support for &lt;a target=&quot;_blank&quot; href=&quot;https://support.google.com/google-ads/answer/16891189&quot;&gt;multi-party approval&lt;/a&gt; in the Google Ads API. This feature secures sensitive account actions such as user invitations and user access level updates by requiring a second administrator to approve the changes.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;AI Transparency: Synthetic Content Labeling: &lt;/strong&gt;As AI-generated assets become more common, transparency is essential. Google Ads API v24.2 exposes the &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/SyntheticContentInfo?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_2&amp;utm_content=learnmore-refdocs&quot;&gt;SyntheticContentInfo&lt;/a&gt;&lt;/code&gt; and &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/SyntheticContentAttestation?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_2&amp;utm_content=learnmore-refdocs&quot;&gt;SyntheticContentAttestation&lt;/a&gt;&lt;/code&gt; structures on both &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/Asset?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_2&amp;utm_content=learnmore-refdocs#synthetic_content_info&quot;&gt;Asset&lt;/a&gt;&lt;/code&gt; and &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/Ad?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_2&amp;utm_content=learnmore-refdocs#synthetic_content_info&quot;&gt;Ad&lt;/a&gt;&lt;/code&gt; resources, allowing you to programmatically label AI-generated ad creatives. Both the &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/SyntheticContentInfo?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_2&amp;utm_content=learnmore-refdocs#advertiser_attestation&quot;&gt;advertiser&lt;/a&gt; and &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/SyntheticContentInfo?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_2&amp;utm_content=learnmore-refdocs#system_attestation&quot;&gt;Google systems&lt;/a&gt; can attest whether the assets and ads are AI-generated or not, as well as whether they were generated fully automatically, or with advertiser-review. If you&#39;re preparing for the &lt;a target=&quot;_blank&quot; href=&quot;https://digital-strategy.ec.europa.eu/en/policies/regulatory-framework-ai&quot;&gt;EU AI Act&lt;/a&gt; taking effect on August 2, 2026, then explore this feature. To help you plan your upcoming integration work for v25, the interface for mutating advertiser attestation fields is being introduced early for versions v22 and later. The interface is visible in these versions, but &lt;code&gt;synthetic_content_info.advertiser_attestation.status&lt;/code&gt; and &lt;code&gt;synthetic_content_info.advertiser_attestation.source&lt;/code&gt; fields will remain immutable for these versions. 

&lt;p&gt;
 If you attempt a mutate request on either of these fields, one of these errors will be returned:
&lt;/p&gt;
&lt;p&gt;
 &quot;The field attempted to be mutated is immutable&quot; or  &quot;Field cannot be set&quot;. These fields will become fully mutable starting in v25. We recommend using the interface now to build and test your internal logic so your system is ready for full write capabilities when v25 is launched.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;PMax Placement Reporting &amp; Video Linkages: &lt;/strong&gt;This release also includes key reporting and video asset enhancements:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;PMax Placement Segmentation:&lt;/strong&gt; You can now segment your &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/fields/v24/performance_max_placement_view?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_2&amp;utm_content=learnmore-refdocs&quot;&gt;performance_max_placement_view&lt;/a&gt;&lt;/code&gt; reporting by &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/fields/v24/campaign?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_2&amp;utm_content=learnmore-refdocs#segments.ad_network_type&quot;&gt;ad_network_type&lt;/a&gt;&lt;/code&gt;, giving you granular visibility into where your PMax ads are serving across Search, Display, and partner networks.
&lt;li&gt;&lt;strong&gt;YouTube Brand Channel Links:&lt;/strong&gt; Create secure YouTube data links associated with a specific brand channel directly via the Google Ads API, enabling richer video asset integrations.
&lt;li&gt;&lt;strong&gt;Landing page text generation:&lt;/strong&gt; Opt-in to automatic text asset generation derived directly from your landing page using the new &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/AssetAutomationTypeEnum.AssetAutomationType?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_2&amp;utm_content=learnmore-refdocs#generate_landing_page_preview&quot;&gt;LANDING_PAGE_TEXT_GENERATION&lt;/a&gt;&lt;/code&gt; &lt;code&gt;AssetAutomationType&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;New Experiment Types&lt;/strong&gt;: We have introduced new experiment types to provide greater testing flexibility.
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Campaign Mix Experiments&lt;/strong&gt;: This new workflow supports the &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/ExperimentTypeEnum.ExperimentType?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_2&amp;utm_content=learnmore-refdocs#compare_campaigns&quot;&gt;COMPARE_CAMPAIGNS&lt;/a&gt;&lt;/code&gt; experiment type, which is equivalent to &lt;strong&gt;Custom mixed campaign types&lt;/strong&gt; in the Google Ads UI. It allows you to assign existing campaigns across up to 5 experiment arms to compare multiple variables and campaign types within a single experiment. This workflow also supports creating custom Performance Max experiments.
&lt;li&gt;&lt;strong&gt;Performance Max Feature Testing&lt;/strong&gt;: The new &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/ExperimentTypeEnum.ExperimentType?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_2&amp;utm_content=learnmore-refdocs#pmax_text_customization_final_url_expansion&quot;&gt;PMAX_TEXT_CUSTOMIZATION_FINAL_URL_EXPANSION&lt;/a&gt;&lt;/code&gt; experiment type lets you split traffic within a single campaign to test the impact of text customization (formerly automatically created assets) and final URL expansion.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Documentation updates&lt;/h2&gt;


&lt;p&gt;
We have revamped the &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/release-notes?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_2&amp;utm_content=learnmore-releasenotes&quot;&gt;release notes&lt;/a&gt; format to help you identify the changes introduced in each release. Breaking changes are now listed separately from non-breaking feature updates. The &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/deprecations?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_2&amp;utm_content=learnmore-guides#planned-feature-deprecations&quot;&gt;Feature deprecations and unversioned changes guide&lt;/a&gt; helps you keep track of feature sunsets. 
&lt;/p&gt;
&lt;p&gt;
We hope this new format helps you perform API upgrades more easily. Try it out, and let us know your feedback by clicking the &lt;strong&gt;Send Feedback&lt;/strong&gt; button. 
&lt;/p&gt;
&lt;h2&gt;Getting Started&lt;/h2&gt;


&lt;p&gt;
Google Ads API v24.2 is a drop-in upgrade for v24.1. If you use our client libraries, download the latest version of your client library to start using these features. For a full list of changes, please review the &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/release-notes?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_2&amp;utm_content=learnmore-releasenotes#v24-2-2026-06-24&quot;&gt;official release notes&lt;/a&gt;. For technical support issues, reach out to &lt;a target=&quot;_blank&quot; href=&quot;https://support.google.com/google-ads/contact/google_ads_api&quot;&gt;https://support.google.com/google-ads/contact/google_ads_api&lt;/a&gt;  
&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;a target=&quot;_blank&quot; target=&quot;_blank&quot; target=&quot;_blank&quot; href=&quot;https://g.dev/anash&quot;&gt;&lt;img width=&quot;40&quot; height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a-/AD_cMMRmfdsXvZhyLvWsLuqqcScxtYI0ih7DPGCk8lTee140NzXH=s300&quot; style=&quot;vertical-align:middle; border:none;&quot;&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a target=&quot;_blank&quot; target=&quot;_blank&quot; target=&quot;_blank&quot; href=&quot;https://g.dev/anash&quot; rel=&quot;author&quot;&gt;Anash P. Oommen&lt;/a&gt;, Google Ads API Team&lt;/span&gt;&lt;/p&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4981407651934041130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4981407651934041130'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/06/announcing-v242-of-google-ads-api.html' title='Announcing v24.2 of the Google Ads API'/><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-5735402964444378595</id><published>2026-06-24T10:01:23.103-07:00</published><updated>2026-06-24T10:01:23.103-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ad_manager"/><category scheme="http://www.blogger.com/atom/ns#" term="admob"/><category scheme="http://www.blogger.com/atom/ns#" term="analytics"/><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="api"/><category scheme="http://www.blogger.com/atom/ns#" term="data_manager_api"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="ima_sdk"/><category scheme="http://www.blogger.com/atom/ns#" term="iOS"/><category scheme="http://www.blogger.com/atom/ns#" term="mobile_ads_sdk"/><title type='text'>More autonomy, less context: Introducing Agent Skills for Google Advertising and Measurement</title><content type='html'>&lt;p&gt;
The way developers build and integrate software is changing. With the rapid adoption of AI-powered coding assistants, we are launching a dedicated set of Google Advertising and Measurement agent skills in the &lt;strong&gt;&lt;a href=&quot;https://github.com/google/skills&quot;&gt;Google skills repository&lt;/a&gt;&lt;/strong&gt; to empower your integration with products.
&lt;/p&gt;
&lt;p&gt;
These skills transform your AI agents into Google ads and measurement specialists. For example, you’re working in your favorite agentic-enabled IDE and want to set up Google Ads API credentials and a client library. Our new repository serves as the official hub for curated sets of context and best practices designed to guide AI agents in helping you complete your task faster and more accurately.
&lt;/p&gt;
&lt;h1&gt;What are Agent Skills?&lt;/h1&gt;


&lt;p&gt;
Think of an Agent Skill as a token-efficient cheat sheet for an AI assistant. They follow the &lt;a href=&quot;https://agentskills.io/home&quot;&gt;Agent Skills open standard&lt;/a&gt;, letting your agents use skills as modular tools when relevant. Each skill has a title and short description that the agent uses to decide when to activate the skill. 
&lt;/p&gt;
&lt;h1&gt;How do Agent Skills work?&lt;/h1&gt;


&lt;p&gt;
Skills are more powerful than reusable prompts and AGENTS.md files because Agent Skills use “progressive disclosure”. This means your agent only pulls in the exact context it needs - and nothing it doesn&#39;t. Full instructions load only when a task calls for them, so agents can keep many skills on hand with only a small context footprint. 
&lt;/p&gt;
&lt;p&gt;
When your agent encounters a specific task, such as integrating the Google Mobile Ads (GMA) SDK, the agent selectively activates the relevant skill and reads its instructions to complete the task.
&lt;/p&gt;
&lt;h1&gt;Why Agent Skills?&lt;/h1&gt;


&lt;p&gt;
AI assistants are only as good as the information they can access. By providing a dedicated repository of official guidance, we aim to:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Provide accurate and up-to-date guidance&lt;/strong&gt; directly within your AI-assisted coding environment.
&lt;li&gt;&lt;strong&gt;Lower the barrier to entry&lt;/strong&gt; for our SDKs and APIs by giving AI agents the necessary context to offer successful integration advice.
&lt;li&gt;&lt;strong&gt;Establish a unified hub&lt;/strong&gt; that provides official, high-quality guidance from Google developers.&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Implement Google ads with core skills &lt;/h1&gt;


&lt;p&gt;
Our initial launch includes a targeted set of skills across several ads products:
&lt;/p&gt;

&lt;table style=&quot;width: 100%; table-layout: fixed;&quot; border=2&gt;
  &lt;tr&gt;
   &lt;td width=&quot;45%&quot; style=&quot;background-color: null&quot;&gt;&lt;strong&gt;Skill Name&lt;/strong&gt;
   &lt;/td&gt;
   &lt;td style=&quot;background-color: null&quot;&gt;&lt;strong&gt;Description&lt;/strong&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td style=&quot;background-color: null&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/google/skills/tree/main/skills/ads/google-mobile-ads/google-mobile-ads-get-started&quot;&gt;google-mobile-ads-get-started&lt;/a&gt;&lt;/strong&gt;
   &lt;/td&gt;
   &lt;td style=&quot;background-color: null&quot;&gt;Assists with adding the Google Mobile Ads SDK to your app for the first time, setting the application ID, and initializing the SDK.
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td style=&quot;background-color: null&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/google/skills/tree/main/skills/ads/google-mobile-ads/google-mobile-ads-android-migrate-to-next-gen&quot;&gt;google-mobile-ads-android-migrate-to-next-gen&lt;/a&gt;&lt;/strong&gt;
   &lt;/td&gt;
   &lt;td style=&quot;background-color: null&quot;&gt;Assists with migrating your Android codebase from the legacy Android Google Mobile Ads SDK to GMA Next-Gen SDK.
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td style=&quot;background-color: null&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/google/skills/tree/main/skills/ads/google-mobile-ads/google-mobile-ads-banner&quot;&gt;google-mobile-ads-banner&lt;/a&gt;&lt;/strong&gt;
   &lt;/td&gt;
   &lt;td style=&quot;background-color: null&quot;&gt;Assists with implementing banner ads, such as large anchored adaptive banners and inline adaptive banners.
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td style=&quot;background-color: null&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/google/skills/tree/main/skills/ads/google-mobile-ads/google-mobile-ads-interstitial&quot;&gt;google-mobile-ads-interstitial&lt;/a&gt;&lt;/strong&gt;
   &lt;/td&gt;
   &lt;td style=&quot;background-color: null&quot;&gt;Assists with implementing full-screen interstitial ads and showing them at natural transition points in your app.
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td style=&quot;background-color: null&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/google/skills/tree/main/skills/ads/google-mobile-ads/google-mobile-ads-rewarded&quot;&gt;google-mobile-ads-rewarded&lt;/a&gt;&lt;/strong&gt;
   &lt;/td&gt;
   &lt;td style=&quot;background-color: null&quot;&gt;Assists with implementing rewarded ads, showing them and handling user reward callbacks.
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td style=&quot;background-color: null&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/google/skills/tree/main/skills/ads/interactive-media-ads/ima-sdk-basics&quot;&gt;ima-sdk-basics&lt;/a&gt;&lt;/strong&gt;
   &lt;/td&gt;
   &lt;td style=&quot;background-color: null&quot;&gt;Assists with implementing Interactive Media Ads (IMA) SDK client-side ad insertion to request VAST or VMAP video ads across websites, apps, and TVs.
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td style=&quot;background-color: null&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/google/skills/tree/main/skills/ads/google-ads-api/google-ads-api-mcp-setup&quot;&gt;google-ads-api-mcp-setup&lt;/a&gt;&lt;/strong&gt;
   &lt;/td&gt;
   &lt;td style=&quot;background-color: null&quot;&gt;Assists with installing the official open-source &lt;a href=&quot;https://github.com/googleads/google-ads-mcp&quot;&gt;Google Ads MCP server&lt;/a&gt; to a user’s AI assistant to query campaigns or retrieve reporting metrics using natural language.
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td style=&quot;background-color: null&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/google/skills/tree/main/skills/ads/google-ads-api/google-ads-api-quickstart&quot;&gt;google-ads-api-quickstart&lt;/a&gt;&lt;/strong&gt;
   &lt;/td&gt;
   &lt;td style=&quot;background-color: null&quot;&gt;Assists with Google Ads API credential setup, choosing a client library, running a &quot;retrieve campaigns&quot; script and troubleshooting common errors. 
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td style=&quot;background-color: null&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/google/skills/tree/main/skills/ads/data-manager-api/data-manager-api-audience-ingestion&quot;&gt;data-manager-api-audience-ingestion&lt;/a&gt;&lt;/strong&gt;
   &lt;/td&gt;
   &lt;td style=&quot;background-color: null&quot;&gt;Assists with getting started using the Data Manager API for sending audience data to supported Google products. 
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td style=&quot;background-color: null&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/google/skills/tree/main/skills/ads/data-manager-api/data-manager-api-event-ingestion&quot;&gt;data-manager-api-event-ingestion&lt;/a&gt;&lt;/strong&gt;
   &lt;/td&gt;
   &lt;td style=&quot;background-color: null&quot;&gt;Assists with getting started using the Data Manager API for uploading event and conversion data to supported Google products.   
   &lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;


&lt;h1&gt;How to install ads agent skills&lt;/h1&gt;


&lt;p&gt;
 You can discover and install these skills using npx:
&lt;/p&gt;



&lt;pre class=&quot;prettyprint&quot;&gt;npx skills add google/skills/skills/ads
&lt;/pre&gt;


&lt;p&gt;
This lets you choose specific skills for your project, ensuring your AI assistant has exactly the context it needs without unnecessary bloat.
&lt;/p&gt;
&lt;p&gt;
And to keep your skills up to date, you can run the following command:
&lt;/p&gt;



&lt;pre class=&quot;prettyprint&quot;&gt;npx skills update
&lt;/pre&gt;


&lt;h1&gt;Share your feedback&lt;/h1&gt;


&lt;p&gt;
Visit &lt;a href=&quot;https://github.com/google/skills&quot;&gt;https://github.com/google/skills&lt;/a&gt; today to get started. Share your feedback directly in GitHub or join our &lt;a href=&quot;https://goo.gle/ads-and-measurement-discord&quot;&gt;Discord&lt;/a&gt;. And stay tuned for more updates.
&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;img width=&quot;40&quot; height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a-/AOh14GjtsQZdIExmcjrR581d0QKQR_WB3m0ETlK1hUK5=s88-w88-h88-c-k?sz=40&quot; style=&quot;vertical-align:middle; border:none;&quot;&gt;&amp;nbsp;-&amp;nbsp;Justin Malandruccolo, Mobile Ads Developer Relations&lt;/span&gt;&lt;/p&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/5735402964444378595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/5735402964444378595'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/06/more-autonomy-less-context-introducing.html' title='More autonomy, less context: Introducing Agent Skills for Google Advertising and Measurement'/><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/a-/AOh14GjtsQZdIExmcjrR581d0QKQR_WB3m0ETlK1hUK5=s72-w88-h88-c-k?sz=40" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-3498464304976419670</id><published>2026-06-23T07:59:33.306-07:00</published><updated>2026-06-23T07:59:33.306-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="campaign"/><category scheme="http://www.blogger.com/atom/ns#" term="display"/><category scheme="http://www.blogger.com/atom/ns#" term="display_smart_campaign"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="smart"/><category scheme="http://www.blogger.com/atom/ns#" term="sunset"/><title type='text'>Changes to Support for Smart Campaigns in the Google Ads API </title><content type='html'>&lt;p&gt;
Starting on August 3, 2026 you will no longer be able to create new &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/smart-campaigns/overview&quot;&gt;Smart Campaigns&lt;/a&gt; using the Google Ads API. You will still be able to update your existing Smart Campaigns, and they will continue to serve ads.
&lt;/p&gt;
&lt;p&gt;
In lieu of new Smart Campaigns, we recommend exploring other campaign types, such as &lt;a href=&quot;https://developers.google.com/google-ads/api/performance-max?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-smart-bidding-updates-202606&amp;utm_content=readmore-pmax-guide&quot;&gt;Performance Max, &lt;/a&gt;an automated campaign type that serves across Google&#39;s advertising channels. Other campaign types, such as Search or Demand Gen, are also available, depending on your business goals.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Technical details&lt;/strong&gt;
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;To determine whether your application is creating Smart Campaigns, look for campaign mutate requests with create operations where the campaign&#39;s &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/latest/Campaign#advertising_channel_type?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-smart-bidding-updates-202606&amp;utm_content=readmore-advertising-challen-type&quot;&gt;advertising_channel_type&lt;/a&gt;&lt;/code&gt; is set to &lt;code&gt;SMART&lt;/code&gt; and the &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/latest/Campaign#advertising_channel_sub_type?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-smart-bidding-updates-202606&amp;utm_content=readmore-advertising-channel-sub-type&quot;&gt;advertising_channel_sub_type&lt;/a&gt;&lt;/code&gt; is set to &lt;code&gt;SMART_CAMPAIGN&lt;/code&gt;. 
&lt;li&gt;When attempting to create a new Smart Campaign, the following will occur: &lt;ul&gt;

 &lt;li&gt;In v24 of the Google Ads API:  &lt;ul&gt;

  &lt;li&gt;A &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/latest/SmartCampaignErrorEnum.SmartCampaignError#creation_failed?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-smart-bidding-updates-202606&amp;utm_content=readmore-creation-failed&quot;&gt;SmartCampaignError.CREATION_FAILED&lt;/a&gt;&lt;/code&gt; error will be returned and the request will fail.
 &lt;li&gt;In v23 and earlier of the Google Ads API  &lt;ul&gt;

  &lt;li&gt;A &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/latest/OperationAccessDeniedErrorEnum.OperationAccessDeniedError#create_operation_not_permitted?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-smart-bidding-updates-202606&amp;utm_content=readmore-create-operation-not-permitted&quot;&gt;OperationAccessDeniedError.CREATE_OPERATION_NOT_PERMITTED&lt;/a&gt;&lt;/code&gt; error will be returned and the request will fail. &lt;/li&gt;  &lt;/ul&gt;
&lt;/li&gt;  &lt;/ul&gt;
&lt;/li&gt;  &lt;/ul&gt;
&lt;/li&gt;  &lt;/ul&gt;

&lt;p&gt;
For technical support issues, please reach out to &lt;a href=&quot;https://developers.google.com/google-ads/api/support?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-smart-bidding-updates-202606&amp;utm_content=support-gaapi&quot;&gt;Google Ads API Support&lt;/a&gt;. If you have any questions or want to discuss this post, please reach out to us on our &lt;a href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;“Google Advertising and Measurement Community” Discord server&lt;/a&gt;.  
&lt;/p&gt;

&lt;div class=&quot;byline-author&quot;&gt;
  &lt;table&gt;
    &lt;tr&gt;
      &lt;td style=&quot;width:50px&quot;&gt;
        &lt;img height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a-/AOh14GhFLgYJAFpYHUS1kBcLzMIT2gKkUyYcjWCuOWM3=s600-p&quot; style=&quot;vertical-align: middle; border:none; margin: 0px;&quot; width=&quot;40&quot;/&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;div style=&quot;height:20px;&quot;&gt;
          Ben Karl
        &lt;/div&gt;
        &lt;div&gt;Google’s Advertising and Measurement Developer Relations team&lt;/div&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/3498464304976419670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/3498464304976419670'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/06/changes-to-support-for-smart-campaigns.html' title='Changes to Support for Smart Campaigns in the Google Ads API '/><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/a-/AOh14GhFLgYJAFpYHUS1kBcLzMIT2gKkUyYcjWCuOWM3=s72-c-p" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-6163920570446024116</id><published>2026-06-16T07:04:10.570-07:00</published><updated>2026-06-16T07:04:10.570-07:00</updated><title type='text'>Updates to Smart Bidding Strategy Naming and Organization in Google Ads</title><content type='html'>&lt;p&gt;
Starting in June 2026, Google Ads is updating how bidding strategies are labeled to offer greater clarity between volume-focused and target-focused goals.
&lt;/p&gt;
&lt;p&gt;
As part of this update, we are decoupling &lt;strong&gt;Target CPA&lt;/strong&gt; and &lt;strong&gt;Target ROAS&lt;/strong&gt; from Maximize conversions and Maximize conversion value, reverting them to their previous, distinct standalone naming conventions
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Information for Developers and Google Ads API Users&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
For developers managing Google Ads accounts programmatically using the &lt;strong&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-smart-bidding-updates-202606&quot;&gt;Google Ads API&lt;/a&gt;&lt;/strong&gt;, these changes align the UI experience with specific API strategy types.
&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;API Strategy Types&lt;/strong&gt;&lt;/h3&gt;


&lt;p&gt;
Campaigns optimizing for a target will focus on achieving that stated target rather than maximizing volume by internally lowering bids when budgets become constrained. To support this distinction, standalone &lt;code&gt;TARGET_CPA&lt;/code&gt; and &lt;code&gt;TARGET_ROAS&lt;/code&gt; concepts are being prioritized over bundled Maximize strategies with optional targets for applicable campaign types (such as Search campaigns).
&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;What you should do:&lt;/strong&gt;&lt;/h3&gt;

&lt;ol&gt;

&lt;li&gt;&lt;strong&gt;Review Integrations:&lt;/strong&gt; Make sure your applications and custom dashboards correctly parse and display the standalone &lt;code&gt;TARGET_CPA&lt;/code&gt; and &lt;code&gt;TARGET_ROAS&lt;/code&gt; strategy designations.
&lt;li&gt;&lt;strong&gt;Campaign Creation Logic:&lt;/strong&gt; When you create new campaigns using the API, evaluate your logic for setting optional targets on &lt;code&gt;MAXIMIZE_CONVERSIONS&lt;/code&gt; or &lt;code&gt;MAXIMIZE_CONVERSION_VALUE&lt;/code&gt; versus using standalone target strategies where applicable.
&lt;li&gt;&lt;strong&gt;Monitor Releases:&lt;/strong&gt; Continue to monitor Google Ads API &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/release-notes?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-smart-bidding-updates-202606&quot;&gt;release notes&lt;/a&gt; and &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/start?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-smart-bidding-updates-202606&quot;&gt;documentation&lt;/a&gt;. Specifically, look for updates on the &lt;code&gt;BiddingStrategyType&lt;/code&gt; enum, the reintroduction and usage of standalone &lt;code&gt;TargetCpa&lt;/code&gt; and &lt;code&gt;TargetRoas&lt;/code&gt; messages, and any deprecation or changes to the optional &lt;code&gt;target_cpa&lt;/code&gt; and &lt;code&gt;target_roas&lt;/code&gt; fields within the &lt;code&gt;MaximizeConversions&lt;/code&gt; and &lt;code&gt;MaximizeConversionValue&lt;/code&gt; messages for Search campaigns.&lt;/li&gt;&lt;/ol&gt;

&lt;h2&gt;&lt;strong&gt;What is changing?&lt;/strong&gt;&lt;/h2&gt;


&lt;p&gt;
The following bidding strategy labels are changing in the Google Ads user interface:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;&quot;Maximize conversions with a Target CPA&quot;&lt;/strong&gt; is changing to &lt;strong&gt;&quot;Target CPA&quot;&lt;/strong&gt;
&lt;li&gt;&lt;strong&gt;&quot;Maximize conversion value with a Target ROAS&quot;&lt;/strong&gt; is changing to &lt;strong&gt;&quot;Target ROAS&quot;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/MaximizeConversions?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-smart-bidding-updates-202606&quot;&gt;Maximize Conversions&lt;/a&gt; and &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/MaximizeConversionValue?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-smart-bidding-updates-202606&quot;&gt;Maximize Conversion Value&lt;/a&gt; will remain available as distinct options for advertisers looking to maximize volume within a given budget without specifying a particular target.
&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;What is NOT changing?&lt;/strong&gt;&lt;/h2&gt;


&lt;p&gt;
Note that &lt;strong&gt;the underlying bidding behavior remains exactly the same.&lt;/strong&gt; This is strictly a labeling and organizational update.
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;There is no impact on campaign performance or bidding logic.
&lt;li&gt;The transition requires &lt;strong&gt;no action&lt;/strong&gt; in your accounts for campaigns to continue bidding as expected.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
For more background on how these strategies operate and are managed, refer to the following resources:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://support.google.com/google-ads/answer/10353027&quot;&gt;Changes to how Smart Bidding strategies are organized for Search campaigns&lt;/a&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://support.google.com/google-ads/answer/7065882&quot;&gt;About Smart Bidding&lt;/a&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/campaigns/bidding/strategy-types?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-smart-bidding-updates-202606&quot;&gt;Google Ads API bidding strategy documentation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
If you have questions about these upcoming changes, please reach out via our developer forum or standard support channels.
&lt;/p&gt;



&lt;span class=&quot;byline-author&quot;&gt;&lt;img height=&quot;40&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgGD29rjK09jXwR45TSO8b6YG5OcppqiupjPewe1sWjTCjdjnDUnnivyy_WV7YBOJalPln-jxXdnu31x-ueYdhuGw0FyuQepiy4RXnrFsFmlWFZBcd9Fue1B-aR9gvWjyVe9PwEbuPeRaK8soOkprJfedUFO9uvnLv58ETUxPqCpws9SU8YmmmkUMQqrbs&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;40&quot; /&gt; - Aalap Shastri, Google Ads API Team&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/6163920570446024116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/6163920570446024116'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/06/updates-to-smart-bidding-strategy.html' title='Updates to Smart Bidding Strategy Naming and Organization in Google Ads'/><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgGD29rjK09jXwR45TSO8b6YG5OcppqiupjPewe1sWjTCjdjnDUnnivyy_WV7YBOJalPln-jxXdnu31x-ueYdhuGw0FyuQepiy4RXnrFsFmlWFZBcd9Fue1B-aR9gvWjyVe9PwEbuPeRaK8soOkprJfedUFO9uvnLv58ETUxPqCpws9SU8YmmmkUMQqrbs=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-589421592080885626</id><published>2026-06-11T09:39:32.911-07:00</published><updated>2026-06-11T09:39:32.912-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><title type='text'>Dynamic Search Ads (DSA) Automigration Delayed to February 2027 and Campaign Creation Restored</title><content type='html'>&lt;h2&gt;What is changing?&lt;/h2&gt;


&lt;p&gt;
Google is extending the timeline for the transition of &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/dynamic-search-ads/overview?utm_campaign=adr-google-ads-api-dsa-automigration-extension&amp;utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_content=extend-timeline&quot;&gt;Dynamic Search Ads&lt;/a&gt; (DSA) to &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/campaigns/ai-max-for-search-campaigns/getting-started?utm_campaign=adr-google-ads-api-dsa-automigration-extension&amp;utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_content=extend-timeline&quot;&gt;AI Max for Search campaigns&lt;/a&gt; and restoring campaign creation functionality.
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Automigration Delayed:&lt;/strong&gt; The automatic upgrade of DSA campaigns to AI Max (or Search campaigns with broad match and Smart Bidding) has been postponed from September 2026 to &lt;strong&gt;February 2027&lt;/strong&gt;.
&lt;li&gt;&lt;strong&gt;Creation Restored:&lt;/strong&gt; The ability to create new DSAs is being restored on June 15, 2026.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
This change is designed to give advertisers additional time to manage their own transitions, perform thorough testing, and ensure a seamless migration to AI Max.
&lt;/p&gt;
&lt;h2&gt;What is the DSA Migration?&lt;/h2&gt;


&lt;p&gt;
Dynamic Search Ads (DSA) have long helped advertisers capture relevant searches by using website content to target ads. As part of our commitment to delivering the best performance through Google AI, we are transitioning legacy search features to more advanced, asset-based AI Max for Search campaigns&lt;strong&gt;. &lt;/strong&gt;
&lt;/p&gt;
&lt;h2&gt;Why is this changing?&lt;/h2&gt;


&lt;p&gt;
By moving the automigration to February 2027 and restoring the ability to create new DSAs, we are providing additional flexibility to perform these migrations on your own schedule and terms.
&lt;/p&gt;
&lt;h2&gt;How to Prepare&lt;/h2&gt;


&lt;p&gt;
Although you now have additional time, we strongly recommend proactively managing your migration rather than waiting for the automatic upgrade in February 2027. Manual migration allows you to tailor your assets and maintain tighter control over your campaign structures.
&lt;/p&gt;
&lt;h2&gt;Step 1: Audit Your Accounts&lt;/h2&gt;


&lt;p&gt;
Identify all active DSAs  and ad groups currently running in your accounts.
&lt;/p&gt;
&lt;p&gt;
If you are using the Google Ads API, you can query the &lt;code&gt;campaign&lt;/code&gt; resource to find campaigns with the advertising channel type set to &lt;code&gt;SEARCH&lt;/code&gt; and targeting settings configured for dynamic search ads:
&lt;/p&gt;



&lt;pre class=&quot;prettyprint&quot;&gt;SELECT
  campaign.id,
  campaign.name,
  campaign.status,
  campaign.dynamic_search_ads_setting.domain_name
FROM
  campaign
WHERE
  campaign.status = &#39;ENABLED&#39;
  AND campaign.dynamic_search_ads_setting.domain_name IS NOT NULL
&lt;/pre&gt;


&lt;h2&gt;Step 2: Begin Side-by-Side Testing&lt;/h2&gt;


&lt;p&gt;
Use the restored DSA creation functionality to maintain your baseline while you test AI-powered alternatives. We recommend setting up &lt;strong&gt;Campaign Experiments&lt;/strong&gt; to test AI Max for  Search campaigns (with broad match and Smart Bidding) against your existing DSA campaigns to measure performance parity.
&lt;/p&gt;
&lt;h2&gt;Step 3: Utilize Voluntary Upgrade Tools&lt;/h2&gt;


&lt;p&gt;
When you are ready to transition, use the voluntary upgrade tools available in the Google Ads UI. These tools allow for a &quot;one-click&quot; transition that preserves historical reporting and minimizes learning-phase disruptions by mapping your DSA targets to their modern equivalents.
&lt;/p&gt;
&lt;h2&gt;The Updated Transition Timeline&lt;/h2&gt;


&lt;p&gt;
We encourage you to take advantage of this extension to complete your migrations. The updated timeline is as follows:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Immediate (June 2026):&lt;/strong&gt; DSA campaign creation is fully restored. Advertisers can create and edit DSA campaigns as needed.
&lt;li&gt;&lt;strong&gt;June 2026 – January 2027:&lt;/strong&gt; Extended testing and voluntary migration period. Advertisers should actively transition campaigns.
&lt;li&gt;&lt;strong&gt;January 2027&lt;/strong&gt;: Ability to create DSAs is removed.
&lt;li&gt;&lt;strong&gt;February 2027:&lt;/strong&gt; Automigration begins. Any remaining active DSA campaigns will be automatically upgraded to Performance Max or AI-powered Search campaigns.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;

&lt;hr&gt;
&lt;/p&gt;
&lt;p&gt;
Bob Hancock, Google Ads API Team
&lt;/p&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/589421592080885626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/589421592080885626'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/06/dynamic-search-ads-dsa-automigration.html' title='Dynamic Search Ads (DSA) Automigration Delayed to February 2027 and Campaign Creation Restored'/><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8725267558618735394</id><published>2026-06-10T08:52:46.774-07:00</published><updated>2026-06-10T08:52:46.775-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><title type='text'>Introducing the Google Ads API Developer Assistant v3.0.0</title><content type='html'>&lt;p&gt;
We are pleased to announce the release of &lt;strong&gt;v3.0.0&lt;/strong&gt; of the &lt;strong&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/developer-toolkit/ai-assistant?utm_campaign=adr-google-ads-api-developer-assistatn_v3_0_0&amp;utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_content=announce-release&quot;&gt;Google Ads API Developer Assistant&lt;/a&gt;&lt;/strong&gt;. This major release marks a significant milestone in the evolution of the Assistant, focusing on architectural modernization, improved reliability, and a more modular design.
&lt;/p&gt;
&lt;p&gt;
With this release, we are migrating the Assistant to the &lt;strong&gt;Google&lt;/strong&gt; &lt;strong&gt;Antigravity&lt;/strong&gt; agent framework and transitioning to a &lt;strong&gt;Skills-based&lt;/strong&gt; architecture. These changes make the Assistant more robust, easier to maintain, and reduce token use.
&lt;/p&gt;

&lt;hr&gt;
&lt;h3&gt;&lt;strong&gt;What’s new in v3.0.0?&lt;/strong&gt;&lt;/h3&gt;


&lt;h4&gt;1. Powered by the Antigravity framework&lt;/h4&gt;


&lt;p&gt;
The Google Ads API Developer Assistant has migrated from &lt;code&gt;gemini-cli&lt;/code&gt; to the &lt;strong&gt;Antigravity&lt;/strong&gt; agent framework (v3.0.0). This underlying framework upgrade provides a more structured and reliable execution environment. Along with this, the directory and file structure of the project has been updated to be fully Antigravity-ready.
&lt;/p&gt;
&lt;p&gt;
Support for &lt;code&gt;gemini-cli&lt;/code&gt; will terminate on June 18, 2026, as detailed in this &lt;a target=&quot;_blank&quot; href=&quot;https://developers.googleblog.com/an-important-update-transitioning-gemini-cli-to-antigravity-cli/?utm_campaign=adr-google-ads-api-developer-assistatn_v3_0_0&amp;utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_content=read-announcement&quot;&gt;Google blog announcement&lt;/a&gt;.
&lt;/p&gt;
&lt;h4&gt;2. A modular, skills-based architecture&lt;/h4&gt;


&lt;p&gt;
We have transitioned the Assistant&#39;s core capabilities into &lt;strong&gt;Skills&lt;/strong&gt;. Instead of relying on broad, unstructured instructions in a context file, the Assistant now loads specialized, test-backed tool directories (Skills) dynamically when needed. This drastically reduces &quot;hallucinations&quot; and ensures tasks are executed using precise, verified procedures.
&lt;/p&gt;
&lt;p&gt;
Key updates in this modular transition include:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;GAQL validation (&lt;code&gt;validate_gaql&lt;/code&gt;)&lt;/strong&gt;: Moved to a dedicated skill. It now includes enhanced static query checks for date segments, &lt;code&gt;click_view&lt;/code&gt; single-day filters, and &lt;code&gt;change_status&lt;/code&gt; boundaries.
&lt;li&gt;&lt;strong&gt;Troubleshoot conversions (&lt;code&gt;troubleshoot_conversions&lt;/code&gt;)&lt;/strong&gt;: Replaces the old &lt;code&gt;conversions_support_package&lt;/code&gt;. It consolidates all conversion troubleshooting and upload summary scripts, and tests into a single, cohesive skill directory.
&lt;li&gt;&lt;strong&gt;Structured commands (&lt;code&gt;explain&lt;/code&gt; and &lt;code&gt;step_by_step&lt;/code&gt;)&lt;/strong&gt;: Converted to skills to enforce consistent, structured layouts for explanations.
&lt;li&gt;&lt;strong&gt;New account mapping (&lt;code&gt;get_cids_under_mcc&lt;/code&gt;)&lt;/strong&gt;: A new skill to retrieve all child accounts under a Manager Account (MCC).
&lt;li&gt;&lt;strong&gt;New object inspection (&lt;code&gt;inspect_object&lt;/code&gt;)&lt;/strong&gt;: A new skill for dynamically looking up Protobuf messages and Enums on the fly, to help ensure the Assistant always uses correct structures.
&lt;li&gt;&lt;strong&gt;New PMax listing filter (&lt;code&gt;pmax_listing_filter&lt;/code&gt;)&lt;/strong&gt;: A new skill to standardize listing group webpage exclusion tree modifications for Performance Max campaigns.&lt;/li&gt;&lt;/ul&gt;

&lt;h4&gt;3. Enhanced consistency &amp; rigor&lt;/h4&gt;


&lt;p&gt;
We&#39;ve introduced stricter rules and requirements to help ensure high-quality code generation and query validation:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Explicit API versioning&lt;/strong&gt;: Critical skills like &lt;code&gt;get_cids_under_mcc&lt;/code&gt;, &lt;code&gt;validate_gaql&lt;/code&gt;, and &lt;code&gt;troubleshoot_conversions&lt;/code&gt; now require an explicit &lt;code&gt;api_version&lt;/code&gt; argument, eliminating ambiguity.
&lt;li&gt;&lt;strong&gt;Strict GAQL rules&lt;/strong&gt;: &lt;ul&gt;

 &lt;li&gt;Added a rule to &lt;code&gt;AGENTS.md&lt;/code&gt; to prevent the use of SQL aggregate functions (such as &lt;code&gt;SUM&lt;/code&gt;, &lt;code&gt;COUNT&lt;/code&gt;, and &lt;code&gt;AVG&lt;/code&gt;) in GAQL queries, as they are not supported.
 &lt;li&gt;Added a rule to check &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/release-notes?utm_campaign=adr-google-ads-api-developer-assistatn_v3_0_0&amp;utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_content=check-releasenotes&quot;&gt;Google Ads API Developer site release notes&lt;/a&gt; first for the current API version to ensure the Assistant uses up-to-date documentation. 
&lt;li&gt;&lt;strong&gt;Streamlined configuration&lt;/strong&gt;: &lt;code&gt;AGENTS.md&lt;/code&gt; has been streamlined leading to a smaller initial context window. Duplicate conversion documentation has been removed in favor of programmatic skills.&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;

&lt;h4&gt;4. Developer Experience (DX) improvements&lt;/h4&gt;


&lt;p&gt;
We&#39;ve made several quality-of-life improvements to make your development loop faster and smoother:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Persistent virtual environment (&lt;code&gt;.venv&lt;/code&gt;)&lt;/strong&gt;: The virtual environment is no longer deleted at the end of a session. On startup, the Assistant checks your system&#39;s Python version; it only rebuilds the &lt;code&gt;.venv&lt;/code&gt; if a newer Python version is available.
&lt;li&gt;&lt;strong&gt;Smart API version caching&lt;/strong&gt;: The Assistant now caches the current Google Ads API version with a TTL of 19 hours, reducing startup time by avoiding redundant network checks.
&lt;li&gt;&lt;strong&gt;Better debugging with persistent logs&lt;/strong&gt;: Log messages now include datetime stamps. The log file is written to the &lt;code&gt;.agents/&lt;/code&gt; directory and is no longer reset on each run, preserving history for troubleshooting.&lt;/li&gt;&lt;/ul&gt;


&lt;hr&gt;

&lt;h3&gt;&lt;strong&gt;Why should you upgrade?&lt;/strong&gt;&lt;/h3&gt;


&lt;p&gt;
The upgrade to v3.0.0 is primarily about &lt;strong&gt;reliability and structure&lt;/strong&gt;. By moving to the Antigravity framework and modularizing features into Skills, we have made the Assistant more predictable and resource efficient. 
&lt;/p&gt;
&lt;p&gt;
If you want a faster startup, more reliable GAQL validation, and a more robust troubleshooting experience, we recommend upgrading to v3.0.0.
&lt;/p&gt;
&lt;hr&gt;

&lt;h3&gt;&lt;strong&gt;Get started&lt;/strong&gt;&lt;/h3&gt;


&lt;h4&gt;First installation&lt;/h4&gt;

&lt;ol&gt;

&lt;li&gt;&lt;strong&gt;Install Antigravity CLI&lt;/strong&gt;: Follow instructions at &lt;a target=&quot;_blank&quot; href=&quot;https://antigravity.google/&quot;&gt;https://antigravity.google/&lt;/a&gt;.
&lt;li&gt;&lt;strong&gt;Clone the Assistant&lt;/strong&gt;:&lt;/li&gt;&lt;/ol&gt;




&lt;pre class=&quot;prettyprint&quot;&gt;git clone https://github.com/googleads/google-ads-api-developer-assistant.git
&lt;/pre&gt;

&lt;ol&gt;

&lt;li&gt;&lt;strong&gt;Run the Install Script&lt;/strong&gt;: &lt;ul&gt;

 &lt;li&gt;&lt;strong&gt;Linux/macOS&lt;/strong&gt;: Run &lt;code&gt;./install.sh&lt;/code&gt; (defaults to Python support, use flags like &lt;code&gt;--php&lt;/code&gt; or &lt;code&gt;--ruby&lt;/code&gt; for other languages).
 &lt;li&gt;&lt;strong&gt;Windows&lt;/strong&gt;: Open PowerShell and run &lt;code&gt;.\install.ps1&lt;/code&gt;.&lt;/li&gt; &lt;/ul&gt;
&lt;/li&gt; &lt;/ol&gt;

&lt;h3&gt;Upgrade from v2.x&lt;/h3&gt;

&lt;ol&gt;

&lt;li&gt;Copy any custom code or data from &lt;code&gt;saved/&lt;/code&gt; to a secure location outside the project directory.
&lt;li&gt;Delete your local clone of the Assistant.
&lt;li&gt;Clone the repository:&lt;/li&gt;&lt;/ol&gt;




&lt;pre class=&quot;prettyprint&quot;&gt;git clone https://github.com/googleads/google-ads-api-developer-assistant.git
&lt;/pre&gt;

&lt;ol&gt;

&lt;li&gt;Run the install script (&lt;code&gt;install.sh&lt;/code&gt; or &lt;code&gt;install.ps1&lt;/code&gt;) to initialize the new Antigravity environment.&lt;/li&gt;&lt;/ol&gt;

&lt;hr&gt;

&lt;p&gt;
&lt;strong&gt;Bob Hancock&lt;/strong&gt;, Google Ads API Team
&lt;/p&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/8725267558618735394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/8725267558618735394'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/06/introducing-google-ads-api-developer.html' title='Introducing the Google Ads API Developer Assistant v3.0.0'/><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8575603801217859350</id><published>2026-06-10T07:04:55.534-07:00</published><updated>2026-06-10T07:04:55.534-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="demand_gen"/><category scheme="http://www.blogger.com/atom/ns#" term="dv360_api"/><category scheme="http://www.blogger.com/atom/ns#" term="sdf"/><category scheme="http://www.blogger.com/atom/ns#" term="update"/><title type='text'>June 2026 update to the Display &amp; Video 360 API</title><content type='html'>&lt;p&gt;
Today we’re launching the June 2026 update to the Display &amp; Video 360 API. This update includes the following:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;Support for &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/structured-data-file/rel-notes?utm_campaign=adr-dv360api-update-jun2026&amp;utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_content=learnmore-refdocs#version_10&quot;&gt;Structured Data Files v10&lt;/a&gt;.
&lt;li&gt;Introduction of new &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/reference/rest/v4/AudioContentType?utm_campaign=adr-dv360api-update-jun2026&amp;utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_content=learnmore-refdocs&quot;&gt;AudioContentType&lt;/a&gt;&lt;/code&gt;, &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/reference/rest/v4/Exchange?utm_campaign=adr-dv360api-update-jun2026&amp;utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_content=learnmore-refdocs&quot;&gt;Exchange&lt;/a&gt;&lt;/code&gt;, and &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/reference/rest/v4/GeoRegionType?utm_campaign=adr-dv360api-update-jun2026&amp;utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_content=learnmore-refdocs&quot;&gt;GeoRegionType&lt;/a&gt;&lt;/code&gt; values.
&lt;li&gt;Support for YouTube Channel Pack targeting, available only to Demand Gen resources.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
This launch also marks the &lt;a target=&quot;_blank&quot; href=&quot;https://ads-developers.googleblog.com/2026/05/display-video-360-api-will-start.html?utm_campaign=adr-dv360api-update-jun2026&amp;utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_content=context-blogpost&quot;&gt;beginning of the Demand Gen support rollout to all Display &amp; Video 360 API users&lt;/a&gt;. API support for Demand Gen resources will gradually rollout to all Display &amp; Video 360 partners over the next two weeks. After &lt;strong&gt;June 24, 2026&lt;/strong&gt;, all partners will be able to retrieve, create, and update Demand Gen resources. See &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/guides/tasks/serve-demand-gen-ad/overview?utm_campaign=adr-dv360api-update-jun2026&amp;utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_content=learnmore-guide&quot;&gt;our guide&lt;/a&gt; for step-by-step instructions on how to build Demand Gen campaigns once support is rolled out to your partner.
&lt;/p&gt;
&lt;p&gt;
For a complete list of new features in this update, see the Display &amp; Video 360 API &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/release-notes?utm_campaign=adr-dv360api-update-jun2026&amp;utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_content=learnmore-refdocs#june_10_2026&quot;&gt;release notes&lt;/a&gt;. Before using these new features, make sure to update your &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/guides/getting-started/libraries?utm_campaign=adr-dv360api-update-jun2026&amp;utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_content=learnmore-refdocs&quot;&gt;client library to the latest version&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
If you have any questions or want to discuss this post, please reach out to us on our &lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;“Google Advertising and Measurement Community” Discord server&lt;/a&gt;. 
&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;img height=&quot;40&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXVr7f4ytIcmllzEyXHydnMWFyaVwwDJ4ZEweChJMlryjlu4_NY39i-y_s0zjoslPkp60LgoSfgmypI_6rXjpGUsWPfQyvQyml31BDxWzh2BBYtyr2tp7NpaIA4hGs-86rGjlLNUX1tX2H_fkEzw83BOaWGJPKcZIzVtzIMBNzuLCoTlrpCrnA8Z1DLR8/s512/unnamed%20%286%29.jpg&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;40&quot; /&gt; - Trevor Mulchay, Display &amp;amp; Video 360 API Team&lt;/span&gt;&lt;/p&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/8575603801217859350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/8575603801217859350'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/06/june-2026-update-to-display-video-360.html' title='June 2026 update to the Display &amp; Video 360 API'/><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-4942044377403677246</id><published>2026-06-08T14:56:16.165-07:00</published><updated>2026-06-08T14:56:16.166-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ad_manager"/><category scheme="http://www.blogger.com/atom/ns#" term="admob"/><category scheme="http://www.blogger.com/atom/ns#" term="mobile_ads_sdk"/><category scheme="http://www.blogger.com/atom/ns#" term="release"/><category scheme="http://www.blogger.com/atom/ns#" term="unity"/><title type='text'>Toggle on the Google Mobile Ads Next-Gen SDK in your Unity apps</title><content type='html'>&lt;p&gt;We are thrilled to announce the &lt;a href=&quot;https://developers.google.com/admob/unity/android-next?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-gmanextgensdk-ga&amp;utm_content=unity-toggle&quot;&gt;Google Mobile Ads (GMA) Next-Gen SDK for Android&lt;/a&gt; is now officially available for Unity developers.&lt;br&gt;
&lt;br&gt;
Upgrading to GMA Next-Gen SDK for Android offers the following benefits:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Faster performance&lt;/strong&gt;:&lt;ul&gt;
&lt;li&gt;Up to 27% faster ad request latency for banner ads than the previous version.&lt;/li&gt;
&lt;li&gt;Smaller size on device than the previous SDK.&lt;/li&gt;
&lt;li&gt;Starts in the background to minimize impact on app startup.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;strong&gt;Enhanced stability&lt;/strong&gt;: GMA Next-Gen SDK removes remote procedure calls (RPCs), which reduces latency and decreases crash risk due to process communication failures.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Supports all ad formats&lt;/strong&gt;: Supports all existing Google Mobile Ads formats. For details, see &lt;a href=&quot;https://developers.google.com/admob/android/next-gen/quick-start?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-gmanextgensdk-ga&amp;utm_content=unity-toggle#select_an_ad_format&quot;&gt;Select an ad format&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The future of Android ads with AdMob: &lt;/strong&gt;All new development for Android exclusively targets the Next-Gen SDK&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;One-click upgrade with GMA Unity plugin 11.1.0&lt;/h2&gt;
&lt;p&gt;GMA Unity plugin version 11.1.0 added a built-in setting to upgrade in GMA Next-Gen SDK instantly:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Navigate to &lt;code&gt;Assets &amp;gt; Google Mobile Ads &amp;gt; Settings&lt;/code&gt; within the Unity Editor.&lt;/li&gt;
&lt;li&gt;Locate the &lt;strong&gt;&quot;Switch Google Mobile Ads Android architecture&quot;&lt;/strong&gt; setting and select &lt;strong&gt;&quot;Upgrade to the GMA Next-Gen SDK&quot;&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmSh_3qdRGF2KI3Z-ueZ2f0FzHfx-ouq5Hicup_yuRk-on9A3MpqAhgFhcrIP2FDqI_FO6TW2Gmgt9KVqXggccY_UJTSUozskgBVx2cqK0Y7hcip7PJ6BglZbRTyGVo-x6X5N00zBEEwGe54K52nfeNurZHTHjISkGxIOj5gAyJbqDg1RJHUbJQpmpbBo/s1190/unity_toggle.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;600&quot; data-original-height=&quot;1190&quot; data-original-width=&quot;1098&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmSh_3qdRGF2KI3Z-ueZ2f0FzHfx-ouq5Hicup_yuRk-on9A3MpqAhgFhcrIP2FDqI_FO6TW2Gmgt9KVqXggccY_UJTSUozskgBVx2cqK0Y7hcip7PJ6BglZbRTyGVo-x6X5N00zBEEwGe54K52nfeNurZHTHjISkGxIOj5gAyJbqDg1RJHUbJQpmpbBo/s600/unity_toggle.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;That&#39;s all it takes! Your Android builds are now powered by the Next-Gen SDK.&lt;/p&gt;

&lt;p&gt;To get started with the Next-Gen SDK, read the &lt;a href=&quot;https://developers.google.com/admob/unity/android-next?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-gmanextgensdk-ga&amp;utm_content=unity-toggle&quot;&gt;Install GMA Next-Gen SDK&lt;/a&gt; developer guide.
To comment on this blog post or engage with fellow developers, join the
&lt;a href=&quot;http://goo.gle/ads-and-measurement-discord?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-gmanextgensdk-ga&amp;utm_content=unity-toggle&quot;&gt;&quot;Google Advertising and Measurement Community&quot; Discord server&lt;/a&gt;
  and share your thoughts on the &lt;code&gt;#gma-next-gen-sdk&lt;/code&gt; channel.&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;img width=&quot;40&quot; height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a/ACg8ocLPtjYlc58kgcQGvfzlZ7AUACu08MzbTIpNDct7cLiE_KRuIbVh=s576-c-no&quot; style=&quot;vertical-align:middle; border:none;&quot;&gt;&amp;nbsp;-&amp;nbsp;Nicholas Ventimiglia, Mobile Ads Developer Relations&lt;/span&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4942044377403677246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4942044377403677246'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/06/toggle-on-google-mobile-ads-next-gen.html' title='Toggle on the Google Mobile Ads Next-Gen SDK in your Unity apps'/><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmSh_3qdRGF2KI3Z-ueZ2f0FzHfx-ouq5Hicup_yuRk-on9A3MpqAhgFhcrIP2FDqI_FO6TW2Gmgt9KVqXggccY_UJTSUozskgBVx2cqK0Y7hcip7PJ6BglZbRTyGVo-x6X5N00zBEEwGe54K52nfeNurZHTHjISkGxIOj5gAyJbqDg1RJHUbJQpmpbBo/s72-c/unity_toggle.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-3280622372761739628</id><published>2026-06-02T12:45:40.810-07:00</published><updated>2026-06-02T12:45:40.810-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="release"/><category scheme="http://www.blogger.com/atom/ns#" term="sdf"/><title type='text'>Launching Structured Data Files v10</title><content type='html'>&lt;p&gt;
Today we’re announcing the general availability of &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/structured-data-file/format?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-sdf-v10-launch-announcment&amp;utm_content=learnmore-refdocs#v10&quot;&gt;Structured Data Files v10&lt;/a&gt;. All users can now use v10 when downloading and uploading SDFs in the Display &amp; Video 360 interface.
&lt;/p&gt;
&lt;p&gt;
SDF v10 includes the following changes to file formats:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;Support for CTV targeting in Line Item file entries and regional location list targeting for Ad Group file entries.
&lt;li&gt;New and updated options for the Audio Content Type Targeting column in the Line Item file format.
&lt;li&gt;Removal of Campaign and Insertion Order file targeting columns &lt;a target=&quot;_blank&quot; href=&quot;https://ads-developers.googleblog.com/2026/01/campaign-and-insertion-order-targeting.html?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-sdf-v10-launch-announcment&amp;utm_content=context-blogpost&quot;&gt;deprecated in January 2026&lt;/a&gt;.
&lt;li&gt;Removal of three Line Item file columns only applicable to Video Sequence line item entries.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
See the &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/structured-data-file/rel-notes?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-sdf-v10-launch-announcment&amp;utm_content=learnmore-refdocs#version_10&quot;&gt;release notes&lt;/a&gt; for the details on the changes in v10 and follow the instructions in our &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/structured-data-file/v10-migration-guide?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-sdf-v10-launch-announcment&amp;utm_content=learnmore-guide&quot;&gt;migration guide&lt;/a&gt; to migrate to v10 from any available version.
&lt;/p&gt;
&lt;p&gt;
In addition to v10, check out the new &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/guides/concepts/structured-data-files/partial-sdf-upload?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-sdf-v10-launch-announcment&amp;utm_content=partial-guide&quot;&gt;Partial Structured Data File Upload&lt;/a&gt; feature for an easier, more efficient way to upload Line Item files.
&lt;/p&gt;
&lt;p&gt;
If you have any questions or want to discuss this post, please reach out to us on our &lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;“Google Advertising and Measurement Community” Discord server&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;img height=&quot;40&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXVr7f4ytIcmllzEyXHydnMWFyaVwwDJ4ZEweChJMlryjlu4_NY39i-y_s0zjoslPkp60LgoSfgmypI_6rXjpGUsWPfQyvQyml31BDxWzh2BBYtyr2tp7NpaIA4hGs-86rGjlLNUX1tX2H_fkEzw83BOaWGJPKcZIzVtzIMBNzuLCoTlrpCrnA8Z1DLR8/s512/unnamed%20%286%29.jpg&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;40&quot; /&gt; - Trevor Mulchay, Display &amp;amp; Video 360 API Team&lt;/span&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/3280622372761739628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/3280622372761739628'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/06/launching-structured-data-files-v10.html' title='Launching Structured Data Files v10'/><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-3456438001929556349</id><published>2026-05-28T14:53:06.733-07:00</published><updated>2026-05-28T14:53:06.733-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="data_manager_api"/><category scheme="http://www.blogger.com/atom/ns#" term="dfa_api"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><title type='text'>Data Manager API now supports sending events to Google Marketing Platform destinations and IP ingestion for Google Ads Customer Match</title><content type='html'>&lt;p&gt;
  &lt;strong&gt;Google Marketing Platform event ingestion &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  The Data Manager API has introduced support for
  &lt;a
    href=&quot;https://developers.google.com/data-manager/api/devguides/events/send-events?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5b&amp;utm_content=learnmore-docs-sendevents&quot;
    &gt;sending offline conversion events&lt;/a
  &gt;
  to Google Marketing Platform products, including Campaign Manager 360, Search
  Ads 360, and Display &amp; Video 360.
&lt;/p&gt;
&lt;p&gt;
  The
  &lt;code
    &gt;&lt;a
      href=&quot;https://developers.google.com/data-manager/api/reference/rpc/google.ads.datamanager.v1?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5b&amp;utm_content=learnmore-ref-adidentifiers#adidentifiers&quot;
      &gt;AdIdentifiers&lt;/a
    &gt;&lt;/code
  &gt;
  object now includes &lt;code&gt;dclid&lt;/code&gt;, &lt;code&gt;impressionId&lt;/code&gt;,
  &lt;code&gt;matchId&lt;/code&gt;, and
  &lt;code
    &gt;&lt;a
      href=&quot;https://developers.google.com/data-manager/api/devguides/events/send-events?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5b&amp;utm_content=learnmore-docs-encrypteduserids#add_encrypted_user_ids&quot;
      &gt;encryptedUserIds&lt;/a
    &gt;&lt;/code
  &gt;. Check out the
  &lt;a
    href=&quot;https://developers.google.com/data-manager/api/devguides/events/send-events?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5b&amp;utm_content=learnmore-docs-eventsgetstarted-fl#floodlight&quot;
    &gt;Get started guide&lt;/a
  &gt;
  to see which fields are required for uploading conversions that occur away
  from your website.
&lt;/p&gt;

&lt;p&gt;
  If you&#39;re currently using the
  &lt;a
    href=&quot;https://developers.google.com/doubleclick-advertisers/guides/conversions_upload&quot;
    &gt;Campaign Manager 360 API&lt;/a
  &gt;
  for conversion uploads, we recommend reviewing our
  &lt;a
    href=&quot;https://developers.google.com/data-manager/api/devguides/events/cm360/offline/upgrade?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5b&amp;utm_content=learnmore-docs-upgradecm360&quot;
    &gt;upgrade guide&lt;/a
  &gt;
  to explore the advantages of the Data Manager API. These include a unified
  schema across all Google advertising products,
  &lt;a
    href=&quot;https://developers.google.com/data-manager/api/devguides/concepts/encryption?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5b&amp;utm_content=learnmore-docs-encryption&quot;
    &gt;encryption&lt;/a
  &gt;
  of user identifiers such as email and phone number, and the ability to
  &lt;a
    href=&quot;https://developers.google.com/data-manager/api/devguides/events/send-events?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5b&amp;utm_content=learnmore-docs-multidestination#multiple-destinations&quot;
    &gt;route events to multiple destinations&lt;/a
  &gt;
  in a single request.
&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;Composite data &amp;amp; IP ingestion for Google Ads Customer Match&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  In addition, you can now
  &lt;a
    href=&quot;https://developers.google.com/data-manager/api/devguides/audiences/send-audience-members?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5b&amp;utm_content=learnmore-docs-ipingestion#send-ip-timestamp&quot;
    &gt;send IP addresses in Google Ads Customer Match uploads&lt;/a
  &gt;
  using the new
  &lt;a
    href=&quot;https://developers.google.com/data-manager/api/reference/rpc/google.ads.datamanager.v1?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5b&amp;utm_content=learnmore-ref-compositedata#compositedata&quot;
    &gt;CompositeData&lt;/a
  &gt;
  field.
&lt;/p&gt;
&lt;p&gt;
  &lt;a
    href=&quot;https://developers.google.com/data-manager/api/devguides/audiences/send-audience-members?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5b&amp;utm_content=learnmore-docs-compositedata#composite-data&quot;
    &gt;Composite data&lt;/a
  &gt;
  allows you to include IP data, either on its own or alongside user identifiers
  like email address, phone number, and address information. Providing IP
  addresses along with their corresponding observation timestamps in
  &lt;a
    href=&quot;https://developers.google.com/data-manager/api/reference/rpc/google.ads.datamanager.v1?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5b&amp;utm_content=learnmore-ref-ipdata#ipdata&quot;
    &gt;IpData&lt;/a
  &gt;
  will help &lt;strong&gt;drive higher match rates&lt;/strong&gt; for Google Ads Customer
  Match beginning in &lt;em&gt;Q3 2026.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
  While we&#39;ll continue to support the
  &lt;a
    href=&quot;https://developers.google.com/data-manager/api/reference/rpc/google.ads.datamanager.v1?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5b&amp;utm_content=learnmore-ref-userdatafield#google.ads.datamanager.v1.AudienceMember.FIELDS.google.ads.datamanager.v1.UserData.google.ads.datamanager.v1.AudienceMember.user_data&quot;
    &gt;user_data&lt;/a
  &gt;
  field for user identifier uploads, we recommend sending user identifiers using
  &lt;a
    href=&quot;https://developers.google.com/data-manager/api/reference/rpc/google.ads.datamanager.v1?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5b&amp;utm_content=learnmore-ref-compositedatafield#google.ads.datamanager.v1.AudienceMember.FIELDS.google.ads.datamanager.v1.CompositeData.google.ads.datamanager.v1.AudienceMember.composite_data&quot;
    &gt;composite_data&lt;/a
  &gt;
  to ensure your integration is ready for future improvements and features.
&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;Get started&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
    Learn how to upgrade your existing Campaign Manager 360 offline conversion upload workflows:
    &lt;ul&gt;
      &lt;li&gt;
        &lt;a href=&quot;https://developers.google.com/data-manager/api/devguides/events/cm360/offline?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5b&amp;utm_content=learnmore-docs-upgradecm360&quot;&gt;Upgrade from the Campaign Manager 360 API&lt;/a&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    Learn how to send IP addresses for Google Ads Customer Match:
    &lt;ul&gt;
      &lt;li&gt;
        &lt;a href=&quot;https://developers.google.com/data-manager/api/devguides/audiences/send-audience-members?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5b&amp;utm_content=learnmore-docs-compositedata#composite-data&quot;&gt;Composite data&lt;/a&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;a href=&quot;https://developers.google.com/data-manager/api/devguides/audiences/send-audience-members?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5b&amp;utm_content=learnmore-docs-ipingestion#send-ip-timestamp&quot;&gt;IP ingestion for Customer Match&lt;/a&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
  If you have any questions or want to discuss this post, please reach out to us
  on our
  &lt;a href=&quot;http://goo.gle/ads-and-measurement-discord&quot;
    &gt;&quot;Google Advertising and Measurement Community&quot; Discord server&lt;/a
  &gt;. You can also contact us through the
  &lt;a
    href=&quot;https://developers.google.com/data-manager/api/support/contact?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5b&amp;utm_content=contact-support&quot;
    &gt;support page&lt;/a
  &gt;
  if you have an issue or need help with the API.
&lt;/p&gt;
&lt;p&gt;
  If you’re interested in becoming a data partner, please fill out the
  &lt;a
    href=&quot;https://docs.google.com/forms/d/e/1FAIpQLScFEkLVqElsjYJ21h7z0mSUk8Tj1M3TEMwouFPQb7qyM-oI5w/viewform?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5b&amp;utm_content=contact-partner-interest-form&quot;
    &gt;Partner Interest Form&lt;/a
  &gt;.
&lt;/p&gt;

&lt;span class=&quot;byline-author&quot;
  &gt;&lt;img
    height=&quot;40&quot;
    src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiChe_g1JujivrmFreqOSiiJVG79VFlvDXoigneV-ZD8m1fDd6MfMyi3dGgc4PYhLKJrzb_QxVMM7jqCfqNpWk3CxmsvDxSvdiGwgqUlPZ0NIhAGdRJXiNeWj77GTFI3bAdcnNr8VamYJEFSi1GdAzq4UuiY3w5EZpXQzHWQDHTI8Hf-9aU3rI3Q_Vdutc&quot;
    style=&quot;border: none; vertical-align: middle;&quot;
    width=&quot;40&quot;
    height=&quot;40&quot;
  /&gt;
  - Lindsey Volta, on behalf of the Data Manager API Team&lt;/span
&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/3456438001929556349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/3456438001929556349'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/05/data-manager-api-now-supports-sending.html' title='Data Manager API now supports sending events to Google Marketing Platform destinations and IP ingestion for Google Ads Customer Match'/><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEiChe_g1JujivrmFreqOSiiJVG79VFlvDXoigneV-ZD8m1fDd6MfMyi3dGgc4PYhLKJrzb_QxVMM7jqCfqNpWk3CxmsvDxSvdiGwgqUlPZ0NIhAGdRJXiNeWj77GTFI3bAdcnNr8VamYJEFSi1GdAzq4UuiY3w5EZpXQzHWQDHTI8Hf-9aU3rI3Q_Vdutc=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-7354819567269921332</id><published>2026-05-28T07:06:38.948-07:00</published><updated>2026-05-28T07:06:38.949-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ads_devcast"/><category scheme="http://www.blogger.com/atom/ns#" term="measurement"/><category scheme="http://www.blogger.com/atom/ns#" term="meridian"/><category scheme="http://www.blogger.com/atom/ns#" term="mmm"/><category scheme="http://www.blogger.com/atom/ns#" term="open_source"/><category scheme="http://www.blogger.com/atom/ns#" term="podcast"/><title type='text'>The “What” and “Why” on Meridian: Ads DevCast E6</title><content type='html'>&lt;p&gt;
Measuring the true impact of your marketing spend is complex, especially when you look across channels and mediums. In Episode 6 of Google’s Ads DevCast, &quot;The &#39;What&#39; and &#39;Why&#39; on Meridian,&quot; we sit down with Product Manager Katie Munro and Developer Relations Engineer Jeff Li to explore Meridian, Google&#39;s open-source Marketing Mix Modeling (MMM) framework, and how it helps advertisers make data-backed strategic budget decisions.
&lt;/p&gt;
&lt;p&gt;
&lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/watchadsdevcast&quot;&gt;Watch the full episode&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/listenadsdevcast&quot;&gt;Hear the full episode&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Here is a summary of the talking points from our discussion on what Meridian is, how the math works, and the newly announced surfaces to help you implement it.
&lt;/p&gt;
&lt;h3&gt;What is Meridian?&lt;/h3&gt;


&lt;p&gt;
Meridian is Google&#39;s open-source Marketing Mix Modeling (MMM) framework. It provides a holistic, privacy-safe view of marketing ROI by analyzing aggregated historical data across all channels (digital, TV, print) alongside non-advertising factors (seasonality, economic conditions). It helps you determine the incremental lift of your marketing (sales caused by ads) versus baseline sales (sales that would have happened anyway).
&lt;/p&gt;
&lt;h3&gt;The Core Math: Hill Curves &amp; Adstock&lt;/h3&gt;


&lt;p&gt;
Meridian uses statistical models to capture the real-world behavior of advertising:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Hill Curves:&lt;/strong&gt; Models diminishing returns, showing where you have room to increase spend (headroom) and where you have saturated a channel.
&lt;li&gt;&lt;strong&gt;Adstock:&lt;/strong&gt; Models the lagged effect and decay of advertising over time, capturing the delay between seeing an ad and making a purchase.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;The Measurement Trifecta&lt;/h3&gt;


&lt;p&gt;
Meridian completes the modern measurement framework:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Attribution (GA4):&lt;/strong&gt; For day-to-day tactical campaign tweaks.
&lt;li&gt;&lt;strong&gt;Incrementality Experiments (Meridian GeoX):&lt;/strong&gt; To test specific hypotheses in the real world.
&lt;li&gt;&lt;strong&gt;MMM (Meridian):&lt;/strong&gt; For macro-level, strategic budget planning.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;New Meridian Releases from GML 2026&lt;/h3&gt;


&lt;p&gt;
We discuss three major additions designed to make MMM more accessible and accurate:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Meridian in GA360:&lt;/strong&gt; A turnkey, integrated MMM solution within Google Analytics 360 that uses existing behavioral data to provide cross-channel ROI insights without requiring a data science background.
&lt;li&gt;&lt;strong&gt;Meridian Studio:&lt;/strong&gt; A Google Cloud-based enterprise platform to build and scale models, featuring native agentic AI to automate data quality checks, suggest model health improvements, and assist in scenario planning.
&lt;li&gt;&lt;strong&gt;Meridian GeoX:&lt;/strong&gt; An open-source geo-based incrementality solution that acts as a calibration engine, allowing you to run geographic experiments and feed &quot;ground truth&quot; causation data back into your Meridian model.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Next Steps:&lt;/h3&gt;

&lt;ul&gt;

&lt;li&gt;Watch the full episode on &lt;a target=&quot;_blank&quot; href=&quot;https://goo.gle/watchadsdevcast&quot;&gt;YouTube&lt;/a&gt; (or &lt;a target=&quot;_blank&quot; href=&quot;https://goo.gle/listenadsdevcast&quot;&gt;listen&lt;/a&gt; to it)
&lt;li&gt;Try Meridian: &lt;a target=&quot;_blank&quot; href=&quot;https://goo.gle/try-meridian&quot;&gt;https://goo.gle/try-meridian&lt;/a&gt;
&lt;li&gt;Try Meridian Studio: &lt;a target=&quot;_blank&quot; href=&quot;https://goo.gle/try-meridian-studio&quot;&gt;https://goo.gle/try-meridian-studio&lt;/a&gt;
&lt;li&gt;Try Meridian GeoX: &lt;a target=&quot;_blank&quot; href=&quot;https://goo.gle/try-meridian-geox&quot;&gt;https://goo.gle/try-meridian-geox&lt;/a&gt;
&lt;li&gt;Check out the &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/meridian&quot;&gt;Meridian Developers website&lt;/a&gt; to read the documentation.
&lt;li&gt;Join our developer community on &lt;a target=&quot;_blank&quot; href=&quot;https://discord.gg/googlemeridian&quot;&gt;Discord&lt;/a&gt; to ask questions and discuss.

&lt;div class=&quot;byline-author&quot;&gt;
  &lt;table&gt;
    &lt;tr&gt;
      &lt;td style=&quot;width:50px&quot;&gt;
        &lt;img height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a-/AN66SAzPW9gtIDxKGgbRWCyVWTJjciMUxMUJDdSI-lmdBw=s60-p-rw-no-il&quot; style=&quot;vertical-align: middle; border:none; margin: 0px;&quot; width=&quot;40&quot;/&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;div style=&quot;height:20px;&quot;&gt;
          &lt;a target=”_blank” target=&quot;_blank&quot; href=”https://linkedin.com/in/coryliseno”&gt;Cory Liseno&lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;Google’s Advertising and Measurement Developer Relations team&lt;/div&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/7354819567269921332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/7354819567269921332'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/05/the-what-and-why-on-meridian-ads.html' title='The “What” and “Why” on Meridian: Ads DevCast E6'/><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-5512938120006226965</id><published>2026-05-27T12:35:52.672-07:00</published><updated>2026-05-27T12:35:52.673-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="demand_gen"/><category scheme="http://www.blogger.com/atom/ns#" term="dv360_api"/><category scheme="http://www.blogger.com/atom/ns#" term="update"/><title type='text'>Display &amp; Video 360 API will start supporting Demand Gen resources on June 10, 2026</title><content type='html'>&lt;p&gt;
Today we’re announcing the upcoming rollout of Demand Gen resource support to all Display &amp; Video 360 API users starting on &lt;strong&gt;June 10, 2026&lt;/strong&gt;. This feature will be rolled out to Display &amp; Video 360 partners over two weeks. By June 24, the feature will be available to all partners.
&lt;/p&gt;
&lt;p&gt;
Ahead of June 10, verify that your API integration can handle the additional Demand Gen line items and ad groups that will be included in &lt;code&gt;list&lt;/code&gt; responses once the feature is rolled out to your partner.
&lt;/p&gt;
&lt;h2&gt;What’s changing?&lt;/h2&gt;


&lt;p&gt;
&lt;a target=&quot;_blank&quot; href=&quot;https://ads-developers.googleblog.com/2026/04/april-2026-update-to-display-video-360.html?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dv360api-dg-rollout-announce-jun2026&amp;utm_content=context-blogpost&quot;&gt;Originally launched in closed beta on April 14, 2026&lt;/a&gt;, Demand Gen resource support includes management and retrieval capabilities for Demand Gen resources and their targeting.
&lt;/p&gt;
&lt;p&gt;
Demand Gen resources include the following:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/reference/rest/v4/advertisers.lineItems#LineItem?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dv360api-dg-rollout-announce-jun2026&amp;utm_content=learnmore-refdocs&quot;&gt;LineItem&lt;/a&gt;&lt;/code&gt; resources with a &lt;code&gt;lineItemType&lt;/code&gt; field value of &lt;code&gt;LINE_ITEM_TYPE_DEMAND_GEN&lt;/code&gt;.
&lt;li&gt;&lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/reference/rest/v4/advertisers.adGroups#AdGroup?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dv360api-dg-rollout-announce-jun2026&amp;utm_content=learnmore-refdocs&quot;&gt;AdGroup&lt;/a&gt;&lt;/code&gt; resources with an &lt;code&gt;adGroupFormat&lt;/code&gt; field value of &lt;code&gt;AD_GROUP_FORMAT_DEMAND_GEN&lt;/code&gt;.
&lt;li&gt;&lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/reference/rest/v4/advertisers.adGroupAds#AdGroupAd?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dv360api-dg-rollout-announce-jun2026&amp;utm_content=learnmore-refdocs&quot;&gt;AdGroupAd&lt;/a&gt;&lt;/code&gt; resources using any of the following fields: &lt;code&gt;demandGenVideoAd&lt;/code&gt;, &lt;code&gt;demandGenImageAd&lt;/code&gt;, &lt;code&gt;demandGenCarouselAd&lt;/code&gt;, &lt;code&gt;demandGenProductAd&lt;/code&gt;. &lt;em&gt;Demand Gen &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/reference/rest/v4/advertisers.adGroupAds#AdGroupAd?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dv360api-dg-rollout-announce-jun2026&amp;utm_content=learnmore-refdocs&quot;&gt;AdGroupAd&lt;/a&gt;&lt;/code&gt; resources are retrievable using Display &amp; Video 360 API currently, but these fields will not be included in the retrieved object until full support is rolled out to your partner.&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
After these features are rolled out to your partner, the API will support &lt;code&gt;get&lt;/code&gt;, &lt;code&gt;create&lt;/code&gt;, &lt;code&gt;delete&lt;/code&gt;, and &lt;code&gt;patch&lt;/code&gt; requests for these resources. In addition, these resources will be included in &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/reference/rest/v4/advertisers.lineItems/list?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dv360api-dg-rollout-announce-jun2026&amp;utm_content=learnmore-refdocs&quot;&gt;advertisers.lineItems.list&lt;/a&gt;&lt;/code&gt; and &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/reference/rest/v4/advertisers.adGroups/list?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dv360api-dg-rollout-announce-jun2026&amp;utm_content=learnmore-refdocs&quot;&gt;advertisers.adGroups.list&lt;/a&gt;&lt;/code&gt; responses, alongside the line items and ad groups that are already supported.

&lt;h2&gt;What actions do I need to take?&lt;/h2&gt;


&lt;p&gt;
If you are currently retrieving &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/reference/rest/v4/advertisers.lineItems#LineItem?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dv360api-dg-rollout-announce-jun2026&amp;utm_content=learnmore-refdocs&quot;&gt;LineItem&lt;/a&gt;&lt;/code&gt; and &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/reference/rest/v4/advertisers.adGroups#AdGroup?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dv360api-dg-rollout-announce-jun2026&amp;utm_content=learnmore-refdocs&quot;&gt;AdGroup&lt;/a&gt;&lt;/code&gt; resources using &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/reference/rest/v4/advertisers.lineItems/list?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dv360api-dg-rollout-announce-jun2026&amp;utm_content=learnmore-refdocs&quot;&gt;advertisers.lineItems.list&lt;/a&gt;&lt;/code&gt; and &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/reference/rest/v4/advertisers.adGroups/list?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dv360api-dg-rollout-announce-jun2026&amp;utm_content=learnmore-refdocs&quot;&gt;advertisers.adGroups.list&lt;/a&gt;&lt;/code&gt;,&lt;strong&gt; update your integration by June 10, 2026 to support the Demand Gen resources that will be included in responses once the features are rolled out to your partner&lt;/strong&gt;.

&lt;p&gt;
The other features included in this rollout add support for Demand Gen resources that are explicitly identified when using new or existing methods. These changes only impact requests that would have previously returned an error, so no changes should be needed beforehand to ensure the stability of your integration.
&lt;/p&gt;
&lt;p&gt;
Once the features are rolled out to all partners after &lt;strong&gt;June 24, 2026&lt;/strong&gt;, you can start explicitly retrieving, creating, and updating Demand Gen resources. See &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/guides/tasks/serve-demand-gen-ad/overview?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dv360api-dg-rollout-announce-jun2026&amp;utm_content=learnmore-guide&quot;&gt;our existing guide&lt;/a&gt; for step-by-step instructions on how to begin serving Demand Gen ads using the Display &amp; Video 360 API.
&lt;/p&gt;
&lt;p&gt;
We will make another announcement once this rollout begins. If you have any questions or want to discuss this post, please reach out to us on our &lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;“Google Advertising and Measurement Community” Discord server&lt;/a&gt;.
&lt;/p&gt;


&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;img height=&quot;40&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXVr7f4ytIcmllzEyXHydnMWFyaVwwDJ4ZEweChJMlryjlu4_NY39i-y_s0zjoslPkp60LgoSfgmypI_6rXjpGUsWPfQyvQyml31BDxWzh2BBYtyr2tp7NpaIA4hGs-86rGjlLNUX1tX2H_fkEzw83BOaWGJPKcZIzVtzIMBNzuLCoTlrpCrnA8Z1DLR8/s512/unnamed%20%286%29.jpg&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;40&quot; /&gt; - Trevor Mulchay, Display &amp;amp; Video 360 API Team&lt;/span&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/5512938120006226965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/5512938120006226965'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/05/display-video-360-api-will-start.html' title='Display &amp; Video 360 API will start supporting Demand Gen resources on June 10, 2026'/><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-4159277691010699365</id><published>2026-05-27T09:33:19.067-07:00</published><updated>2026-05-27T09:33:19.067-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><title type='text'>Standardizing Reach Metrics with Total Co-view in the Google Ads API</title><content type='html'>&lt;p&gt;
Starting on June 2nd, 2026, the Google Ads API will transition reach metrics to a &lt;a target=&quot;_blank&quot; href=&quot;https://support.google.com/google-ads/answer/11958922&quot;&gt;&quot;Total Co-view&quot;&lt;/a&gt; definition. This update aligns Google Ads reporting with offline media and third-party measurement standards, ensuring consistency across all reporting surfaces, including the Google Ads UI and Editor.
&lt;/p&gt;
&lt;p&gt;
The updated definition of the video view metrics will include all individuals who viewed the ad on connected TV devices, including cases where multiple people are watching YouTube together on the same TV screen.
&lt;/p&gt;
&lt;p&gt;
This change impacts the following reach metrics at the campaign level:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;code&gt;metrics.unique_users&lt;/code&gt;
&lt;li&gt;&lt;code&gt;metrics.average_impression_frequency_per_user&lt;/code&gt;
&lt;li&gt;&lt;code&gt;metrics.unique_users_two_plus&lt;/code&gt;
&lt;li&gt;&lt;code&gt;metrics.unique_users_three_plus&lt;/code&gt;
&lt;li&gt;&lt;code&gt;metrics.unique_users_four_plus&lt;/code&gt;
&lt;li&gt;&lt;code&gt;metrics.unique_users_five_plus&lt;/code&gt;
&lt;li&gt;&lt;code&gt;metrics.unique_users_ten_plus&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Required actions&lt;/h3&gt;


&lt;p&gt;
No API version migration or code changes are required to see this new behavior, as it is a data definition change that will be applied automatically.
&lt;/p&gt;
&lt;p&gt;
However, developers and advertisers should be prepared for a potential change in reported reach and frequency values for dates beginning with the launch date. We recommend updating internal documentation or dashboards to reflect this shift in measurement methodology.
&lt;/p&gt;
&lt;p&gt;
If you have any questions or concerns regarding this update, please reach out via the 
&lt;/p&gt;
&lt;p&gt;
&lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;“Google Advertising and Measurement Community” Discord server&lt;/a&gt;.
&lt;/p&gt;
&lt;div class=&quot;byline-author&quot;&gt;
  &lt;table&gt;
    &lt;tr&gt;
      &lt;td style=&quot;width:50px&quot;&gt;
        &lt;img height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a/AAcHTteMf_IXDYsJGIPAdLCefNLvUvK73hQtgnAZCJciyzpbfg=s83-c-mo&quot; style=&quot;vertical-align: middle; border:none; margin: 0px;&quot; width=&quot;40&quot;/&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;div style=&quot;height:20px;&quot;&gt;Mattia Tommasone&lt;/div&gt;
        &lt;div&gt;Google’s Advertising and Measurement Developer Relations team&lt;/div&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
&lt;/div&gt;

</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4159277691010699365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4159277691010699365'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/05/standardizing-reach-metrics-with-total.html' title='Standardizing Reach Metrics with Total Co-view in the Google Ads API'/><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/a/AAcHTteMf_IXDYsJGIPAdLCefNLvUvK73hQtgnAZCJciyzpbfg=s72-c-mo" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-6509990699047384326</id><published>2026-05-21T07:07:00.480-07:00</published><updated>2026-05-21T07:07:00.481-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="data_manager"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="meridian"/><category scheme="http://www.blogger.com/atom/ns#" term="podcast"/><category scheme="http://www.blogger.com/atom/ns#" term="tagging"/><title type='text'>Ads DevCast: Google Marketing Live 2026 bonus episode</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9ACSTD7RUGOnXIReXmy4OSL6fFxq2hwY2XLFMRAXUOd0giPOcq98-3aBQa5B5FEqow3r_l-a1lHU6Xgj9HnP_j4AId-BlRcPwMJGzwxJ5zxB5V7D3m-DMH1exEQNwapp7ia2er6dWIS-ejBpp2JpdTEd1H_4P6wrTdEjOUKLESf0IFjbPHqBp84sMXG8/s1600/AdsDevCastLogo.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;489&quot; data-original-width=&quot;869&quot; width=&quot;600&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9ACSTD7RUGOnXIReXmy4OSL6fFxq2hwY2XLFMRAXUOd0giPOcq98-3aBQa5B5FEqow3r_l-a1lHU6Xgj9HnP_j4AId-BlRcPwMJGzwxJ5zxB5V7D3m-DMH1exEQNwapp7ia2er6dWIS-ejBpp2JpdTEd1H_4P6wrTdEjOUKLESf0IFjbPHqBp84sMXG8/s1600/AdsDevCastLogo.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;
We&#39;re excited to bring you a special bonus episode of Google’s Ads DevCast! We’re going over a few of the bigger announcements and updates from Google Marketing Live (GML) 2026 that directly affect our developers and technical users, across Tagging, Data Manager, and Meridian.
&lt;/p&gt;
&lt;p&gt;
  Watch it at &lt;a target=&quot;_blank&quot; href=&quot;https://goo.gle/watchadsdevcast&quot;&gt;goo.gle/watchadsdevcast&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
  Hear it at &lt;a target=&quot;_blank&quot; href=&quot;https://goo.gle/listenadsdevcast&quot;&gt;goo.gle/listenadsdevcast&lt;/a&gt;
&lt;/p&gt;
&lt;h3&gt;Key Highlights from the Episode&lt;/h3&gt;

&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Tagging improvements:&lt;/strong&gt; Discover the new Google tag gateway In-UI setup offerings (featuring GCP, Akamai, Cloudflare, and Fastly) and new CMS integrations. We also discuss Visual Tagging for troubleshooting purchase conversions, and how we are bringing GTM capabilities directly to the Google tag.
&lt;li&gt;&lt;strong&gt;Data Manager API: &lt;/strong&gt;Learn about the value of single ingestion and multi-feed, allowing you to flow first-party data to multiple Google products with a unified schema. We also touch on Confidential Matching for privacy-safe audience building.
&lt;li&gt;&lt;strong&gt;Meridian (open-source MMM):&lt;/strong&gt; Get an overview of the new Meridian offerings announced at GML, including Meridian in GA360, Meridian Studio (featuring native agentic capabilities), and Meridian GeoX for incrementality calibration.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
Listen to the episode to get all the details and prepare for next week&#39;s deep dive into Meridian!
&lt;/p&gt;
&lt;p&gt;
Don&#39;t forget to take our &lt;a target=&quot;_blank&quot; href=&quot;https://goo.gle/adc-survey-e5&quot;&gt;Episode Survey&lt;/a&gt; to let us know what you think!
&lt;/p&gt;
&lt;p&gt;
If you have any questions or want to discuss this post, please reach out to us on our &lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;“Google Advertising and Measurement Community” Discord server&lt;/a&gt;.  
&lt;/p&gt;


&lt;div class=&quot;byline-author&quot;&gt;
  &lt;table&gt;
    &lt;tr&gt;
      &lt;td style=&quot;width:50px&quot;&gt;
        &lt;img height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a-/AN66SAzPW9gtIDxKGgbRWCyVWTJjciMUxMUJDdSI-lmdBw=s60-p-rw-no-il&quot; style=&quot;vertical-align: middle; border:none; margin: 0px;&quot; width=&quot;40&quot;/&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;div style=&quot;height:20px;&quot;&gt;
          Cory Liseno
        &lt;/div&gt;
        &lt;div&gt;Google’s Advertising and Measurement Developer Relations team&lt;/div&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/6509990699047384326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/6509990699047384326'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/05/ads-devcast-google-marketing-live-2026.html' title='Ads DevCast: Google Marketing Live 2026 bonus episode'/><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9ACSTD7RUGOnXIReXmy4OSL6fFxq2hwY2XLFMRAXUOd0giPOcq98-3aBQa5B5FEqow3r_l-a1lHU6Xgj9HnP_j4AId-BlRcPwMJGzwxJ5zxB5V7D3m-DMH1exEQNwapp7ia2er6dWIS-ejBpp2JpdTEd1H_4P6wrTdEjOUKLESf0IFjbPHqBp84sMXG8/s72-c/AdsDevCastLogo.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-4657497051592448101</id><published>2026-05-15T09:20:41.339-07:00</published><updated>2026-05-15T09:20:41.340-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="data_manager_api"/><category scheme="http://www.blogger.com/atom/ns#" term="enhanced_conversions_for_leads"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="offline_conversions"/><title type='text'>Changes to Offline Click Conversion Import Support in the Google Ads API</title><content type='html'>&lt;p&gt;
Starting on June 15, 2026, the Google Ads API will no longer accept new adopters of offline conversion imports, including enhanced conversions for leads. As with our previous announcements for &lt;a target=&quot;_blank&quot; href=&quot;https://ads-developers.googleblog.com/2026/01/changes-to-ip-address-and-session.html?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociallowlist&amp;utm_content=readmore-saipblogpost&quot;&gt;session attributes and IP address&lt;/a&gt;, and &lt;a target=&quot;_blank&quot; href=&quot;https://ads-developers.googleblog.com/2026/03/changes-to-customer-match-support-in.html?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociallowlist&amp;utm_content=readmore-cmblogpost&quot;&gt;Customer Match&lt;/a&gt;, &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/data-manager/api/devguides/events/google-ads/offline?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociallowlist&amp;utm_content=tryitout-dmapimigrationguide&quot;&gt;Data Manager API&lt;/a&gt; is now the primary API for importing offline conversions.
&lt;/p&gt;
&lt;p&gt;
Developers who have not adopted offline conversion imports or Enhanced conversion for leads, or have not imported offline conversions between December 2025 and May 2026, will receive an error if they attempt to import offline conversions. Developers who have already adopted offline conversions or Enhanced conversions for leads can continue importing using the Google Ads API while they integrate with the Data Manager API.
&lt;/p&gt;
&lt;p&gt;
See our &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/data-manager/api/devguides/events/google-ads/offline?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociallowlist&amp;utm_content=tryitout-dmapimigrationguide&quot;&gt;migration guide for Google Ads API users&lt;/a&gt; to start integrating with the Data Manager API.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Technical details&lt;/strong&gt;
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;Developers will be allowlisted by their &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/get-started/make-first-call#developer-token?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociallowlist&amp;utm_content=readmore-developer-token&quot;&gt;developer token&lt;/a&gt;.
&lt;li&gt;Once this change is rolled out, new adopters will receive the error &lt;code&gt;CUSTOMER_NOT_ALLOWLISTED_FOR_THIS_FEATURE&lt;/code&gt; when attempting to use the &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/latest/ConversionUploadService/UploadClickConversions?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociallowlist&amp;utm_content=readmore-uploadclickconversions-2&quot;&gt;ConversionUploadService.UploadClickConversions&lt;/a&gt;&lt;/code&gt; method.
&lt;li&gt;See the &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/data-manager/api/devguides/events/google-ads/offline?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociallowlist&amp;utm_content=readmore-conversionsguide&quot;&gt;documentation&lt;/a&gt; for integrating with the Data Manager API for offline conversion imports for Google Ads API users.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
Reach out to the &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/support?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociallowlist&amp;utm_content=support-gaapi&quot;&gt;Google Ads API support&lt;/a&gt; or &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/data-manager/api/support?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociallowlist&amp;utm_content=support-dmapi&quot;&gt;Data Manager API support&lt;/a&gt; channels if you have any questions.
&lt;/p&gt;
&lt;p&gt;
If you have any questions or want to discuss this post, please reach out to us on our &lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;“Google Advertising and Measurement Community” Discord server&lt;/a&gt;.  
&lt;/p&gt;

&lt;span class=&quot;byline-author&quot;&gt;&lt;img height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a-/AOh14GhFLgYJAFpYHUS1kBcLzMIT2gKkUyYcjWCuOWM3=s600-p&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;40&quot; /&gt; - Ben Karl, on behalf of the Google Ads API Team&lt;/span&gt;

</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4657497051592448101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4657497051592448101'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/05/changes-to-offline-click-conversion.html' title='Changes to Offline Click Conversion Import Support in the Google Ads API'/><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/a-/AOh14GhFLgYJAFpYHUS1kBcLzMIT2gKkUyYcjWCuOWM3=s72-c-p" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-5923734712827904753</id><published>2026-05-14T08:33:21.865-07:00</published><updated>2026-05-14T08:33:21.866-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="assets"/><category scheme="http://www.blogger.com/atom/ns#" term="campaign"/><category scheme="http://www.blogger.com/atom/ns#" term="experiments"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="performance_max"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><category scheme="http://www.blogger.com/atom/ns#" term="youtube"/><title type='text'>Announcing expanded experiment functionality in Google Ads API v24.1</title><content type='html'>&lt;p&gt;
We are excited to announce a significant expansion of the &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/experiments/overview?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-experiments-expansion-may2026&amp;utm_content=experiment-docs&quot;&gt;Google Ads A/B experiments feature set&lt;/a&gt; in the &lt;strong&gt;v24.1 release&lt;/strong&gt;, launched yesterday, May 13, 2026. We know API functionality is critical for advertisers who manage large sophisticated accounts, and we want to give these advertisers the capability to better create and manage their A/B experiments at scale. This update broadens the platform&#39;s current scope, enabling advertisers to leverage the power of experiments for a broader range of testing scenarios to drive campaign performance.
&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Direct experiment reporting&lt;/strong&gt;&lt;/h4&gt;


&lt;p&gt;
One of the most requested enhancements is the ability to query experiment statistics directly through the API. Previously, you had to manually calculate statistics by querying campaign resources. With v24.1, we are exposing experiment arm-level and significance stats, including:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Control arm stats:&lt;/strong&gt; The average value of metrics in the control arm.
&lt;li&gt;&lt;strong&gt;Point estimates:&lt;/strong&gt; The mean value of the difference between the control and treatment arms, calculated via the jackknife method.
&lt;li&gt;&lt;strong&gt;Margin of error:&lt;/strong&gt; The radius of the confidence interval.
&lt;li&gt;&lt;strong&gt;P-values:&lt;/strong&gt; Represents the calculated probability that the difference could have occurred by chance.&lt;/li&gt;&lt;/ul&gt;

&lt;h4&gt;&lt;strong&gt;New experiment types&lt;/strong&gt;&lt;/h4&gt;


&lt;p&gt;
We are expanding support for a variety of experiment types to help you find the best configurations for your business:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Feature-specific tests&lt;/strong&gt; (AI Max and broad match): Test the impact of enabling AI Max or broad match keywords. These use an intra-campaign workflow, where the feature is tested within the original campaign shared by both the control and treatment arms. 
&lt;li&gt;&lt;strong&gt;Custom video experiments&lt;/strong&gt;: Run custom experiments consisting of Video campaigns. 
&lt;li&gt;&lt;strong&gt;Performance Max replacement&lt;/strong&gt;: Test how your Shopping campaigns perform compared to Performance Max. 
&lt;li&gt;&lt;strong&gt;Performance Max asset optimization&lt;/strong&gt;: Specifically for Performance Max, you can test different variations of assets including text, images, and videos. This asset optimization workflow helps determine which creative combinations drive the best results. &lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
While these updates cover a significant number of use cases, we are continuing to work on the platform and plan to introduce even more experiment types in future releases.
&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Where can I learn more?&lt;/strong&gt;&lt;/h4&gt;


&lt;p&gt;
Updated documentation and code examples are available on the &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/experiments/overview?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-experiments-expansion-may2026&amp;utm_content=experiment-docs&quot;&gt;Google Ads API Developer site&lt;/a&gt;. We also encourage you to join the discussion and share your feedback on our &lt;a target=&quot;_blank&quot; href=&quot;https://goo.gle/ads-and-measurement-discord&quot;&gt;Ads and Measurement Community Discord server&lt;/a&gt;.
&lt;/p&gt;

&lt;span class=&#39;byline-author&#39;&gt;&lt;img width=&quot;40&quot; height=&quot;40&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1QyLBN_MNIUNy20yCmmeYUsmqBl083GUng1w8D2sZvZrGVShmgPa6XkCPlYaMn1MmENzAk8sfjNbHIv2E8jAvZ5hnEUT6Z0WcIpMzUNbrsLNk0B0etRPWMv6YlP-4Is6YQZzva1TDeJeix5PD3zOKSLsZEUEYmyNVy-dIVsU6EF2o4hvI5HrEiuxGVGg/s1600/laura_linkedin.jpeg&quot; style=&quot;vertical-align:middle; border:none;&quot;&gt;&amp;nbsp;-&amp;nbsp;Laura Chevalier, Google Ads API Team&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/5923734712827904753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/5923734712827904753'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/05/announcing-expanded-experiment.html' title='Announcing expanded experiment functionality in Google Ads API v24.1'/><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1QyLBN_MNIUNy20yCmmeYUsmqBl083GUng1w8D2sZvZrGVShmgPa6XkCPlYaMn1MmENzAk8sfjNbHIv2E8jAvZ5hnEUT6Z0WcIpMzUNbrsLNk0B0etRPWMv6YlP-4Is6YQZzva1TDeJeix5PD3zOKSLsZEUEYmyNVy-dIVsU6EF2o4hvI5HrEiuxGVGg/s72-c/laura_linkedin.jpeg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-2086742490010516624</id><published>2026-05-13T14:28:26.366-07:00</published><updated>2026-05-13T14:28:26.366-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="release"/><title type='text'>Announcing v24.1 of the Google Ads API</title><content type='html'>&lt;p&gt;
Today, we’re announcing the v24.1 release of the &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-api&quot;&gt;Google Ads API&lt;/a&gt;. To use the new v24.1 features, you must upgrade your &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/client-libs?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-clientlibs&quot;&gt;client libraries&lt;/a&gt; and client code. All the updated client libraries and code examples have been published.
&lt;/p&gt;
&lt;p&gt;
Come join us for a live walkthrough of this release in our &lt;a target=&quot;_blank&quot; href=&quot;https://discord.com/events/971845904002871346/1499436945913155647&quot;&gt;&quot;Google Ads API Release Highlights&quot; event on Discord&lt;/a&gt;, our &lt;a target=&quot;_blank&quot; href=&quot;https://www.youtube.com/watch?v=Vnitw5NuyQI&quot;&gt;Ads Developers YouTube Live&lt;/a&gt;, or our &lt;a target=&quot;_blank&quot; href=&quot;https://www.linkedin.com/event/manage/7455642456747917313/&quot;&gt;LinkedIn Live event&lt;/a&gt; tomorrow (May 14 at 10a ET). This will also be recorded and posted on YouTube for those who can’t make the live events. If you have any questions or want to discuss this post, reach out to us in the &lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;#ads-api channel&lt;/a&gt; on Discord.
&lt;/p&gt;
&lt;h2&gt;New Features&lt;/h2&gt;


&lt;p&gt;
&lt;strong&gt;Mobile Device Platform Segment:&lt;/strong&gt; Understanding where your traffic comes from is critical for campaign optimization. With v24.1, you can now segment campaign-level and customer-level reports using the &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/Segments?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-refdocs#mobile_device_platform&quot;&gt;segments.mobile_device_platform&lt;/a&gt;&lt;/code&gt; column.

&lt;p&gt;
This field utilizes the new &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/MobileDevicePlatformEnum.MobileDevicePlatform?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-refdocs&quot;&gt;MobileDevicePlatform&lt;/a&gt;&lt;/code&gt; enum (supporting values like &lt;code&gt;IOS&lt;/code&gt; and &lt;code&gt;ANDROID&lt;/code&gt;), allowing you to cleanly isolate performance data and adjust bid strategies based on the user&#39;s mobile operating system.

&lt;p&gt;
&lt;strong&gt;Classic images in DemandGen campaigns: &lt;/strong&gt;As of v24.1, you can use the &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/DemandGenMultiAssetAdInfo?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-refdocs#classic_display_images[]&quot;&gt;classic_display_images&lt;/a&gt;&lt;/code&gt; field of &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/DemandGenMultiAssetAdInfo?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-refdocs&quot;&gt;DemandGenMultiAssetAd&lt;/a&gt;&lt;/code&gt; to upload static image ads to serve on the Google Display Network (GDN) within your Demand Gen campaigns. These images are served as-is, without being combined with additional assets. This format provides full control over your creative branding. Refer to &lt;a target=&quot;_blank&quot; href=&quot;https://support.google.com/google-ads/answer/13704860?hl=en#Uploaded_Display_ads&quot;&gt;our help center&lt;/a&gt; for more information.

&lt;p&gt;
&lt;strong&gt;Support for passkeys: &lt;/strong&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://safety.google/safety/authentication/passkey/&quot;&gt;Passkeys&lt;/a&gt; provide a simple and secure alternative to passwords. Google now &lt;a target=&quot;_blank&quot; href=&quot;https://support.google.com/google-ads/answer/16968810?hl=en&quot;&gt;requires some advertisers&lt;/a&gt; to use a passkey to authorize sensitive actions within their Google Ads account. The v24.1 introduces a new &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerUserAccess?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-refdocs#passkey_enabled&quot;&gt;passkey_enabled&lt;/a&gt;&lt;/code&gt; field that indicates whether the user has a passkey enabled.  

&lt;p&gt;
&lt;strong&gt;Revamped support for Experiments: &lt;/strong&gt;Experiments let you test the impact of your proposed changes. If you split the budget or traffic between the original campaign and experiment, you can easily compare the results over a specified time period. If the experiments produce better results, you can apply the experiment to the original campaign or replace the original campaign.
&lt;/p&gt;
&lt;p&gt;
The v24.1 introduces support for new &lt;a target=&quot;_blank&quot; href=&quot;https://support.google.com/google-ads/answer/10682377&quot;&gt;experiment types&lt;/a&gt;: AI Max experiments, Video experiments, Demand Gen experiments (this and video are the same API type) and  Performance Max experiments. You can now retrieve and compare detailed performance metrics (such as clicks, conversions, and impressions) across individual experimental arms. This makes side-by-side performance analysis easier and more transparent. Refer to our guide to learn more about &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/experiments/overview?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-guides#workflows&quot;&gt;experiment workflows&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;New Data Retention Policy for Google Ads: &lt;/strong&gt;We recently &lt;a target=&quot;_blank&quot; href=&quot;https://ads-developers.googleblog.com/2026/05/new-data-retention-policy-for-google.html?m=0&quot;&gt;announced&lt;/a&gt; that starting June 1, 2026, Google Ads and related measurement APIs will transition to a 37-month data retention policy for granular performance statistics (daily, hourly, and weekly). The V24.1 introduces a new &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/DateRangeErrorEnum.DateRangeError?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-refdocs#requested_date_granularity_not_supported&quot;&gt;DateRangeError.REQUESTED_DATE_GRANULARITY_NOT_SUPPORTED&lt;/a&gt;&lt;/code&gt; error code to support this change.

&lt;p&gt;
The following resources can help you get started:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/release-notes?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-releasenotes#v24-1-2026-05-13&quot;&gt;Release Notes&lt;/a&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/upgrade?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-upgrade&quot;&gt;Upgrade from a previous version&lt;/a&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-guides&quot;&gt;Guides&lt;/a&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-refdocs&quot;&gt;Reference&lt;/a&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/upgrade?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-upgrade?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-upgrade#v23-v24&quot;&gt;Diff between v24 and v23&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
For technical support issues, reach out to &lt;a target=&quot;_blank&quot; href=&quot;https://support.google.com/google-ads/contact/google_ads_api&quot;&gt;https://support.google.com/google-ads/contact/google_ads_api&lt;/a&gt;  
&lt;/p&gt;


&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;a target=&quot;_blank&quot; target=&quot;_blank&quot; href=&quot;https://g.dev/anash&quot;&gt;&lt;img width=&quot;40&quot; height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a-/AD_cMMRmfdsXvZhyLvWsLuqqcScxtYI0ih7DPGCk8lTee140NzXH=s300&quot; style=&quot;vertical-align:middle; border:none;&quot;&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a target=&quot;_blank&quot; target=&quot;_blank&quot; href=&quot;https://g.dev/anash&quot; rel=&quot;author&quot;&gt;Anash P. Oommen&lt;/a&gt;, Google Ads API Team&lt;/span&gt;&lt;/p&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/2086742490010516624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/2086742490010516624'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/05/announcing-v241-of-google-ads-api.html' title='Announcing v24.1 of the Google Ads API'/><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/a-/AD_cMMRmfdsXvZhyLvWsLuqqcScxtYI0ih7DPGCk8lTee140NzXH=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-4145399604728302732</id><published>2026-05-07T13:09:00.000-07:00</published><updated>2026-05-07T13:09:48.943-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="analytics"/><category scheme="http://www.blogger.com/atom/ns#" term="data_manager_api"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><title type='text'>Data Manager API: Introducing support for Google Ads store sales and more event ingestion use cases for Google Analytics</title><content type='html'>&lt;p&gt;
We&#39;re excited to announce several significant enhancements to the Data Manager API. This &lt;a href=&quot;https://developers.google.com/data-manager/api/reference?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-changelog&quot;&gt;release&lt;/a&gt; introduces support for uploading store sales conversions to Google Ads and broadens support for Google Analytics event ingestion.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Store sales conversions&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The Data Manager API offers a streamlined ingestion workflow for sending &lt;a href=&quot;https://support.google.com/google-ads/topic/9941533?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-hc-ss&quot;&gt;store sales conversions&lt;/a&gt; to Google Ads. This workflow eliminates the need to create and monitor multiple offline jobs and replaces those jobs with a single API request. You can also leverage &lt;a href=&quot;https://developers.google.com/data-manager/api/devguides/events/google-ads/store-sales/upgrade?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-docs-upgrade&quot;&gt;additional features&lt;/a&gt; such as &lt;a href=&quot;https://support.google.com/google-ads-data-manager/answer/14577185?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-hc-confidentialmatching&quot;&gt;confidential matching&lt;/a&gt;, encryption for user identifiers, and support for sending multiple items per event in &lt;a href=&quot;https://developers.google.com/data-manager/api/reference/rpc/google.ads.datamanager.v1?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-ref-cartdata#cartdata&quot;&gt;CartData&lt;/a&gt;. To use this feature, your Google Ads account must meet certain &lt;a href=&quot;https://support.google.com/google-ads/answer/15885010?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-hc-sseligibility&quot;&gt;eligibility requirements&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Google Analytics web and app events&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Building on our existing capabilities, we&#39;ve expanded support for sending events to Google Analytics within the Data Manager API.
&lt;/p&gt;
&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Web and app data stream event ingestion:&lt;/strong&gt; You can now send &lt;em&gt;any event &lt;/em&gt;to both your Google Analytics web and app data streams, provided they&#39;re not &lt;a href=&quot;https://support.google.com/analytics/answer/13316687?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-hc-reservedevents#reserved&quot;&gt;reserved events&lt;/a&gt;.
  
 &lt;ul&gt;
 &lt;li&gt;Data Manager API is an alternative to &lt;a href=&quot;https://developers.google.com/analytics/devguides/collection/protocol/ga4?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-mp&quot;&gt;Measurement Protocol&lt;/a&gt; for sending recommended and custom events directly to Google Analytics.&lt;/li&gt;
 &lt;li&gt;Data Manager API&#39;s &lt;a href=&quot;https://developers.google.com/data-manager/api/reference/rpc/google.ads.datamanager.v1?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-ref-schema#ingesteventsrequest&quot;&gt;unified schema&lt;/a&gt; now supports important metadata like app instance ID, event location, and 
   &lt;a href=&quot;https://developers.google.com/data-manager/api/reference/rpc/google.ads.datamanager.v1?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-ref-deviceinfo#deviceinfo&quot;&gt;mobile device information&lt;/a&gt;
   for app events.&lt;/li&gt;
 &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Event routing: &lt;/strong&gt;&lt;a href=&quot;https://developers.google.com/data-manager/api/devguides/concepts/destinations?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-destinations&quot;&gt;Configure a destination&lt;/a&gt; using your Firebase App ID or Measurement ID to send an event to your Google Analytics app stream or web&lt;strong&gt; &lt;/strong&gt;stream respectively.&lt;/li&gt;
  
&lt;li&gt;&lt;strong&gt;Expanded support for events sent as an additional data source:&lt;/strong&gt; The Data Manager API now supports sending &lt;em&gt;&lt;a href=&quot;https://developers.google.com/data-manager/api/devguides/events/analytics/online&quot;&gt;any event with a transaction ID&lt;/a&gt;&lt;/em&gt; to both web and app data streams as an additional data source for your tag or &lt;a href=&quot;https://firebase.google.com/docs/analytics/get-started?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-ga4fsdk&quot;&gt;Google Analytics for Firebase (GA4F) SDK&lt;/a&gt; implementation.
  &lt;ul&gt;

  &lt;li&gt;This feature is no longer restricted to &lt;code&gt;purchase&lt;/code&gt; events sent to web data streams.&lt;/li&gt;
  &lt;li&gt;This feature is limited to Google Analytics properties on an allowlist; please &lt;a href=&quot;https://forms.gle/PUT2AsLVM1krd5zm6&quot;&gt;fill out this form&lt;/a&gt; if you&#39;re interested in adding your property to the allowlist.&lt;/li&gt;
   &lt;/ul&gt;
&lt;/li&gt; 
&lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;Get started&lt;/strong&gt;
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;Upgrade your existing store sales workflows to gain access to future improvements and features:
  &lt;ul&gt;

  &lt;li&gt;&lt;a href=&quot;https://developers.google.com/data-manager/api/devguides/events/google-ads/store-sales?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-ss-upgrade&quot;&gt;Upgrade from the Google Ads API&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;/li&gt;
&lt;li&gt;Start sending events to Google Analytics with the Data Manager API: 
  &lt;ul&gt;

  &lt;li&gt;&lt;a href=&quot;https://developers.google.com/data-manager/api/devguides/events/analytics/recommended-custom-events?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-ga4events&quot;&gt;Send recommended and custom events&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://developers.google.com/data-manager/api/devguides/events/analytics/measurement-protocol/upgrade?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-upgrade-mp&quot;&gt;Upgrade from Measurement Protocol&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://developers.google.com/data-manager/api/reference/analytics/recommended-events&quot;&gt;Recommended events reference&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt; &lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;Connect with us&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
If you have any questions or want to discuss this post, please reach out to us on our &lt;a href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;&quot;Google Advertising and Measurement Community&quot; Discord server&lt;/a&gt;. You can also contact us through the &lt;a href=&quot;https://developers.google.com/data-manager/api/support/contact?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=contact-support&quot;&gt;support page&lt;/a&gt; if you have an issue or need help with the API.
&lt;/p&gt;
&lt;p&gt;
If you&#39;re interested in becoming a data partner, please fill out the &lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLScFEkLVqElsjYJ21h7z0mSUk8Tj1M3TEMwouFPQb7qyM-oI5w/viewform?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=contact-partner-interest-form&quot;&gt;Partner Interest Form&lt;/a&gt;.
&lt;/p&gt;

&lt;span class=&quot;byline-author&quot;&gt;&lt;img height=&quot;40&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiChe_g1JujivrmFreqOSiiJVG79VFlvDXoigneV-ZD8m1fDd6MfMyi3dGgc4PYhLKJrzb_QxVMM7jqCfqNpWk3CxmsvDxSvdiGwgqUlPZ0NIhAGdRJXiNeWj77GTFI3bAdcnNr8VamYJEFSi1GdAzq4UuiY3w5EZpXQzHWQDHTI8Hf-9aU3rI3Q_Vdutc&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;40&quot; height=&quot;40&quot; /&gt; - Lindsey Volta, on behalf of the Data Manager API Team&lt;/span&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4145399604728302732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4145399604728302732'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/05/data-manager-api-introducing-support.html' title='Data Manager API: Introducing support for Google Ads store sales and more event ingestion use cases for Google Analytics'/><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEiChe_g1JujivrmFreqOSiiJVG79VFlvDXoigneV-ZD8m1fDd6MfMyi3dGgc4PYhLKJrzb_QxVMM7jqCfqNpWk3CxmsvDxSvdiGwgqUlPZ0NIhAGdRJXiNeWj77GTFI3bAdcnNr8VamYJEFSi1GdAzq4UuiY3w5EZpXQzHWQDHTI8Hf-9aU3rI3Q_Vdutc=s72-c" height="72" width="72"/></entry></feed>