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

&lt;p&gt;
  The Merchant API offers important changes and improvements over the Content
  API for Shopping:
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
    &lt;strong&gt;Modular Design:&lt;/strong&gt; The Merchant API is broken down into
    sub-APIs. This allows for:
    &lt;ul&gt;
      &lt;li&gt;Faster access to new features and updates.&lt;/li&gt;
      &lt;li&gt;Easier versioning and maintenance.&lt;/li&gt;
      &lt;li&gt;
        Reduced disruption, as changes in one sub-API are less likely to impact
        others.
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;New Features &amp; Capabilities:&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;
        &lt;strong
          &gt;&lt;a
            href=&quot;https://developers.google.com/merchant/api/guides/product-studio/overview?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-merchantapi-apr2026&amp;utm_content=readmore-productstudio_api&quot;
            &gt;Google Product Studio API&lt;/a
          &gt;:&lt;/strong
        &gt;
        Leverage generative AI features.
      &lt;/li&gt;
      &lt;li&gt;
        &lt;strong
          &gt;&lt;a
            href=&quot;https://developers.google.com/merchant/api/guides/reviews/products?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-merchantapi-apr2026&amp;utm_content=readmore-reviews_api&quot;
            &gt;Reviews APIs&lt;/a
          &gt;:&lt;/strong
        &gt;
        Upload and manage product and store reviews.
      &lt;/li&gt;
      &lt;li&gt;
        &lt;strong
          &gt;&lt;a
            href=&quot;https://developers.google.com/merchant/api/guides/accounts/notifications?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-merchantapi-apr2026&amp;utm_content=readmore-notifications_api&quot;
            &gt;Notifications API&lt;/a
          &gt;:&lt;/strong
        &gt;
        Enable notifications for changes.
      &lt;/li&gt;
      &lt;li&gt;
        &lt;strong&gt;Expanded Data Source Management:&lt;/strong&gt; Create and manage
        various data source types, including:
        &lt;ul&gt;
          &lt;li&gt;
            &lt;a
              href=&quot;https://developers.google.com/merchant/api/reference/rest/datasources_v1/accounts.dataSources?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-merchantapi-apr2026&amp;utm_content=readmore-supplemental_data#supplementalproductdatasource&quot;
              &gt;Supplemental product data&lt;/a
            &gt;
          &lt;/li&gt;
          &lt;li&gt;
            &lt;a
              href=&quot;https://developers.google.com/merchant/api/reference/rest/datasources_v1/accounts.dataSources?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-merchantapi-apr2026&amp;utm_content=readmore-local_inventory_data#localinventorydatasource&quot;
              &gt;Local inventory data&lt;/a
            &gt;
          &lt;/li&gt;
          &lt;li&gt;
            &lt;a
              href=&quot;https://developers.google.com/merchant/api/reference/rest/datasources_v1/accounts.dataSources?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-merchantapi-apr2026&amp;utm_content=readmore-regional_inventory_data#regionalinventorydatasource&quot;
              &gt;Regional inventory data&lt;/a
            &gt;
          &lt;/li&gt;
          &lt;li&gt;
            &lt;a
              href=&quot;https://developers.google.com/merchant/api/reference/rest/datasources_v1/accounts.dataSources?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-merchantapi-apr2026&amp;utm_content=readmore-promotion_data#promotiondatasource&quot;
              &gt;Promotion data&lt;/a
            &gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;strong&gt;Omnichannel Support:&lt;/strong&gt; Designed with Omnichannel in mind,
    though it provides backward compatibility for legacy separate online/local
    offer structures using the &lt;code&gt;legacy_local&lt;/code&gt; flag.
  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
  Take a look at the
  &lt;a
    href=&quot;https://developers.google.com/merchant/api/guides/compatibility/overview?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-merchantapi-apr2026&amp;utm_content=readmore-migration_guide&quot;
    &gt;Merchant API migration guide&lt;/a
  &gt;
  for more detail on the changes between APIs.
&lt;/p&gt;

&lt;h2&gt;How to get started&lt;/h2&gt;

&lt;p&gt;
  The Merchant API will be available as an Advanced API in the Google Ads
  scripts editor, just as the Content API is.
&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;“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
      width=&quot;40&quot;
      height=&quot;40&quot;
      src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhMd1fdKsHQ-Ld1S2S7p1QnHKGIsAxgkzDAnAZ4Ennu3TL968-LZlrDhnCAtVhhh-UUMIKK6ecAadUoYY2_S-nU6HNVWDZK4vE28WYzIilQUhe8Fh_FMOaFo5sahlfpyIV7j_sR8xS-HtM_KU_deoWN91Y3dk21HE65O2lzO4fd8aOAFTxqpd2-rVhO5XM&quot;
      style=&quot;vertical-align: middle; border:none;&quot;
    /&gt;&amp;nbsp;-&amp;nbsp;Dora Sun - 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/363143837733675096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/363143837733675096'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/04/merchant-api-is-coming-to-google-ads.html' title='Merchant API is coming to Google Ads scripts starting April 22, 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-3288469775431155283</id><published>2026-04-07T09:41:00.000-07:00</published><updated>2026-04-07T09:41:56.730-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="analytics"/><category scheme="http://www.blogger.com/atom/ns#" term="audiences"/><category scheme="http://www.blogger.com/atom/ns#" term="conversions"/><category scheme="http://www.blogger.com/atom/ns#" term="customer_match"/><category scheme="http://www.blogger.com/atom/ns#" term="data_manager_api"/><category scheme="http://www.blogger.com/atom/ns#" term="discord"/><category scheme="http://www.blogger.com/atom/ns#" term="dv360_api"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><title type='text'>New Data Manager API channels on Discord</title><content type='html'>&lt;p&gt;
We&#39;re excited to announce the addition of new channels for the &lt;a href=&quot;https://developers.google.com/data-manager/api?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-26h1dmapi&amp;utm_content=discordintro-blogpost&quot;&gt;Data Manager API&lt;/a&gt; on our “Google Advertising and Measurement Community” Discord server. To join, just click &lt;a href=&quot;https://goo.gle/dm-api-discord&quot;&gt;this invite link&lt;/a&gt; and follow the onboarding guide.
&lt;/p&gt;
&lt;p&gt;
Our team will be on this server regularly to interact with the Data Manager API community, answering questions and gathering feedback in the &lt;code&gt;#data-manager-api&lt;/code&gt; channel. We’ll also keep you up to date on the latest Data Manager API news in the &lt;code&gt;#announce-data-manager-api&lt;/code&gt; channel.
&lt;/p&gt;
&lt;p&gt;
If you have any questions or want to discuss this post, please reach out to us on the &lt;a href=&quot;https://goo.gle/dm-api-discord&quot;&gt;“Google Advertising and Measurement Community” Discord server&lt;/a&gt;. We look forward to seeing you there and hearing your thoughts on how we can continue to improve the Data Manager API!
&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/AVvXsEjc9jQiXizaRJ9hnKijPHXGMbSTu5IEprxd450MMU5mD1McytKJWAWMT_WBYcbWionlWS7qouTWwTEaL2TOAoCb8ZUHknK12pMBUYOTT_a3XOa0mKpXEgV15pwpdhG17y1cOgbIaG-0EQbcXUMLlggbhYG9ltvXjGmuSpR-esLz4eac2aOs2N8oucQSBrg/s600/jrad.jpg&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;40&quot; /&gt; - Josh Radcliff, Data Manager API Team&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/3288469775431155283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/3288469775431155283'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/04/new-data-manager-api-channels-on-discord.html' title='New Data Manager API channels on Discord'/><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/AVvXsEjc9jQiXizaRJ9hnKijPHXGMbSTu5IEprxd450MMU5mD1McytKJWAWMT_WBYcbWionlWS7qouTWwTEaL2TOAoCb8ZUHknK12pMBUYOTT_a3XOa0mKpXEgV15pwpdhG17y1cOgbIaG-0EQbcXUMLlggbhYG9ltvXjGmuSpR-esLz4eac2aOs2N8oucQSBrg/s72-c/jrad.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8853389789934273759</id><published>2026-04-06T13:57:00.000-07:00</published><updated>2026-04-06T13:57:58.319-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="admanager_api"/><category scheme="http://www.blogger.com/atom/ns#" term="admob"/><category scheme="http://www.blogger.com/atom/ns#" term="admob_api"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_api"/><category scheme="http://www.blogger.com/atom/ns#" term="analytics"/><category scheme="http://www.blogger.com/atom/ns#" term="analyticsapi"/><category scheme="http://www.blogger.com/atom/ns#" term="cm360"/><category scheme="http://www.blogger.com/atom/ns#" term="DAI"/><category scheme="http://www.blogger.com/atom/ns#" term="data_manager_api"/><category scheme="http://www.blogger.com/atom/ns#" term="dv360_api"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_scripts"/><category scheme="http://www.blogger.com/atom/ns#" term="ima_sdk"/><category scheme="http://www.blogger.com/atom/ns#" term="meridian"/><category scheme="http://www.blogger.com/atom/ns#" term="mobile_ads_sdk"/><category scheme="http://www.blogger.com/atom/ns#" term="realtime_bidding_api"/><title type='text'>Introducing the Google Advertising and Measurement Developers Hub!</title><content type='html'>&lt;p&gt;
We&#39;re excited to announce the launch of the new &lt;strong&gt;&lt;a href=&quot;https://developers.google.com/ads?utm_source=discord-am&amp;utm_medium=content&amp;utm_campaign=adr-devsitelaunch-apr2026&amp;utm_content=readmore-hub&quot; target=&quot;_blank&quot;&gt;Google Advertising and Measurement Developers Hub&lt;/a&gt;&lt;/strong&gt;!
&lt;/p&gt;

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

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

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

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


&lt;span class=&quot;byline-author&quot;&gt;&lt;img height=&quot;40&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgGD29rjK09jXwR45TSO8b6YG5OcppqiupjPewe1sWjTCjdjnDUnnivyy_WV7YBOJalPln-jxXdnu31x-ueYdhuGw0FyuQepiy4RXnrFsFmlWFZBcd9Fue1B-aR9gvWjyVe9PwEbuPeRaK8soOkprJfedUFO9uvnLv58ETUxPqCpws9SU8YmmmkUMQqrbs&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;40&quot; /&gt; - Aalap Shastri, Google Ads API Team&lt;/span&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/8853389789934273759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/8853389789934273759'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/04/introducing-google-advertising-and.html' title='Introducing the Google Advertising and Measurement Developers Hub!'/><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-4313635593907653424</id><published>2026-03-27T10:57:00.000-07:00</published><updated>2026-03-27T10:57:58.006-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_CampaignService"/><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'>Increase in Batch Job Service Request Size</title><content type='html'>&lt;p&gt;
&lt;strong&gt;Increased Request Limits for BatchJobService Enhance Large Asset Uploads&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
We&#39;re pleased to announce significant increases to the request size limits for the &lt;code&gt;BatchJobService.AddBatchJobOperations&lt;/code&gt; method in the Google Ads API. These changes are designed to streamline workflows, particularly for developers uploading multiple large assets like images, by reducing the need to split uploads into numerous smaller requests.
&lt;/p&gt;
&lt;p&gt;
The following limits have been increased:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Request Size Cap on &lt;code&gt;AddBatchJobOperations&lt;/code&gt;:&lt;/strong&gt; Increased from 10,484,488 bytes (approximately 10.48 MB) to 41,937,920 bytes (approximately 41.94 MB).

&lt;p&gt;
&lt;strong&gt;Single Mutate Operation Size:&lt;/strong&gt; While the overall request can be larger, the size of a single mutate operation within the batch is capped at 10,484,488 bytes (approximately 10.48 MB).
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;What This Means for Developers:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
This update allows you to include more operations, especially those containing sizable data like image assets, within a single &lt;code&gt;AddBatchJobOperations&lt;/code&gt; request. This can simplify your client-side logic and potentially improve throughput by reducing the number of round trips required to add all operations to a batch job.
&lt;/p&gt;
&lt;p&gt;
For example, when uploading multiple images, each of which can be up to 5,242,880 bytes (approximately 5.24 MB), you can now batch more of these into a single request, up to the new 41,937,920 bytes (approximately 41.94 MB) total request limit.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Important Notes:&lt;/strong&gt;
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;While the request size limit has increased, other limitations such as the maximum number of operations per request (10,000) and per job (1 million) still apply. Please refer to the &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/batch-processing/best-practices?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-increaseinbatchjobservicerequestsize2026&amp;utm_content=readmore-batchbestpractices&quot;&gt;Best Practices and Limitations&lt;/a&gt; guide for full details.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
We believe this enhancement to the BatchJobService will offer greater flexibility and efficiency for managing bulk operations in the Google Ads API.
&lt;/p&gt;
&lt;p&gt;
As always, please reach out to us via the forum or our other support channels if you have any questions or feedback.
&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;“Google Advertising and Measurement Community” Discord server&lt;/a&gt;.  
&lt;/p&gt;


&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;Bob Hancock, 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/4313635593907653424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4313635593907653424'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/03/increase-in-batch-job-service-request.html' title='Increase in Batch Job Service Request Size'/><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-2226354167807192450</id><published>2026-03-26T09:25:00.000-07:00</published><updated>2026-03-26T09:25:30.178-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="conversion"/><category scheme="http://www.blogger.com/atom/ns#" term="conversions"/><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'>Upcoming Improvements to Offline Conversion Imports</title><content type='html'>&lt;p&gt;
Starting in &lt;strong&gt;April, 2026&lt;/strong&gt; the Google Ads API will benefit from a series of infrastructure changes designed to improve the Offline Conversion Import experience. These upgrades will not result in any breaking changes to the Google Ads API, however there may be minor fluctuations in attribution rates as the changes are rolled out. 
&lt;/p&gt;
&lt;p&gt;
Here is a breakdown of the rollout and the improvements you can expect:
&lt;/p&gt;&lt;ol&gt;

&lt;li&gt;&lt;strong&gt;Improved attribution and fallback recovery (April, 2026):&lt;/strong&gt; We will implement changes allowing us to attribute some expired GCLIDs and clicks that occurred before a conversion. Once deployed, you may receive fewer &lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/latest/ConversionUploadErrorEnum.ConversionUploadError#expired_event?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociimprovements2026q1&amp;utm_content=readmore-expiredevent&quot;&gt;EXPIRED_EVENT&lt;/a&gt; and &lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/latest/ConversionUploadErrorEnum.ConversionUploadError#conversion_precedes_event?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociimprovements2026q1&amp;utm_content=readmore-conversionprecedesevent&quot;&gt;CONVERSION_PRECEDES_EVENT&lt;/a&gt; errors in conversion upload responses, and you may notice higher attribution rates.
&lt;li&gt;&lt;strong&gt;Flexible import requests (April - May, 2026):&lt;/strong&gt; We will improve the authorization structure for conversion import requests to make it easier for manager or client accounts to import conversions on behalf of a different trafficking account. Once released, users should expect a reduction in &lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/latest/ConversionUploadErrorEnum.ConversionUploadError#unauthorized_customer?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociimprovements2026q1&amp;utm_content=readmore-unauthorizedcustomer&quot;&gt;UNAUTHORIZED_CUSTOMER&lt;/a&gt; and &lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/latest/ConversionUploadErrorEnum.ConversionUploadError#invalid_customer_for_click?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociimprovements2026q1&amp;utm_content=readmore-invalidcustomerforclick&quot;&gt;INVALID_CUSTOMER_FOR_CLICK&lt;/a&gt; errors in conversion import responses. This may also result in an increase in attribution.&lt;/li&gt;&lt;/ol&gt;

&lt;p&gt;
Make sure to review our guidance on how to &lt;a href=&quot;https://ads-developers.googleblog.com/2025/08/maximize-performance-of-your-google-ads.html?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociimprovements2026q1&amp;utm_content=readmore-maximizeconversionperformance&quot;&gt;maximize the performance of your Google Ads conversion data&lt;/a&gt;. And take a look at the &lt;a href=&quot;https://developers.google.com/data-manager/api?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociimprovements2026q1&amp;utm_content=tryitout-dmapi&quot;&gt;Data Manager API&lt;/a&gt;, including our &lt;a 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-ociimprovements2026q1&amp;utm_content=tryitout-dmapimigrationguide&quot;&gt;migration guide for Google Ads API users&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Reach out to the &lt;a href=&quot;https://developers.google.com/google-ads/api/support?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociimprovements2026q1&amp;utm_content=support-gaapi&quot;&gt;Google Ads API support&lt;/a&gt; channel if you have any questions. And 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;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/2226354167807192450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/2226354167807192450'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/03/upcoming-improvements-to-offline.html' title='Upcoming Improvements to Offline Conversion Imports'/><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-3519765640646800805</id><published>2026-03-25T14:59:00.000-07:00</published><updated>2026-03-25T14:59:07.200-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 v23.2 of the Google Ads API</title><content type='html'>&lt;p&gt;
Today, we’re announcing the v23.2 release of 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-release-v23_2&amp;utm_content=learnmore-api&quot;&gt;Google Ads API&lt;/a&gt;. To use the new v23.2 features, you must upgrade your &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-release-v23_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;
Come join us for a live walkthrough of this release in our &lt;a href=&quot;https://discord.gg/8bPhsFpR4v?event=1483146078395170816&quot;&gt;&quot;Google Ads API Release Highlights&quot; event on Discord&lt;/a&gt; or on our &lt;a href=&quot;https://www.youtube.com/watch?v=ZRSD2szmErw&amp;hl=it&quot;&gt;Ads Developers YouTube Live&lt;/a&gt; tomorrow (March 26th at 11a 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 href=&quot;goo.gle/ads-and-measurement-discord&quot;&gt;#ads-api channel&lt;/a&gt; on Discord.
&lt;/p&gt;
&lt;p&gt;
Here are some of the key features in this release:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;Added the &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/VideoEnhancement?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v23_2&amp;utm_content=learnmore-refdocs&quot;&gt;VideoEnhancement&lt;/a&gt;&lt;/code&gt; resource with enhancement-specific video ad information, such as whether it&#39;s Google-generated or advertiser-provided. See the &lt;a href=&quot;https://support.google.com/google-ads/answer/13652431&quot;&gt;About video enhancements&lt;/a&gt; to learn more.
&lt;li&gt;Added the &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/AppTopCombinationView?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v23_2&amp;utm_content=learnmore-refdocs&quot;&gt;AppTopCombinationView&lt;/a&gt;&lt;/code&gt; read-only resource to provide insights into top-performing asset combinations in App campaigns.
&lt;li&gt;Added &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/Campaign.HotelSettingInfo?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v23_2&amp;utm_content=learnmore-refdocs#disable_hotel_setting&quot;&gt;HotelSettingInfo.disable_hotel_setting&lt;/a&gt;&lt;/code&gt; to allow disabling the hotel feed in Demand Gen campaigns.
&lt;li&gt;Added the &lt;code&gt;biddable_indirect_install_first_in_app_conversion_micros&lt;/code&gt; metric to &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/Campaign?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v23_2&amp;utm_content=learnmore-refdocs&quot;&gt;Campaign&lt;/a&gt;&lt;/code&gt;, &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/Customer?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v23_2&amp;utm_content=learnmore-refdocs&quot;&gt;Customer&lt;/a&gt;&lt;/code&gt;, and &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/AdGroup?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v23_2&amp;utm_content=learnmore-refdocs&quot;&gt;AdGroup&lt;/a&gt;&lt;/code&gt; resources.
&lt;li&gt;Added several enhancements to &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/ContentCreatorInsightsService?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v23_2&amp;utm_content=learnmore-refdocs&quot;&gt;ContentCreatorInsightsService&lt;/a&gt;&lt;/code&gt; and &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/ReachPlanService#generateReachForecast?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v23_2&amp;utm_content=learnmore-refdocs&quot;&gt;ReachPlanService&lt;/a&gt;&lt;/code&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-adsapi-release-v23_2&amp;utm_content=learnmore-releasenotes#planning-v23-2&quot;&gt;Learn more&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;Where can I learn more?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The following resources can help you get started:
&lt;/p&gt;&lt;ul&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-adsapi-release-v23_2&amp;utm_content=learnmore-releasenotes&quot;&gt;Release Notes&lt;/a&gt;
&lt;li&gt;&lt;a 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-v23_2&amp;utm_content=learnmore-upgrade&quot;&gt;Upgrade from a previous version&lt;/a&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v23_2&amp;utm_content=learnmore-guides&quot;&gt;Guides&lt;/a&gt;
&lt;li&gt;&lt;a 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-v23_2&amp;utm_content=learnmore-refdocs&quot;&gt;Reference&lt;/a&gt;
&lt;li&gt;&lt;a 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-v23_2&amp;utm_content=learnmore-upgrade#v22-v23&quot;&gt;Diff between v23 and v22&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

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


&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;a 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 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/3519765640646800805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/3519765640646800805'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/03/announcing-v232-of-google-ads-api.html' title='Announcing v23.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><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-818920485877743313</id><published>2026-03-20T08:24:00.000-07:00</published><updated>2026-03-20T08:25:10.884-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="data_manager_api"/><category scheme="http://www.blogger.com/atom/ns#" term="dv360_api"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="google_analytics_api"/><category scheme="http://www.blogger.com/atom/ns#" term="meridian"/><category scheme="http://www.blogger.com/atom/ns#" term="podcast"/><title type='text'>Introducing: Ads DevCast</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/AVvXsEhDEE2O2OMjXUbzYX4KL5Fxco5Vr0jCisEpmNYUkZMwpzM4qvzdnUlgXBadRDD6Zm-yaVkH_VKGu-o0WDe7lt2RrryM7QRzdb_qHpzTGMjiI0e0VvuKrQazqbCvZGDgYgpl7d6c0zYO0yOubYSkZafxXm4m1NLCsMKCpI3z1tmRBLqKoFxSs22vyVLrkMk/s869/Screenshot%202026-03-18%20at%2012.09.59%E2%80%AFPM.png&quot; style=&quot;display: block; text-align: center; &quot;&gt;
    &lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;600&quot; data-original-height=&quot;489&quot; data-original-width=&quot;869&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDEE2O2OMjXUbzYX4KL5Fxco5Vr0jCisEpmNYUkZMwpzM4qvzdnUlgXBadRDD6Zm-yaVkH_VKGu-o0WDe7lt2RrryM7QRzdb_qHpzTGMjiI0e0VvuKrQazqbCvZGDgYgpl7d6c0zYO0yOubYSkZafxXm4m1NLCsMKCpI3z1tmRBLqKoFxSs22vyVLrkMk/s800/Screenshot%202026-03-18%20at%2012.09.59%E2%80%AFPM.png&quot;/&gt;
  &lt;/a&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;
  &lt;em&gt;A new podcast for the ads technical community&lt;/em&gt;
&lt;/div&gt;
  
&lt;/div&gt;

&lt;p&gt;
We are thrilled to announce the launch of &lt;strong&gt;Ads DevCast&lt;/strong&gt;, a new bi-weekly &lt;a href=&quot;https://goo.gle/watchadsdevcast&quot;&gt;vodcast&lt;/a&gt; and &lt;a href=&quot;https://goo.gle/listenadsdevcast&quot;&gt;podcast&lt;/a&gt; series brought to you by Google’s Advertising and Measurement Developer Relations team.
&lt;/p&gt;
&lt;p&gt;
Hosted by Developer Relations Engineer &lt;a href=&quot;https://www.linkedin.com/in/coryliseno/&quot;&gt;Cory Liseno&lt;/a&gt;, this show is dedicated to deep dives into our latest technical updates, insights from the engineers building our tools, and expert discussions on products like Google Ads, Google Analytics, Display &amp; Video 360, Meridian, and more.
&lt;/p&gt;
&lt;p&gt;
While you might already be familiar with the &lt;a href=&quot;http://goo.gle/adsdecoded&quot;&gt;Ads Decoded&lt;/a&gt; podcast — where &lt;a href=&quot;https://www.linkedin.com/in/ginnymarvin/&quot;&gt;Ginny Marvin&lt;/a&gt; does a fantastic job bridging the gap for marketing teams on campaign strategy — &lt;strong&gt;Ads DevCast&lt;/strong&gt; is built specifically for builders and developers. 
&lt;/p&gt;
&lt;p&gt;
You can tune in on our &lt;a href=&quot;https://goo.gle/watchadsdevcast&quot;&gt;Google Ads Developers YouTube channel&lt;/a&gt; or find the podcast on &lt;a href=&quot;https://goo.gle/listenadsdevcast&quot;&gt;Google Ads Developers in YouTube Music&lt;/a&gt;.
&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Episode 1: MCPs, Agents, and Ads. Oh My!&lt;/strong&gt;&lt;/h3&gt;


&lt;p&gt;
In our premiere episode, we explore the &quot;agentic shift&quot; currently reshaping the advertising landscape. We’re seeing a world where agents, not just humans, are becoming primary consumers of our APIs. To help you stay ahead, we’ve released several tools designed to make your integrations &lt;strong&gt;smarter, faster, and more accessible.&lt;/strong&gt;
&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Getting Smarter with MCP Servers&lt;/strong&gt;&lt;/h4&gt;


&lt;p&gt;
One of the covered topics is &lt;strong&gt;Model Context Protocol (MCP)&lt;/strong&gt;, and how it allows your agents like &lt;a href=&quot;https://geminicli.com/&quot;&gt;Gemini CLI&lt;/a&gt; to securely access your data.
&lt;/p&gt;
&lt;p&gt;
We’ve recently released open source, self-hosted MCP servers for the &lt;strong&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs/developer-toolkit/mcp-server?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-26h1ai&amp;utm_content=adce1-adsmcp-tryitout&quot;&gt;Google Ads API&lt;/a&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;a href=&quot;https://developers.google.com/analytics/devguides/MCP?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-26h1ai&amp;utm_content=adce1-analyticsmcp-tryitout&quot;&gt;Google Analytics API&lt;/a&gt;&lt;/strong&gt;. These tools allow you to ask natural language questions directly to your agent, such as:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;em&gt;&quot;What are my active campaigns?&quot;&lt;/em&gt;
&lt;li&gt;&lt;em&gt;&quot;Which properties had the highest traffic yesterday?&quot;&lt;/em&gt;
&lt;li&gt;&lt;em&gt;&quot;What are my top-selling products over the last month?&quot;&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
The real magic happens when you combine this data with generative power. In the episode, we discuss how you can use the Analytics MCP to not only pull reports but then ask Gemini to generate a data-justified marketing plan based on those specific results.
&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Moving Faster with the Developer Assistant&lt;/strong&gt;&lt;/h4&gt;


&lt;p&gt;
Technical speed is another major focus. To reduce the time spent digging through documentation, we’ve launched the &lt;strong&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs/developer-toolkit/ai-assistant?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-26h1ai&amp;utm_content=adce1-assistant-tryitout&quot;&gt;Google Ads API Developer Assistant&lt;/a&gt;&lt;/strong&gt;. This Gemini CLI extension allows you to use natural language to generate, debug, and even test-run integration code.
&lt;/p&gt;
&lt;p&gt;
In one real-world test, we used the assistant to solve a complex reporting issue regarding policy disapprovals. What would normally take days of back-and-forth with email support was resolved by the assistant in minutes, providing the exact &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/query/overview?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-26h1ai&amp;utm_content=adce1-readmore-gaql&quot;&gt;GAQL&lt;/a&gt; query needed to get the job done.
&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Improving Accessibility&lt;/strong&gt;&lt;/h4&gt;


&lt;p&gt;
AI tooling is also changing &lt;em&gt;who&lt;/em&gt; can interact with our technical systems. We’re seeing a shift from the &quot;Ads Developer Community&quot; to a broader &quot;Ads Technical Community.&quot; Marketing power users are now leveraging MCP servers to perform real-time data operations without waiting for a full development lifecycle. This frees up engineering teams to focus on high-impact &quot;blue sky&quot; projects while giving marketers the agility they need.
&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;We want to hear from you&lt;/strong&gt;&lt;/h3&gt;


&lt;p&gt;
This show is a pilot, and your feedback is important so we can tailor our content to what is most useful for you. Please take a moment to fill out our &lt;a href=&quot;https://goo.gle/adc-survey-e1&quot;&gt;Episode 1 Survey&lt;/a&gt; and let us know what topics you want us to cover next.  
&lt;/p&gt;
&lt;p&gt;
Be sure to also &lt;a href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;join our Discord Community&lt;/a&gt; where you can join the conversation with Googlers and fellow developers.
&lt;/p&gt;
&lt;p&gt;
Thanks for tuning in!  We&#39;ll see you in two weeks for Episode 2.  
&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/818920485877743313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/818920485877743313'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/03/introducing-ads-devcast.html' title='Introducing: Ads DevCast'/><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/AVvXsEhDEE2O2OMjXUbzYX4KL5Fxco5Vr0jCisEpmNYUkZMwpzM4qvzdnUlgXBadRDD6Zm-yaVkH_VKGu-o0WDe7lt2RrryM7QRzdb_qHpzTGMjiI0e0VvuKrQazqbCvZGDgYgpl7d6c0zYO0yOubYSkZafxXm4m1NLCsMKCpI3z1tmRBLqKoFxSs22vyVLrkMk/s72-c/Screenshot%202026-03-18%20at%2012.09.59%E2%80%AFPM.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-4581782000092925948</id><published>2026-03-19T11:03:00.000-07:00</published><updated>2026-03-19T11:03:04.604-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="audiences"/><category scheme="http://www.blogger.com/atom/ns#" term="demand_gen"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><title type='text'>Upcoming changes to Lookalike user lists in the Google Ads API, starting April 30, 2026</title><content type='html'>&lt;p&gt;
Google Ads is committed to providing a reliable and efficient environment for all advertisers. To ensure that our systems remain stable and that resources are allocated fairly, we are introducing a uniqueness check for &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/remarketing/audience-segments/lookalike-audiences?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-duplicatelookalikeuserlistchangesmar2026&amp;utm_content=readmore-lookalike&quot;&gt;Lookalike user lists&lt;/a&gt; that prevents the creation of duplicate lists. These changes primarily impact &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/demand-gen/audience-targeting?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-duplicatelookalikeuserlistchangesmar2026&amp;utm_content=readmore-demandgen&quot;&gt;Demand Gen campaigns&lt;/a&gt; and will begin to be enforced starting on &lt;strong&gt;April 30, 2026&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
A &lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/LookalikeUserListInfo?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-duplicatelookalikeuserlistchangesmar2026&amp;utm_content=readmore-lookalikeuserlist&quot;&gt;Lookalike user list&lt;/a&gt; is considered a duplicate if it shares all of the following attributes with an existing list:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Seed lists:&lt;/strong&gt; The underlying source audiences used to build the Lookalike.
&lt;li&gt;&lt;strong&gt;Expansion level:&lt;/strong&gt; The degree of similarity to the seed lists.
&lt;li&gt;&lt;strong&gt;Country targeting:&lt;/strong&gt; The geographical reach of the Lookalike list.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
If an advertiser attempts to create a duplicate list after April 30, 2026, the &lt;a href=&quot;https://developers.google.com/google-ads/api?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-duplicatelookalikeuserlistchangesmar2026&amp;utm_content=readmore-gaa&quot;&gt;Google Ads API&lt;/a&gt; will return the error code &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/UserListErrorEnum.UserListError?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-duplicatelookalikeuserlistchangesmar2026&amp;utm_content=readmore-duplicatelookalike&quot;&gt;DUPLICATE_LOOKALIKE&lt;/a&gt;&lt;/code&gt; for v24 and beyond. For earlier versions, the error will be &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/MutateErrorEnum.MutateError#resource_already_exists?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-duplicatelookalikeuserlistchangesmar2026&amp;utm_content=readmore-alreadyexists&quot;&gt;RESOURCE_ALREADY_EXISTS&lt;/a&gt;&lt;/code&gt;.

&lt;h3&gt;&lt;strong&gt;What this means for you&lt;/strong&gt;&lt;/h3&gt;


&lt;p&gt;
For the majority of advertisers, these changes will go unnoticed, as most current usage falls well within these new boundaries. However, to ensure a smooth transition, we recommend the following:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Reuse audiences:&lt;/strong&gt; Instead of creating a new, identical Lookalike list, verify if an existing one with the same configuration can be reused in your campaigns.
&lt;li&gt;&lt;strong&gt;Update error handling:&lt;/strong&gt; If you use the Google Ads API, ensure your integrations are prepared to handle the new error starting on April 30, 2026: v24 will return the &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/UserListErrorEnum.UserListError?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-duplicatelookalikeuserlistchangesmar2026&amp;utm_content=readmore-duplicatelookalike&quot;&gt;DUPLICATE_LOOKALIKE&lt;/a&gt;&lt;/code&gt; error code and all previous versions will return &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/MutateErrorEnum.MutateError#resource_already_exists?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-duplicatelookalikeuserlistchangesmar2026&amp;utm_content=readmore-alreadyexists&quot;&gt;RESOURCE_ALREADY_EXISTS&lt;/a&gt;&lt;/code&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;“Google Advertising and Measurement Community” Discord server&lt;/a&gt;. 
&lt;/p&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/a/AVvXsEhMd1fdKsHQ-Ld1S2S7p1QnHKGIsAxgkzDAnAZ4Ennu3TL968-LZlrDhnCAtVhhh-UUMIKK6ecAadUoYY2_S-nU6HNVWDZK4vE28WYzIilQUhe8Fh_FMOaFo5sahlfpyIV7j_sR8xS-HtM_KU_deoWN91Y3dk21HE65O2lzO4fd8aOAFTxqpd2-rVhO5XM&quot; style=&quot;vertical-align: middle; border:none;&quot;/&gt;&amp;nbsp;-&amp;nbsp;Dora Sun - 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/4581782000092925948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4581782000092925948'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/03/upcoming-changes-to-lookalike-user.html' title='Upcoming changes to Lookalike user lists in the Google Ads API, starting April 30, 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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhMd1fdKsHQ-Ld1S2S7p1QnHKGIsAxgkzDAnAZ4Ennu3TL968-LZlrDhnCAtVhhh-UUMIKK6ecAadUoYY2_S-nU6HNVWDZK4vE28WYzIilQUhe8Fh_FMOaFo5sahlfpyIV7j_sR8xS-HtM_KU_deoWN91Y3dk21HE65O2lzO4fd8aOAFTxqpd2-rVhO5XM=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-4410982499924356705</id><published>2026-03-04T08:46:00.000-08:00</published><updated>2026-03-04T08:46:23.177-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="customer_match"/><category scheme="http://www.blogger.com/atom/ns#" term="data_manager_api"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><title type='text'>Changes to Customer Match Support in the Google Ads API</title><content type='html'>
&lt;p&gt;
Starting on April 1, 2026, the Google Ads API will no longer accept new adopters of &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/remarketing/audience-segments/customer-match/get-started&quot;&gt;Customer Match&lt;/a&gt;. As with our recent announcement for the use of &lt;a href=&quot;https://ads-developers.googleblog.com/2026/01/changes-to-ip-address-and-session.html&quot;&gt;session attributes and IP address&lt;/a&gt; in click conversions in the Google Ads API, we’re recommending that new adopters of Customer Match integrate with the &lt;a href=&quot;https://developers.google.com/data-manager/api&quot;&gt;Data Manager API&lt;/a&gt; as their primary user data import API.
&lt;/p&gt;
&lt;p&gt;
Developers who have not adopted Customer Match, or have not uploaded data to a Customer Match list between October 2025 and March 2026, will receive an error if they attempt to upload to a Customer Match list. Developers who have already adopted Customer Match can continue importing user data using the Google Ads API while they integrate 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 href=&quot;https://developers.google.com/google-ads/api/docs/get-started/make-first-call#developer-token&quot;&gt;developer token&lt;/a&gt;.
&lt;li&gt;Once this change is rolled out, users who are not on the allowlist will receive the error &lt;code&gt;CUSTOMER_NOT_ALLOWLISTED_FOR_THIS_FEATURE&lt;/code&gt; when attempting to upload user data to a Customer Match list using either the &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/latest/OfflineUserDataJobService&quot;&gt;OfflineUserDataJobService&lt;/a&gt;&lt;/code&gt; or &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/latest/UserDataService&quot;&gt;UserDataService&lt;/a&gt;&lt;/code&gt;.
&lt;li&gt;See the documentation for integrating with the Data Manager API for Customer Match imports for &lt;a href=&quot;https://developers.google.com/data-manager/api/devguides/audiences/google-ads/customer-match&quot;&gt;Google Ads&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
Reach out to the &lt;a href=&quot;https://developers.google.com/google-ads/api/support&quot;&gt;Google Ads API support&lt;/a&gt; or &lt;a href=&quot;https://developers.google.com/data-manager/api/support&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 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/4410982499924356705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4410982499924356705'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/03/changes-to-customer-match-support-in.html' title='Changes to Customer Match 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-1533833020842148984</id><published>2026-02-27T07:52:00.000-08:00</published><updated>2026-02-27T07:52:09.477-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="budget_floor"/><category scheme="http://www.blogger.com/atom/ns#" term="demand_gen"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="unversioned_change"/><title type='text'>Minimum Budget Requirement for Demand Gen Campaigns</title><content type='html'>&lt;p&gt;
Starting on April 1st, 2026, the Google Ads API will begin enforcing a minimum daily budget of 5 USD, or the equivalent in local currency, for all Demand Gen campaigns. This update ensures that campaigns have adequate budget to navigate the initial &quot;cold start&quot; phase, during which our models learn and optimize for performance.
&lt;/p&gt;
&lt;p&gt;
This change is being implemented as an unversioned update across the Google Ads API, providing consistency across all buying doors.
&lt;/p&gt;
&lt;h1&gt;Technical details and error handling&lt;/h1&gt;


&lt;p&gt;
Depending on the version of the API you are using, you will encounter different behaviors when a budget below the 5 USD floor is specified for a Demand Gen campaign:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Google Ads API v21 and above:&lt;/strong&gt; You will receive a &lt;code&gt;BUDGET_BELOW_DAILY_MINIMUM&lt;/code&gt; error when creating or updating a campaign with an insufficient budget. You can also refer to the &lt;code&gt;details.budget_per_day_minimum_error_details&lt;/code&gt; field for further details about the minimum budget, such as the actual minimum threshold.
&lt;li&gt;&lt;strong&gt;Google Ads API v20:&lt;/strong&gt; The API will return a generic &lt;code&gt;UNKNOWN&lt;/code&gt; error code. To identify this specific validation failure, you must check the &lt;code&gt;details.unpublished_error_code&lt;/code&gt; field, which will contain the string &lt;code&gt;CampaignBudgetError.BUDGET_BELOW_DAILY_MINIMUM&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
The validation will trigger whenever a campaign&#39;s budget, start time, or end time is modified in a way that results in a daily budget below the floor. This applies to both daily budgets and flighted (custom) budgets.
&lt;/p&gt;
&lt;h1&gt;Impact on existing campaigns&lt;/h1&gt;


&lt;p&gt;
Existing Demand Gen campaigns that currently operate with a budget below the 5 USD threshold will continue to serve without interruption. However, any future modifications to these campaigns&#39; budgets or durations will be subject to the new validation rules. To make a change to these campaigns, the budget must be increased to at least the minimum required floor.
&lt;/p&gt;
&lt;h1&gt;Next steps&lt;/h1&gt;


&lt;p&gt;
We recommend that developers update their reporting and management systems to handle these new error codes. 
&lt;/p&gt;
&lt;p&gt;
If you have any questions regarding this change, get &lt;a href=&quot;https://developers.google.com/google-ads/api/support&quot;&gt;Google Ads API support&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://lh3.googleusercontent.com/a/AAcHTteMf_IXDYsJGIPAdLCefNLvUvK73hQtgnAZCJciyzpbfg=s83-c-mo&quot; style=&quot;vertical-align:middle; border:none;&quot;&gt;&amp;nbsp;-&amp;nbsp;Mattia Tommasone, Google Ads API Team&lt;/span&gt;

</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/1533833020842148984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/1533833020842148984'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/02/minimum-budget-requirement-for-demand.html' title='Minimum Budget Requirement for Demand Gen Campaigns'/><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-1626545970069058219</id><published>2026-02-26T09:24:00.000-08:00</published><updated>2026-02-26T09:24:13.047-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><title type='text'>Introducing Google Ads API Developer Assistant v2.0</title><content type='html'>
&lt;p&gt;
This major &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/developer-toolkit/ai-assistant&quot;&gt;update&lt;/a&gt; transforms the &lt;a href=&quot;https://github.com/googleads/google-ads-api-developer-assistant&quot;&gt;Assistant&lt;/a&gt; from a powerful code generation tool into a proactive troubleshooting and automation partner for Google Ads developers. Since our v1.6.0 release, we&#39;ve listened to your feedback and focused on the most challenging parts of API development: &lt;strong&gt;diagnostics, consistency, and setup.&lt;/strong&gt;
&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;What’s new in v2.0?&lt;/strong&gt;&lt;/h2&gt;


&lt;h3&gt;1. Simpler Installation &amp;amp; Maintenance&lt;/h3&gt;


&lt;p&gt;
Setting up a multi-language development environment shouldn&#39;t be a chore.
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;One-Command Setup:&lt;/strong&gt; Use the new &lt;code&gt;--install-deps&lt;/code&gt; flag with &lt;code&gt;install.sh&lt;/code&gt; or &lt;code&gt;install.ps1&lt;/code&gt; to handle pip, composer, and bundler dependencies in one go.
&lt;li&gt;&lt;strong&gt;Unified Directory Structure:&lt;/strong&gt; All your generated code, CSV exports, and diagnostic reports are now organized under a single &lt;code&gt;saved/&lt;/code&gt; directory with sub-directories for each type of output.
&lt;li&gt;&lt;strong&gt;One-Command Update:&lt;/strong&gt; When a new version of the API and the client libraries are released you need to execute &lt;code&gt;update.sh&lt;/code&gt; to work with the latest version. You can also use &lt;code&gt;update.sh&lt;/code&gt; to add additional client libraries to your context.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;2. Agentic conversion troubleshooting&lt;/h3&gt;


&lt;p&gt;
Offline conversion tracking is one of the most powerful—yet complex—features of the Google Ads API. Debugging why a conversion wasn&#39;t attributed can be a time-consuming manual process.
&lt;/p&gt;
&lt;p&gt;
In v2.0, we’ve introduced a dedicated &lt;strong&gt;Conversion Troubleshooting &amp; Diagnostics&lt;/strong&gt; suite.
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;New Script:&lt;/strong&gt; &lt;code&gt;api_examples/collect_conversions_troubleshooting_data.py&lt;/code&gt;
&lt;li&gt;&lt;strong&gt;New Command:&lt;/strong&gt; &lt;code&gt;/conversions_support_data&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
The script executes standard reports for conversions troubleshooting and provides context for the Assistant to troubleshoot your issues.
&lt;/p&gt;
&lt;p&gt;
The command is most useful after the Assistant has analyzed your conversion problem and attempted to solve it. If it cannot, and you need to contact support, this command will analyze your customer settings, conversion actions, and upload summaries to generate a structured diagnostic report based on the analysis already performed. It even identifies &quot;unhealthy&quot; states and high failure rates automatically, saving you hours of log diving. It saves the results to a text file that you can include with a support request should you need to file one.
&lt;/p&gt;
&lt;h3&gt;3. Built for the latest API (v23)&lt;/h3&gt;


&lt;p&gt;
Version 2.0 fully supports &lt;strong&gt;Google Ads API v23&lt;/strong&gt;. All our interactive examples have been updated, and the Assistant&#39;s internal context is now optimized for the latest resources and fields, ensuring the code you generate is production-ready.
&lt;/p&gt;
&lt;h3&gt;4. Seamless Automation with Session Hooks&lt;/h3&gt;


&lt;p&gt;
We’ve added &lt;strong&gt;SessionStart and SessionEnd hooks&lt;/strong&gt; to make your workflow truly frictionless.
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Automatic Configuration:&lt;/strong&gt; The Assistant can now automatically locate your configuration file in your &lt;code&gt;$HOME&lt;/code&gt; directory at the start of a session. It copies it to the sub-directory config in your project directory. Python is Gemini’s preferred language to query the API. So, if you are using another language, it reads your configuration file and creates a temporary google-ads.yaml in config for its queries, but continues to respond in the code of your preferred language.
&lt;li&gt;&lt;strong&gt;Auto-Cleanup:&lt;/strong&gt; Temporary configurations are securely wiped when you exit, keeping your workspace clean and your credentials safe.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5. Smarter GAQL validation&lt;/h3&gt;


&lt;p&gt;
Building complex GAQL queries is easier than ever. We&#39;ve updated &lt;code&gt;GEMINI.md&lt;/code&gt; and &lt;code&gt;conversions/GEMINI.md&lt;/code&gt; with rigorous validation rules for the latest API edge cases, including improved handling of date segments and finite range requirements. The Assistant now catches logic errors &lt;em&gt;before&lt;/em&gt; you execute the query.
&lt;/p&gt;
&lt;h3&gt;
6. Skills
&lt;/h3&gt;
&lt;p&gt;
Think of a Skill as a mini-plugin or a &quot;behavior blueprint.&quot; While the general context (like your &lt;code&gt;GEMINI.md&lt;/code&gt; file) provides background info, a Skill is only &quot;loaded&quot; into the AI&#39;s brain when it specifically needs to perform a complex, procedural task like obtaining the current version of this extension. You don’t execute the Skill directly. Gemini decides when it needs it.
&lt;/p&gt;
&lt;p&gt;
Although still an experimental feature, we have included one with this release to compliment our use of hooks for session initialization and cleanup.
&lt;/p&gt;


&lt;h2&gt;Why Should You Upgrade?&lt;/h2&gt;


&lt;p&gt;
The leap from v1.6.0 to v2.0.0 is about more than just new features; it’s about &lt;strong&gt;reliability&lt;/strong&gt;. By integrating deep API knowledge with automated diagnostic tools, v2.0 reduces the &quot;trial and error&quot; loop that often slows down API integration.
&lt;/p&gt;
&lt;p&gt;
Whether you&#39;re debugging conversion uploads or building complex reporting pipelines, v2.0 gives you the tools to work faster and with more confidence.
&lt;/p&gt;

&lt;h2&gt;&lt;a href=&quot;https://github.com/googleads/google-ads-api-developer-assistant/blob/main/README.md#setup&quot;&gt;Getting Started&lt;/a&gt;&lt;/h2&gt;


&lt;p&gt;
&lt;strong&gt;First installation&lt;/strong&gt;
&lt;/p&gt;&lt;ul&gt;

  &lt;li&gt;&lt;code&gt;git clone &lt;a href=&quot;https://github.com/googleads/google-ads-api-developer-assistant.git&quot;&gt;https://github.com/googleads/google-ads-api-developer-assistant.git&lt;/a&gt;&lt;/code&gt;
&lt;li&gt;In the project directory, run install.sh or install.ps1 to install the extension and client libraries.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;Upgrading from a previous version&lt;/strong&gt;
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;Copy any custom code from &lt;code&gt;saved_code/&lt;/code&gt; and &lt;code&gt;saved_csv/&lt;/code&gt; to a secure location.
&lt;li&gt;Delete your local clone of the Google Ads API Developer Assistant by deleting your project directory and all sub-directories and files.
&lt;li&gt;&lt;code&gt;git clone &lt;a href=&quot;https://github.com/googleads/google-ads-api-developer-assistant.git&quot;&gt;https://github.com/googleads/google-ads-api-developer-assistant.git&lt;/a&gt;&lt;/code&gt;
&lt;li&gt;In the project directory, run install.sh or &lt;code&gt;install.ps1&lt;/code&gt; to install the extension and client libraries.&lt;/li&gt;&lt;/ul&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/1626545970069058219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/1626545970069058219'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/02/introducing-google-ads-api-developer.html' title='Introducing Google Ads API Developer Assistant v2.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-3963278006587367835</id><published>2026-02-26T09:14:00.000-08:00</published><updated>2026-02-26T09:14:10.030-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="campaign_management"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_scripts"/><title type='text'>Additional changes for supporting European Union Political Ads Regulation in Google Ads API and Google Ads scripts</title><content type='html'>
&lt;p&gt;
&lt;strong&gt;What’s changing?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
In 2025, Google &lt;a href=&quot;https://ads-developers.googleblog.com/2025/08/eu-par-google-ads-api-scripts.html&quot;&gt;rolled out changes to support&lt;/a&gt; the EU Political Ads Regulation in the &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/start&quot;&gt;Google Ads API&lt;/a&gt; and &lt;a href=&quot;https://developers.google.com/google-ads/scripts/docs/start&quot;&gt;Google Ads scripts&lt;/a&gt;. On &lt;strong&gt;April 1, 2026&lt;/strong&gt;, we will change account-level API restrictions. If you use either of these products to create or manage campaigns, you may need to update your application before &lt;strong&gt;April 1, 2026 &lt;/strong&gt;to handle these enforcements&lt;strong&gt;. &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;API validation and enforcement changes&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
On &lt;strong&gt;April 1, 2026&lt;/strong&gt;, Google Ads API and Google Ads scripts will implement the following changes in versions v20, v21, v22 and v23 of the API. 
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;If a Google Ads account has one or more undeclared campaigns, all mutate calls related to campaign management will fail with a &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/latest/MutateErrorEnum.MutateError#eu_political_advertising_declaration_required&quot;&gt;MutateError.EU_POLITICAL_ADVERTISING_DECLARATION_REQUIRED&lt;/a&gt;&lt;/code&gt; error. 
&lt;li&gt;You can determine if a campaign is undeclared by examining the Campaign’s &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/latest/Campaign#missing_eu_political_advertising_declaration&quot;&gt;missing_eu_political_advertising_declaration&lt;/a&gt;&lt;/code&gt; field.
&lt;li&gt;All other calls – such as reporting, account management or keyword planner – will continue to work unaffected. See the &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/api-policy/eu-par#list-of-methods&quot;&gt;full list of methods&lt;/a&gt;.
&lt;li&gt;To declare currently undeclared campaigns, retrieve the list of eligible campaigns, and set their &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/latest/Campaign#contains_eu_political_advertising&quot;&gt;contains_eu_political_advertising&lt;/a&gt;&lt;/code&gt; declaration using the &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/latest/CampaignService#mutatecampaigns&quot;&gt;CampaignService.MutateCampaigns&lt;/a&gt;&lt;/code&gt; method, &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/latest/GoogleAdsService/Mutate&quot;&gt;GoogleAdsService.Mutate&lt;/a&gt;&lt;/code&gt; method, or using the &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs/batch-processing/overview&quot;&gt;BatchJobService&lt;/a&gt;&lt;/code&gt;. These methods won’t fail with a &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/latest/MutateErrorEnum.MutateError#eu_political_advertising_declaration_required&quot;&gt;MutateError.EU_POLITICAL_ADVERTISING_DECLARATION_REQUIRED&lt;/a&gt;&lt;/code&gt; error as long as you only update the campaign&#39;s &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/latest/Campaign#contains_eu_political_advertising&quot;&gt;contains_eu_political_advertising&lt;/a&gt;&lt;/code&gt; field. You can retrieve the list of undeclared campaigns by running the following GAQL query using either the &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/latest/GoogleAdsService#search&quot;&gt;Search&lt;/a&gt;&lt;/code&gt; or &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/latest/GoogleAdsService#searchstream&quot;&gt;SearchStream&lt;/a&gt;&lt;/code&gt; methods of the &lt;code&gt;GoogleAdsService&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;




&lt;pre class=&quot;prettyprint&quot;&gt;    select campaign.id
      from
        campaign
      where 
        campaign.missing_eu_political_advertising_declaration = true
&lt;/pre&gt;


&lt;p&gt;
&lt;strong&gt;How will this affect my campaign serving?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Any campaign that has declared EU political ads by setting &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/latest/Campaign#contains_eu_political_advertising&quot;&gt;contains_eu_political_advertising&lt;/a&gt;&lt;/code&gt; to&lt;code&gt; &lt;strong&gt;true&lt;/strong&gt;&lt;/code&gt; will stop serving ads in the EU&lt;code&gt;.&lt;/code&gt; Refer to the &lt;a href=&quot;https://support.google.com/adspolicy/answer/6014595&quot;&gt;Help Center&lt;/a&gt; to learn more.

&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 either the Google Ads API or Google Ads scripts to create or manage campaigns, make sure to update your application to handle these enforcements before &lt;strong&gt;April 1, 2026.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;How do I get help?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Reach out to the &lt;a href=&quot;https://developers.google.com/google-ads/api/support&quot;&gt;Google Ads API support&lt;/a&gt; or &lt;a href=&quot;https://developers.google.com/google-ads/scripts/docs/support/contact&quot;&gt;Google Ads scripts support&lt;/a&gt; channels if you have more questions about this change.
&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;a 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 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/3963278006587367835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/3963278006587367835'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/02/additional-changes-for-supporting.html' title='Additional changes for supporting European Union Political Ads Regulation in Google Ads API and Google Ads scripts'/><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='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-9062683570193036101</id><published>2026-02-25T15:21:00.000-08:00</published><updated>2026-02-25T15:21:48.854-08: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 v23.1 of the Google Ads API</title><content type='html'>&lt;p&gt;
Today, we’re announcing the v23.1 release of the &lt;a href=&quot;https://developers.google.com/google-ads/api&quot;&gt;Google Ads API&lt;/a&gt;. To use the new v23.1 features, you must upgrade your &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/client-libs&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 v20.2, v21.1 and v22.1 of the Google Ads API to add additional support for the EU Political Ads Regulation.
&lt;/p&gt;
&lt;p&gt;
Here are some of the key features in this release:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;Added additional fields to &lt;a href=&quot;https://ads-developers.googleblog.com/2025/08/eu-par-google-ads-api-scripts.html&quot;&gt;support&lt;/a&gt; the EU Political Ads Regulation in the &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/start&quot;&gt;Google Ads API&lt;/a&gt;. The &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/Campaign#missing_eu_political_advertising_declaration&quot;&gt;Campaign.missing_eu_political_advertising_declaration&lt;/a&gt;&lt;/code&gt; field supports querying and filtering campaigns that are missing declarations about whether they contain political advertising targeted towards the EU. The &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/Customer#contains_eu_political_advertising&quot;&gt;Customer.contains_eu_political_advertising&lt;/a&gt;&lt;/code&gt; field retrieves the account level declaration status of whether they contain political advertising targeted towards the EU.
&lt;li&gt;Added the &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/YouTubeVideoUploadService&quot;&gt;YouTubeVideoUploadService&lt;/a&gt;&lt;/code&gt; to support uploading and managing videos on YouTube, and the &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/YouTubeVideoUpload&quot;&gt;YouTubeVideoUpload&lt;/a&gt;&lt;/code&gt; resource to support fetching upload status and metadata.
&lt;li&gt;Added support for &lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/Campaign#text_guidelines&quot;&gt;text guidelines&lt;/a&gt; to the &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/Campaign&quot;&gt;Campaign&lt;/a&gt;&lt;/code&gt; resource, which can be used with Performance Max and Search campaigns to programmatically control AI-generated text assets.
&lt;li&gt;Added new metrics that report how many users saw your ad at least two, three, four, five or ten times:
  &lt;a href=&quot;https://developers.google.com/google-ads/api/fields/v23/metrics#metrics.unique_users_two_plus&quot;&gt;&lt;code&gt;unique_users_two_plus&lt;/code&gt;&lt;/a&gt;, &lt;a href=&quot;https://developers.google.com/google-ads/api/fields/v23/metrics#metrics.unique_users_three_plus&quot;&gt;&lt;code&gt;unique_users_three_plus&lt;/code&gt;&lt;/a&gt;, &lt;a href=&quot;https://developers.google.com/google-ads/api/fields/v23/metrics#metrics.unique_users_four_plus&quot;&gt;&lt;code&gt;unique_users_four_plus&lt;/code&gt;&lt;/a&gt;, &lt;a href=&quot;https://developers.google.com/google-ads/api/fields/v23/metrics#metrics.unique_users_five_plus&quot;&gt;&lt;code&gt;unique_users_five_plus&lt;/code&gt;&lt;/a&gt;, and &lt;a href=&quot;https://developers.google.com/google-ads/api/fields/v23/metrics#metrics.unique_users_ten_plus&quot;&gt;&lt;code&gt;unique_users_ten_plus&lt;/code&gt;&lt;/a&gt;.
&lt;li&gt;Added &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/ConversionActionCategoryEnum.ConversionActionCategory#youtube_follow_on_views&quot;&gt;ConversionActionCategory.YOUTUBE_FOLLOW_ON_VIEWS&lt;/a&gt;&lt;/code&gt; to support tracking users who watch an ad and later watch a video from the same channel.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;Where can I learn more?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The following resources can help you get started:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs/release-notes&quot;&gt;Release Notes&lt;/a&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs/upgrade&quot;&gt;Upgrade from a previous version&lt;/a&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs&quot;&gt;Guides&lt;/a&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/&quot;&gt;Reference&lt;/a&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs/upgrade#v23-v23_1&quot;&gt;Diff between v23 and v23.1&lt;/a&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs/diff&quot;&gt;Diff between v23 and v22&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
Come join us for a live walkthrough of this release in our &lt;a href=&quot;https://discord.gg/X5Cgy7um?event=1474358331505246321&quot;&gt;&quot;Google Ads API Release Highlights&quot; event on Discord&lt;/a&gt; or on our &lt;a href=&quot;https://www.youtube.com/watch?v=AKVBhjrKwAc&quot;&gt;Ads Developers YouTube Live&lt;/a&gt; tomorrow (February 26th 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 #ads-api channel on Discord.
&lt;/p&gt;
&lt;p&gt;
For technical support issues, reach out to &lt;a href=&quot;https://support.google.com/google-ads/gethelp&quot;&gt;https://support.google.com/google-ads/gethelp&lt;/a&gt; 
&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;a 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 href=&quot;https://g.dev/anash&quot; rel=&quot;author&quot;&gt;Anash P. Oommen&lt;/a&gt;, on behalf of the 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/9062683570193036101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/9062683570193036101'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/02/announcing-v231-of-google-ads-api.html' title='Announcing v23.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-5039289073373018001</id><published>2026-02-17T14:00:00.000-08:00</published><updated>2026-02-17T14:00:31.899-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="audiences"/><category scheme="http://www.blogger.com/atom/ns#" term="customer_match"/><category scheme="http://www.blogger.com/atom/ns#" term="data_manager_api"/><category scheme="http://www.blogger.com/atom/ns#" term="dv360_api"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><title type='text'>Announcing user list management and enhanced audience ingestion for the Data Manager API</title><content type='html'>&lt;p&gt;
We&#39;re excited to announce the &lt;a href=&quot;https://developers.google.com/data-manager/api/reference#2026-02-17_v15&quot;&gt;release of v1.5 of the Data Manager API&lt;/a&gt;, delivering a more comprehensive platform for data management. This update introduces powerful new capabilities for managing user lists alongside expanded options for audience member ingestion.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;End to end user list management&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The &lt;a href=&quot;https://developers.google.com/data-manager/api/reference/rpc/google.ads.datamanager.v1#userlistservice&quot;&gt;UserListService&lt;/a&gt; now allows you to oversee the lifecycle of your user lists entirely through the Data Manager API. It provides core resource management operations such as create, retrieve, update, and delete methods for &lt;a href=&quot;https://developers.google.com/data-manager/api/reference/rpc/google.ads.datamanager.v1#userlist&quot;&gt;UserLists&lt;/a&gt;, enabling full control over your audience management workflows.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Partner links&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The introduction of the &lt;a href=&quot;https://developers.google.com/data-manager/api/reference/rpc/google.ads.datamanager.v1#partnerlinkservice&quot;&gt;PartnerLinkService&lt;/a&gt; provides a secure way to manage connections between advertiser and data partner accounts across Google Ads and Display &amp; Video 360.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Expanded audience member identifiers&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The Data Manager API now supports additional user identifiers for audience ingestion. You can now upload &lt;a href=&quot;https://developers.google.com/data-manager/api/reference/rest/v1/AudienceMember#useriddata&quot;&gt;User IDs&lt;/a&gt;, which can be used for &lt;a href=&quot;https://developers.google.com/data-manager/api/devguides/audiences/google-ads/customer-match&quot;&gt;Customer Match&lt;/a&gt; in Google Ads. 
&lt;/p&gt;
&lt;p&gt;
We’ve also integrated status reporting specific to User ID when you &lt;a href=&quot;https://developers.google.com/data-manager/api/devguides/diagnostics&quot;&gt;retrieve diagnostics&lt;/a&gt; for your ingestion requests. These updates make it easier to monitor User ID ingestion and quickly identify any issues.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Get started&lt;/strong&gt;
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;Check out these Customer Match guides for a step-by-step walkthrough on how to create, populate, and verify audiences using the Data Manager API: 
  &lt;ul&gt;

   &lt;li&gt;&lt;a href=&quot;https://developers.google.com/data-manager/api/devguides/audiences/google-ads/customer-match&quot;&gt;Google Ads API Customer Match&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=&quot;https://developers.google.com/data-manager/api/devguides/audiences/display-video/customer-match&quot;&gt;Display &amp; Video 360 API Customer Match&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;/li&gt;
&lt;li&gt;Use the following guides to upgrade your existing Customer Match 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/audiences/google-ads/customer-match/upgrade&quot;&gt;Upgrade from the Google Ads API&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;https://developers.google.com/data-manager/api/devguides/audiences/display-video/customer-match/upgrade&quot;&gt;Upgrade from the Display &amp; Video 360 API&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;/li&gt;
&lt;li&gt;Learn how to manage connections with data partners using the &lt;a href=&quot;https://developers.google.com/data-manager/api/devguides/accounts/partner-links&quot;&gt;Partner links guides&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
If you have questions or need help, contact us through the &lt;a href=&quot;https://developers.google.com/data-manager/api/support/contact&quot;&gt;support page&lt;/a&gt;. 
&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&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/5039289073373018001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/5039289073373018001'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/02/announcing-user-list-management-and.html' title='Announcing user list management and enhanced audience ingestion for the Data Manager 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-1983166420152016045</id><published>2026-02-06T13:15:00.000-08:00</published><updated>2026-02-06T13:15:26.663-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><title type='text'>An update on Google Ads API developer token access applications</title><content type='html'>&lt;p&gt;
With the recent release of &lt;a href=&quot;https://ads-developers.googleblog.com/2025/10/explorer-access-is-now-available-for.html&quot;&gt;Explorer Access for the Google Ads API&lt;/a&gt;, &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/developer-toolkit/mcp-server&quot;&gt;Google Ads API MCP server&lt;/a&gt; and the &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/developer-toolkit/ai-assistant&quot;&gt;Google Ads API Developer Assistant&lt;/a&gt;, we are seeing significant interest in the developer community for Google Ads API access, and are receiving an increase in developer token access applications. As a result, there is also an increased delay on reviews for these applications.
&lt;/p&gt;
&lt;p&gt;
We have heard from the developer community that the applications for developer token access levels are taking longer than usual. We are aware of this issue, and have added additional reviewers to process the applications and clear the backlog. We have fast-tracked some applications, so some of you should already start seeing your applications getting approved.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;If you have &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/api-policy/access-levels#explorer-access&quot;&gt;Explorer Access&lt;/a&gt;&lt;/strong&gt;, continue to use it if it meets your needs, as it provides the same campaign management and reporting features as Basic and Standard levels.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Upgrade to Basic Access only if:&lt;/strong&gt;
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;You consistently exceed your daily quota.
&lt;li&gt;You are planning for growth and expect you will exceed quotas.
&lt;li&gt;You are blocked by features unavailable in your current Access Level (Test or Explorer). &lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;How can I support the progress of my application?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
If you have an ongoing Basic Access application, regardless of whether you currently have &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/api-policy/access-levels#test-account-access&quot;&gt;Test Account Access&lt;/a&gt; or &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/api-policy/access-levels#explorer-access&quot;&gt;Explorer Access&lt;/a&gt;, you can take the following actions to help us move your application forward with fewer requests for additional information:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;Ensure that the accounts you plan to manage are listed as children under the Google Ads Manager account from which you signed up for the developer token, when possible.
&lt;li&gt;Complete &lt;a href=&quot;https://support.google.com/adspolicy/answer/9703665&quot;&gt;advertiser verification&lt;/a&gt; for one or more accounts under the Google Ads Manager account from which you signed up for the developer token. If you already have verified accounts under a different Manager account, you may link those accounts under the API Manager account instead.
&lt;li&gt;If you are using other Google APIs and have completed the &lt;a href=&quot;https://support.google.com/cloud/answer/13463073&quot;&gt;OAuth App verification process&lt;/a&gt; for your Google Cloud project in the past, then update your Basic Access application to include the Google Cloud project number. If you have a new Google Cloud project, consider completing the &lt;a href=&quot;https://support.google.com/cloud/answer/13463073&quot;&gt;OAuth App verification process&lt;/a&gt; and sharing the project number with the review team. 
&lt;li&gt;Update your Basic Access application with clear, specific details of your use case, including why your current level of access doesn’t meet your needs. Your explanation should be a few sentences long, that helps us understand both your business, and your API use case. We will reject applications that are unclear.
&lt;/ul&gt;


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

&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;a 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 href=&quot;https://g.dev/anash&quot; rel=&quot;author&quot;&gt;Anash P. Oommen&lt;/a&gt;, on behalf of the 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/1983166420152016045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/1983166420152016045'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/02/an-update-on-google-ads-api-developer.html' title='An update on Google Ads API developer token access applications'/><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-5738268624211660199</id><published>2026-01-29T08:25:00.000-08:00</published><updated>2026-01-29T08:25:19.868-08: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="Performance Max"/><category scheme="http://www.blogger.com/atom/ns#" term="performance_max"/><category scheme="http://www.blogger.com/atom/ns#" term="PMax"/><title type='text'>Introducing Channel-Level Reporting for Performance Max campaigns</title><content type='html'>&lt;p&gt;
Following yesterday&#39;s launch of Google Ads API v23, we are excited to share more details about one of the most highly requested features: Channel-level reporting for Performance Max campaigns.
&lt;/p&gt;
&lt;p&gt;
This update provides developers and advertisers with unprecedented transparency into where their Performance Max ads are serving, allowing for deeper optimization and more granular performance insights.
&lt;/p&gt;
&lt;h1&gt;Greater transparency with channel breakdowns&lt;/h1&gt;


&lt;p&gt;
Starting with v23, you can now retrieve performance data broken down by channel—such as Google Search, Search Partners, GMail, YouTube, Display, Discover, and Maps. This functionality is available at the &lt;a href=&quot;https://developers.google.com/google-ads/api/fields/v23/campaign&quot;&gt;campaign&lt;/a&gt;, &lt;a href=&quot;https://developers.google.com/google-ads/api/fields/v23/asset_group&quot;&gt;asset group&lt;/a&gt; and &lt;a href=&quot;https://developers.google.com/google-ads/api/fields/v23/asset_group_asset&quot;&gt;asset&lt;/a&gt; level, allowing you to see how specific creative assets are performing across different environments. 
&lt;/p&gt;
&lt;p&gt;
In previous versions of the API, using the &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/AdNetworkTypeEnum.AdNetworkType&quot;&gt;ad_network_type&lt;/a&gt;&lt;/code&gt; segment for Performance Max campaigns typically returned a &lt;code&gt;MIXED&lt;/code&gt; enum value. With the release of v23, the API will now return the specific channel breakdowns.

&lt;p&gt;
&lt;strong&gt;Note for developers:&lt;/strong&gt; This is a significant change in behavior. When you upgrade your queries to v23, you will begin to see more detailed results than in previous versions. Please ensure your reporting systems are prepared to handle these specific enum values instead of the generic &lt;code&gt;MIXED&lt;/code&gt; result.
&lt;/p&gt;
&lt;h1&gt;Additional segments to consider&lt;/h1&gt;


&lt;p&gt;
While the channel breakdown is new to v23, it works in tandem with powerful segmentation fields introduced in v22: &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/fields/v23/segments#segments.ad_using_product_data&quot;&gt;ad_using_product_data&lt;/a&gt;&lt;/code&gt; and &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/fields/v23/segments#segments.ad_using_video&quot;&gt;ad_using_video&lt;/a&gt;&lt;/code&gt;.
&lt;ul&gt;

&lt;li&gt;&lt;code&gt;ad_using_product_data&lt;/code&gt;: Use this segment to distinguish performance between ads that utilize your Merchant Center product feed versus those that do not.
&lt;li&gt;&lt;code&gt;ad_using_video&lt;/code&gt;: This segment allows you to isolate performance data for ad impressions that included a video component.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
By combining these segments with the new v23 channel reporting, you can now gain highly specific insights, such as understanding the conversion value of video-based ads specifically on the YouTube channel versus the Display Network. Or if you’re a retailer, use the ad_using_product_data segment to see data for Shopping ads for Search, Dynamic Remarketing ads for Display and video ads that showcase your products on YouTube.
&lt;/p&gt;
&lt;h1&gt;Implementation details&lt;/h1&gt;


&lt;p&gt;
To get started with these new reporting capabilities, you should update your client libraries to v23. You can find detailed technical documentation and example queries in our &lt;a href=&quot;https://developers.google.com/google-ads/api/performance-max/reporting&quot;&gt;PMax reporting guides&lt;/a&gt;.
&lt;/p&gt;
&lt;h3&gt;Important notes:&lt;/h3&gt;

&lt;ul&gt;

&lt;li&gt;Performance reports will only return channel-level data for dates on or after &lt;strong&gt;June 1, 2025&lt;/strong&gt;.
&lt;li&gt;While channel reporting is available at the campaign, asset group, and asset levels via the API, &lt;strong&gt;reporting at the asset group level is exclusive to the API&lt;/strong&gt; and will not be available in the Google Ads web interface.&lt;/li&gt;&lt;/ul&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&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;span class=&#39;byline-author&#39;&gt;&lt;img width=&quot;40&quot;  src=&quot;https://lh7-rt.googleusercontent.com/docsz/AD_4nXdDYS47mja8pe_IM-hrCgHsnVuaoyS4kL8iQ1iveLLFjSr9d8OZlC-_nhnArFhjrNnEJHdkDQ1JEhVjK--w5CuSJUQWsPVOGu_EN1Vt7mFIzUoLnCoEP9kdiy9GlKlVFbmH5DDxrw?key=XgMGBicd85cUz7m24hZMgg&quot; style=&quot;vertical-align: middle; border:none;&quot;/&gt;&amp;nbsp;-&amp;nbsp;Sarah Pollack, Google Ads API Team&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/5738268624211660199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/5738268624211660199'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/01/introducing-channel-level-reporting-for.html' title='Introducing Channel-Level Reporting for Performance Max campaigns'/><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://lh7-rt.googleusercontent.com/docsz/AD_4nXdDYS47mja8pe_IM-hrCgHsnVuaoyS4kL8iQ1iveLLFjSr9d8OZlC-_nhnArFhjrNnEJHdkDQ1JEhVjK--w5CuSJUQWsPVOGu_EN1Vt7mFIzUoLnCoEP9kdiy9GlKlVFbmH5DDxrw=s72-c?key=XgMGBicd85cUz7m24hZMgg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-1840373351304553317</id><published>2026-01-28T15:21:00.000-08:00</published><updated>2026-01-28T15:21:07.771-08: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 v23 of the Google Ads API </title><content type='html'>
&lt;p&gt;
Today, we’re announcing the v23 release of the &lt;a href=&quot;https://developers.google.com/google-ads/api&quot;&gt;Google Ads API&lt;/a&gt;. This marks the first release of 2026 and the beginning of our move to a &lt;a href=&quot;https://ads-developers.googleblog.com/2025/09/more-frequent-releases-coming-for.html&quot;&gt;faster release cadence&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
To use some of the v23 features, you must upgrade your &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/client-libs&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;
Here are some of the key features in this release:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;Enabled ad network type breakdown for Performance Max campaigns.
&lt;li&gt;&lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/InvoiceService#listinvoices&quot;&gt;InvoiceService.ListInvoices&lt;/a&gt;&lt;/code&gt; can now return more granular details in &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/Invoice&quot;&gt;Invoice&lt;/a&gt;&lt;/code&gt; including campaign-level cost breakdown, itemized regulatory costs, and adjustment information. To get these details, set &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/ListInvoicesRequest#include_granular_level_invoice_details&quot;&gt;include_granular_level_invoice_details&lt;/a&gt;&lt;/code&gt; in &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/ListInvoicesRequest&quot;&gt;ListInvoicesRequest&lt;/a&gt;&lt;/code&gt;.
&lt;li&gt;You can now specify start and end times for certain campaign types. The new fields &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/Campaign#start_date_time&quot;&gt;Campaign.start_date_time&lt;/a&gt;&lt;/code&gt; and &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/Campaign#end_date_time&quot;&gt;Campaign.end_date_time&lt;/a&gt;&lt;/code&gt; replace &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v22/Campaign#start_date&quot;&gt;Campaign.start_date&lt;/a&gt;&lt;/code&gt; and &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v22/Campaign#end_date&quot;&gt;Campaign.end_date&lt;/a&gt;&lt;/code&gt;, respectively.
&lt;li&gt;Store location details are now available in &lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/PerStoreView&quot;&gt;PerStoreView&lt;/a&gt;. You can retrieve the store location column shown in the Stores report via the API.
&lt;li&gt;Added a new &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/AudienceInsightsDimensionEnum.AudienceInsightsDimension#life_event_user_interest&quot;&gt;LIFE_EVENT_USER_INTEREST&lt;/a&gt;&lt;/code&gt; dimension. This allows users to build audiences using Life Events with &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/AudienceInsightsService#generateAudienceCompositionInsights&quot;&gt;AudienceInsightsService&lt;/a&gt;&lt;/code&gt; and &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/ContentCreatorInsightsService#generateCreatorInsights&quot;&gt;ContentCreatorInsightsService&lt;/a&gt;&lt;/code&gt;.
&lt;li&gt;The &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v22/ReachPlanService#generateconversionrates&quot;&gt;ReachPlanService.GenerateConversionRates&lt;/a&gt;&lt;/code&gt; response now includes surfaces, allowing for different conversion rate suggestions based on surface controls (for example, Gmail, Shorts). This is only supported for Demand Gen campaigns.
&lt;li&gt;Added a new &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v22/AudienceInsightsService#generateAudienceDefinition&quot;&gt;AudienceInsightsService.GenerateAudienceDefinition&lt;/a&gt;&lt;/code&gt; method that lets you to translate a free text description of a target audience into matching audience attributes using generative AI.
&lt;li&gt;&lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v22/ShoppingPerformanceView&quot;&gt;ShoppingPerformanceView&lt;/a&gt;&lt;/code&gt; now supports new competitive metrics and conversion metrics segmented by conversion date.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;Where can I learn more?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The following resources can help you get started:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs/release-notes&quot;&gt;Release Notes&lt;/a&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs/upgrade&quot;&gt;Upgrade from a previous version&lt;/a&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs&quot;&gt;Guides&lt;/a&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/&quot;&gt;Reference&lt;/a&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs/diff&quot;&gt;Diff between v23 and v22&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
Come join us for a walkthrough of this release in our &lt;a href=&quot;https://discord.gg/8ZfJwf4M?event=1463213281895252101&quot;&gt;&quot;Google Ads API Release Highlights&quot; event on Discord&lt;/a&gt; on January 29th at 11am ET.  If you have any questions or want to discuss this post, reach out to us in the #ads-api channel there.
&lt;/p&gt;
&lt;p&gt;
For technical support issues, reach out to &lt;a href=&quot;https://support.google.com/google-ads/gethelp&quot;&gt;https://support.google.com/google-ads/gethelp&lt;/a&gt; 
&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;a 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 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/1840373351304553317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/1840373351304553317'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/01/announcing-v23-of-google-ads-api.html' title='Announcing v23 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-4545440789912225285</id><published>2026-01-07T08:31:00.000-08:00</published><updated>2026-01-07T08:31:54.235-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="conversion"/><category scheme="http://www.blogger.com/atom/ns#" term="conversions"/><category scheme="http://www.blogger.com/atom/ns#" term="data_manager_api"/><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 IP Address and Session Attribute Support in the Google Ads API</title><content type='html'>&lt;p&gt;
Starting on February 2, 2026, the Google Ads API will no longer accept new adopters of &lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v22/ClickConversion#session_attributes&quot;&gt;session attributes&lt;/a&gt; or &lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v22/ClickConversion#user_ip_address&quot;&gt;IP address&lt;/a&gt; data as part of &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/conversions/upload-offline&quot;&gt;conversion imports&lt;/a&gt;. To ensure a more robust and scalable experience for handling complex data, we recommend that Google Ads API developers transition to the &lt;a href=&quot;https://developers.google.com/data-manager/api&quot;&gt;Data Manager API&lt;/a&gt; - where &lt;a href=&quot;https://developers.google.com/data-manager/api/devguides/events/send-events#session_attributes&quot;&gt;session attributes&lt;/a&gt; and IP address &lt;em&gt;are&lt;/em&gt; accepted - as their primary conversion and user data import API.
&lt;/p&gt;
&lt;p&gt;
Developers who have already adopted session attributes or IP addresses in their click conversion imports can continue importing that data using the Google Ads API until they’ve moved their conversion imports over to 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 href=&quot;https://developers.google.com/google-ads/api/docs/get-started/make-first-call#developer-token&quot;&gt;developer token&lt;/a&gt;.&lt;/li&gt;

&lt;li&gt;Once this change is rolled out, you may notice the error &lt;code&gt;CUSTOMER_NOT_ALLOWLISTED_FOR_THIS_FEATURE&lt;/code&gt; in the &lt;code&gt;partial_failure&lt;/code&gt; responses of your conversion import requests. This error indicates that the associated conversion was rejected due to the presence of session attributes and/or IP address.&lt;/li&gt;

&lt;li&gt;Resolve this error with these steps:
&lt;ul&gt;
 
&lt;li&gt;Temporarily remove session attributes and IP address from conversion import requests and continue importing conversions to the Google Ads API.&lt;/li&gt;
 
&lt;li&gt;Update your code to &lt;a href=&quot;https://developers.google.com/data-manager/api/devguides/events/send-events&quot;&gt;use the Data Manager API&lt;/a&gt; with session attributes and IP address.&lt;/li&gt;
 
&lt;li&gt;Discontinue conversion imports to the Google Ads API once you’re successfully making imports to the Data Manager API.&lt;/li&gt; 
&lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Reach out to the &lt;a href=&quot;https://developers.google.com/google-ads/api/support&quot;&gt;Google Ads API support&lt;/a&gt; or &lt;a href=&quot;https://developers.google.com/data-manager/api/support&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 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/4545440789912225285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4545440789912225285'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/01/changes-to-ip-address-and-session.html' title='Changes to IP Address and Session Attribute 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-86967522934246461</id><published>2025-12-15T10:28:00.000-08:00</published><updated>2025-12-15T10:28:38.594-08: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 v19 sunset reminder</title><content type='html'>&lt;p&gt;Google Ads API v19 will &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/sunset-dates&quot;&gt;sunset&lt;/a&gt; on February 11, 2026. Starting on this date, all v19 API requests will begin to fail. Migrate to a &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/release-notes&quot;&gt;newer version&lt;/a&gt; prior to February 11, 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&quot;&gt;Upgrade to the newest version&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs/release-notes&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/&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;
&lt;li&gt;Click &lt;strong&gt;Google Ads API&lt;/strong&gt; in the table.&lt;/li&gt;
&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;code&gt;
  google.ads.googleads.v19.services.GoogleAdsService.Mutate&lt;/code&gt;.
&lt;li&gt;(Optional) Choose the timeframe you want to view for your requests.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you have questions while you&#39;re upgrading, reach out to us at &lt;a href=&quot;mailto:googleadsapi-support@google.com&quot;&gt;googleadsapi-support@google.com&lt;/a&gt;. You can also discuss this post in our &lt;a href=&quot;https://goo.gle/ads-and-measurement-discord&quot;&gt;Google Advertising and Measurement Community&lt;/a&gt; Discord server.&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/86967522934246461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/86967522934246461'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2025/12/google-ads-api-v19-sunset-reminder.html' title='Google Ads API v19 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-5921380501217691583</id><published>2025-12-10T08:35:00.000-08:00</published><updated>2025-12-10T08:35:19.705-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><title type='text'>Introducing the Google Ads API Developer Assistant v1.0: Interact with the API using Natural Language</title><content type='html'>&lt;p&gt;Announcing the release of the &lt;strong&gt;&lt;a href=&quot;https://github.com/googleads/google-ads-api-developer-assistant&quot;&gt;Google Ads API Developer Assistant&lt;/strong&gt;&lt;/a&gt;, a powerful extension for Gemini CLI designed to streamline your Google Ads API workflows. This tool allows you to interact with the Google Ads API using everyday language, making it easier than ever to get information, generate code, and even retrieve data directly in your terminal.&lt;br&gt;
Whether you&#39;re new to the Google Ads API or a seasoned developer, this assistant can help you work more efficiently.&lt;/p&gt;

&lt;h3&gt;What Can It Do?&lt;/h3&gt;
&lt;p&gt;The Google Ads API Developer Assistant (v1.0) enhances the Gemini CLI with several key features:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Natural Language Q&amp;A:&lt;/strong&gt; Have questions about the Google Ads API? Just ask!&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&quot;What are the available campaign types?&quot;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&quot;Tell me about reporting for Performance Max campaigns.&quot;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&quot;How do I filter by date in GAQL?&quot;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;strong&gt;Natural Language to Code Generation:&lt;/strong&gt; Describe what data you need, and the assistant will generate the Google Ads Query Language (GAQL) and executable Python code using the &lt;code&gt;&lt;a href=&quot;https://github.com/googleads/google-ads-python&quot;&gt;google-ads-python&lt;/code&gt;&lt;/a&gt; client library as context so the code conforms to best practices.&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&quot;Show me campaigns with the most conversions in the last 30 days.&quot;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&quot;Get all ad groups for customer &#39;123-456-7890&#39;.&quot;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&quot;Find disapproved ads across all campaigns.&quot;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Generated code is automatically saved to the &lt;code&gt;&lt;a href=&quot;https://github.com/googleads/google-ads-api-developer-assistant/tree/main/saved_code&quot;&gt;saved_code/&lt;/a&gt;&lt;/code&gt; directory.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;strong&gt;Direct API Execution:&lt;/strong&gt; Run the generated Python scripts directly from the command line. The assistant will execute the read-only API calls and display the results, often formatted neatly as tables within your terminal.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CSV Export:&lt;/strong&gt; Need to save your data? You can easily export the tabular results from API calls to a CSV file. Just ask:&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&quot;Save the results to a CSV file&quot;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Files are saved in the &lt;code&gt;&lt;a href=&quot;https://github.com/googleads/google-ads-api-developer-assistant/tree/main/saved_csv&quot;&gt;saved_csv/&lt;/a&gt;&lt;/code&gt; directory.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;How Does It Work?&lt;/h3&gt;
&lt;p&gt;This extension leverages the Gemini CLI&#39;s ability to use context from &lt;code&gt;&lt;a href=&quot;https://github.com/googleads/google-ads-api-developer-assistant/blob/main/GEMINI.md&quot;&gt;GEMINI.md&lt;/a&gt;&lt;/code&gt; files and settings within &lt;code&gt;&lt;a href=&quot;https://github.com/googleads/google-ads-api-developer-assistant/blob/main/.gemini/settings.json&quot;&gt;.gemini/settings.json&lt;/a&gt;&lt;/code&gt;. By configuring the assistant with paths to your local &lt;code&gt;&lt;a href=&quot;https://github.com/googleads/google-ads-python&quot;&gt;google-ads-python&lt;/a&gt;&lt;/code&gt; library clone and example directories, it provides relevant and accurate code generation.&lt;/p&gt;

&lt;h3&gt;Getting Started&lt;/h3&gt;
&lt;p&gt;Here&#39;s what you need to get up and running:&lt;br&gt;
&lt;strong&gt;Prerequisites:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Familiarity with Google Ads API concepts and authentication.&lt;/li&gt;
&lt;li&gt;A Google Ads API developer token.&lt;/li&gt;
&lt;li&gt;A configured &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs/client-libs/python/configuration&quot;&gt;google-ads.yaml&lt;/code&gt;&lt;/a&gt; credentials file in your home directory.&lt;/li&gt;
&lt;li&gt;Python &amp;gt;= 3.10.&lt;/li&gt;
&lt;li&gt;The &lt;a href=&quot;https://geminicli.com/docs/&quot;&gt;Gemini CLI&lt;/a&gt; installed.&lt;/li&gt;
&lt;li&gt;A local copy of the &lt;code&gt;&lt;a href=&quot;https://github.com/googleads/google-ads-python&quot;&gt;google-ads-python&lt;/code&gt;&lt;/a&gt; client library. (The setup script can clone this for you.)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Please refer to the &lt;a href=&quot;https://github.com/googleads/google-ads-api-developer-assistant/blob/main/README.md&quot;&gt;README&lt;/a&gt; file in the GitHub repository for detailed setup instructions and examples.&lt;/p&gt;

&lt;h3&gt;Where to Find It&lt;/h3&gt;
&lt;p&gt;The Google Ads API Developer Assistant is available on &lt;a href=&quot;https://github.com/googleads/google-ads-api-developer-assistant&quot;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;Community &amp; Support&lt;/h3&gt;
&lt;p&gt;We encourage you to try it out! Your feedback is valuable and can be provided &lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLSejtx866_OfpKfz5ypZ-0J4LbhA70EF7uiSxWR0Uk6KciuxdQ/viewform?usp=pp_url&amp;entry.1491168551=BLOG&quot;&gt;in this survey&lt;/a&gt;. Join the discussion &lt;a href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;in the #ads-api-ai-tools channel of our Discord&lt;/a&gt;.  &lt;/p&gt;

&lt;p&gt;Please use the GitHub Issues tab in the repository to report bugs, suggest features, or ask for support. Check out &lt;code&gt;&lt;a href=&quot;https://github.com/googleads/google-ads-api-developer-assistant/blob/main/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt;&lt;/code&gt; for contribution guidelines.&lt;/p&gt;

&lt;p&gt;Happy Coding!&lt;br/&gt;
&lt;span&gt;Bob Hancock, 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/5921380501217691583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/5921380501217691583'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2025/12/introducing-google-ads-api-developer.html' title='Introducing the Google Ads API Developer Assistant v1.0: Interact with the API using Natural Language'/><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-7085393446839176408</id><published>2025-12-09T08:10:00.000-08:00</published><updated>2025-12-09T08:11:21.778-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="analytics"/><category scheme="http://www.blogger.com/atom/ns#" term="cm360"/><category scheme="http://www.blogger.com/atom/ns#" term="data_manager_api"/><category scheme="http://www.blogger.com/atom/ns#" term="dv360_api"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="sa360"/><title type='text'>The Data Manager API is Now Generally Available</title><content type='html'>&lt;p&gt;
The &lt;a href=&quot;https://developers.google.com/data-manager/api&quot;&gt;Data Manager API&lt;/a&gt;, a new solution for data ingestion across Google’s advertising platforms, is now generally available. This API is designed to streamline how advertisers, agencies, and data partners send and manage their first-party data, saving valuable time and resources while ensuring data is handled securely.
&lt;/p&gt;

&lt;h3&gt;Simplification&lt;/h3&gt;
&lt;p&gt;
The Data Manager API simplifies how you send data to audience lists and conversions used in your Google campaigns. Instead of building and maintaining multiple API integrations, you can now send data once and apply it to different Google ads solutions. For advertisers who prefer API connections, this provides a streamlined and scalable way to activate first-party data across multiple campaign types and platforms.
&lt;/p&gt;
&lt;p&gt;
Our vision is universal activation and measurement i.e. bring your data and activate/measure across Google campaigns, GMP campaigns and Google Analytics. At launch use cases include:
&lt;/p&gt;

&lt;style type=&quot;text/css&quot;&gt;
/* CSS for the table */
.bordered-table {
  border-collapse: collapse; /* This is the key for a neat grid look */
  width: 100%; /* Optional: Makes the table span the whole post area */
}

.bordered-table th, .bordered-table td {
  border: 1px solid #333; /* Internal and external borders for all cells */
  padding: 8px; /* Space between content and cell border */
  text-align: left;
}

.bordered-table th {
  background-color: #f2f2f2; /* Optional: Shades the header row */
}
&lt;/style&gt;

&lt;table class=&quot;bordered-table&quot;&gt;
  &lt;tbody&gt;&lt;tr&gt;
   &lt;th&gt;Audiences&lt;/th&gt;
   &lt;th&gt;Conversions&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;a href=&quot;https://developers.google.com/data-manager/api/devguides/audiences&quot;&gt;Populate audience lists&lt;/a&gt; for use in both Google Ads and Display &amp;amp; Video 360 (DV360), including the use of customer information, unique mobile device unique IDs, and Publisher Advertiser Identity Reconciliation (PAIR).
   &lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://developers.google.com/data-manager/api/devguides/events&quot;&gt;Send conversion events&lt;/a&gt; that take place off your website directly to Google Ads, including offline conversion import and conversions with consented customer information to supplement imported offline conversion data to improve accuracy and bidding performance
   &lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;br /&gt;

&lt;h3&gt;Security and Privacy at the Core&lt;/h3&gt;
&lt;p&gt;
The Data Manager API is also built with advanced, privacy-centric features. The API supports &lt;a href=&quot;https://support.google.com/google-ads-data-manager/answer/14577185&quot;&gt;confidential matching&lt;/a&gt; for several use cases. This includes the option to encrypt data for audience and conversion events, allowing you to pass encrypted customer information (for example, an email address or phone number), which is processed in a trusted execution environment. This includes audience lists for Customer Match. 
&lt;/p&gt;
&lt;p&gt;
In the coming months, the Data Manager API will expand support to include additional use cases across &lt;strong&gt;Google Ads, Google Analytics, Display &amp;amp; Video 360, Search Ads 360, and Campaign Manager 360&lt;/strong&gt;.
&lt;/p&gt;

&lt;h3&gt;Get Started Today&lt;/h3&gt;
&lt;p&gt;
Unlock a more efficient, scalable, and secure way to manage your data. The Data Manager API is available to all developers now. Head over to the &lt;a href=&quot;https://developers.google.com/data-manager/api&quot;&gt;developer documentation&lt;/a&gt; to get started. If you have any questions or need help, check out the Data Manager API &lt;a href=&quot;https://developers.google.com/data-manager/api/support&quot;&gt;support page&lt;/a&gt; for options.
&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/AVvXsEjNsEPvWU4qURCN6ir2vnbkqaD8CtCjDalTlUgF7GB8-7dF3zgFxN1BsxlXcA9W5mEFKQ9wAlDLWvhRxzpfth7prj6UcJFRUUxkNXpSI-n1j0V7BOsgLWSOvDWxUTrTe9reQgn4lzd_nMhOU-TmhVButqQv5VopbcLi_b1iCcFF00ui-gpVBXGGQTelvro/s200/profilem.jpg&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;40&quot; /&gt; - Melissa Ng, Data Manager API Product Manager&lt;/span&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/7085393446839176408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/7085393446839176408'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2025/12/the-data-manager-api-is-now-generally.html' title='The Data Manager API is Now Generally Available'/><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='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/AVvXsEjNsEPvWU4qURCN6ir2vnbkqaD8CtCjDalTlUgF7GB8-7dF3zgFxN1BsxlXcA9W5mEFKQ9wAlDLWvhRxzpfth7prj6UcJFRUUxkNXpSI-n1j0V7BOsgLWSOvDWxUTrTe9reQgn4lzd_nMhOU-TmhVButqQv5VopbcLi_b1iCcFF00ui-gpVBXGGQTelvro/s72-c/profilem.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-4298468664397981410</id><published>2025-12-01T07:48:00.000-08:00</published><updated>2025-12-01T07:48:28.141-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="campaign_manager_360"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_scripts"/><title type='text'>Sunsetting Google Ads API, Google Ads Scripts, and Campaign Manager 360 API Developer Support Forums on Google Groups</title><content type='html'>
&lt;p&gt;
To streamline our technical support channels, we will be sunsetting the following developer support forums on Google Groups: 
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;a href=&quot;https://groups.google.com/g/adwords-api&quot;&gt;Google Ads API&lt;/a&gt;
&lt;li&gt;&lt;a href=&quot;https://groups.google.com/g/adwords-scripts&quot;&gt;Google Ads Scripts&lt;/a&gt;
&lt;li&gt;&lt;a href=&quot;https://groups.google.com/g/google-doubleclick-for-advertisers-api&quot;&gt;Campaign Manager 360 API&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
Effective &lt;strong&gt;January 28, 2026&lt;/strong&gt;,
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;Support agents will &lt;em&gt;no longer&lt;/em&gt; respond to new forum posts. Send your questions using the recommended support channels mentioned below.
&lt;li&gt;If you reply to any existing forum threads with the support teams on or after this date, they will initiate a new email thread to continue your discussion.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
We plan to disable the ability to create new forum posts at a later date in 2026, but the existing forum content will remain visible as a read-only archive for the time being, so you can still access past discussions and solutions. 
&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Where can I get technical support for these products?&lt;/strong&gt;&lt;/h3&gt;


&lt;p&gt;
Our developer site and other documentation has been updated to the new preferred technical support channels.  Moving forward, the best way to reach us for technical support for these products will be through our official support channels below:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Google Ads API:&lt;/strong&gt; &lt;a href=&quot;https://developers.google.com/google-ads/api/support/contact&quot;&gt;https://developers.google.com/google-ads/api/support/contact&lt;/a&gt;
&lt;li&gt;&lt;strong&gt;Google Ads Scripts:&lt;/strong&gt; &lt;a href=&quot;https://developers.google.com/google-ads/scripts/docs/support/contact&quot;&gt;https://developers.google.com/google-ads/scripts/docs/support/contact&lt;/a&gt;
&lt;li&gt;&lt;strong&gt;Campaign Manager 360 API:&lt;/strong&gt; Contact the &lt;a href=&quot;mailto:dcmapi-support@google.com&quot;&gt;Campaign Manager 360 support team&lt;/a&gt; for assistance.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
As always, when submitting a support request, please provide all relevant details to help us expedite the resolution of your issues. This typically includes:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;For Google Ads API:&lt;/strong&gt; Always include the &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs/best-practices/understand-api-errors#request-id&quot;&gt;request-id&lt;/a&gt;&lt;/code&gt; found in the response logs, along with the complete request and response logs.
&lt;li&gt;&lt;strong&gt;For Google Ads Scripts:&lt;/strong&gt; Include the script name, Customer ID, and any relevant execution logs or error messages from the Google Ads UI.
&lt;li&gt;&lt;strong&gt;For Campaign Manager 360 API:&lt;/strong&gt; Provide relevant IDs (e.g., Profile ID, Account ID), the API method, and the full request and response logs if possible.
&lt;li&gt;&lt;strong&gt;All Products:&lt;/strong&gt; &lt;ul&gt;

 &lt;li&gt;A clear description of the issue
 &lt;li&gt;What you expected to happen
 &lt;li&gt;Steps to reproduce the issue
 &lt;li&gt;Relevant code snippets
 &lt;li&gt;Any error messages received&lt;/li&gt; &lt;/ul&gt;
&lt;/li&gt; &lt;/ul&gt;

&lt;p&gt;
Providing comprehensive information upfront will help our team diagnose and assist you more effectively. The support page will guide you on the necessary information.
&lt;/p&gt;
&lt;p&gt;
If you’re looking for updates, events, or non-support focused conversation with Googlers or fellow members of the developer community on the products listed above, please join 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;p&gt;
We appreciate your understanding as we make this transition to better focus our support resources.
&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/4298468664397981410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4298468664397981410'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2025/12/sunsetting-google-ads-api-google-ads.html' title='Sunsetting Google Ads API, Google Ads Scripts, and Campaign Manager 360 API Developer Support Forums on Google Groups'/><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-1383046633881456555</id><published>2025-10-28T14:57:00.000-07:00</published><updated>2025-10-28T14:57:05.684-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><title type='text'>Explorer access is now available for Google Ads API developers</title><content type='html'>

&lt;p&gt;
We are rolling out a new &lt;strong&gt;Explorer Access&lt;/strong&gt; level access tier for Google Ads API over the next couple of weeks. This will allow new developers signing up for &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/start&quot;&gt;Google Ads API&lt;/a&gt; to gain immediate access to production accounts, no longer limited to test accounts. Here’s how it will work:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;Most new developers who sign for the Google Ads API will immediately be given &lt;strong&gt;Explorer Access&lt;/strong&gt; level upon completing onboarding steps.
&lt;li&gt;&lt;strong&gt;Explorer Access&lt;/strong&gt; level will give developers the ability to work with live serving accounts immediately.
&lt;li&gt;To limit abuse, developer tokens with &lt;strong&gt;Explorer Access&lt;/strong&gt; will have &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/access-levels#explorer-feature-restrictions&quot;&gt;some restrictions on functionality&lt;/a&gt;, such as creating new advertiser accounts and keyword planning.
&lt;li&gt;&lt;strong&gt;Explorer Access&lt;/strong&gt; will allow 2880 operations/day.
&lt;li&gt;Developers can &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/access-levels#access-levels&quot;&gt;apply for Basic Access or Standard Access levels&lt;/a&gt; to increase the daily operation limits and remove the restrictions on functionality.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
Existing developers are unaffected by this change. For example, those with &lt;strong&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs/access-levels#access_levels_2&quot;&gt;Test Account Access, Basic Access and Standard Access levels&lt;/a&gt;&lt;/strong&gt; will continue to have these access levels.
&lt;/p&gt;
&lt;p&gt;
In the future, the Google Ads API team will continue to streamline the onboarding process with additional improvements, so stay tuned.
&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;“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;a 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 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/1383046633881456555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/1383046633881456555'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2025/10/explorer-access-is-now-available-for.html' title='Explorer access is now available for Google Ads API developers'/><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-39543079551982483</id><published>2025-10-15T14:25:00.000-07:00</published><updated>2025-10-20T11:26:11.510-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 v22 of the Google Ads API</title><content type='html'>
&lt;p&gt;
Today, we’re announcing the v22 release of the &lt;a href=&quot;https://developers.google.com/google-ads/api&quot;&gt;Google Ads API&lt;/a&gt;. To use some of the v22 features, you must upgrade your &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/client-libs&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;
Here are some of the key features in this release:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Smart Bidding Exploration for Target ROAS bidding strategies on Search:&lt;/strong&gt; You can now retrieve time-segmented diversity metrics via the API. Learn more about Smart Bidding Exploration from our &lt;a href=&quot;http://blog.google/products/ads-commerce/smart-bidding-exploration-ai/&quot;&gt;blog post&lt;/a&gt; and &lt;a href=&quot;http://support.google.com/google-ads/answer/15489627&quot;&gt;help center article&lt;/a&gt;.
&lt;li&gt;&lt;strong&gt;Improvements for DemandGen campaigns: &lt;/strong&gt;We have &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/release-notes#demand_gen&quot;&gt;added support for&lt;/a&gt; new asset generation automation options and bidding strategies for DemandGen campaigns. 

&lt;li&gt;&lt;strong&gt;Generative AI support for asset generation:&lt;/strong&gt; We have introduced a new &lt;code&gt;AssetGenerationService&lt;/code&gt; in beta that generates text and image assets using generative AI. 
  
  &lt;li&gt;&lt;strong&gt;Improvements for Performance Max campaigns:&lt;/strong&gt; We have added campaign level API support for image enhancement and image extraction asset automation settings. Additionally, we’ve enhanced the reporting for Performance Max campaigns with added reporting segments and a new &lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v22/Campaign#feed_types&quot;&gt;feed_types&lt;/a&gt; field to indicate which types of feeds are attached to the campaign.
&lt;li&gt;&lt;strong&gt;Improvements for &lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v22/AppCampaignBiddingStrategyGoalTypeEnum.AppCampaignBiddingStrategyGoalType&quot;&gt;App campaigns for installs&lt;/a&gt; (ACi):&lt;/strong&gt; We have added &lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v22/AppCampaignBiddingStrategyGoalTypeEnum.AppCampaignBiddingStrategyGoalType&quot;&gt;new bidding goals for App campaigns for installs&lt;/a&gt; (ACi) to optimize without specifying a target, which is useful for rapid scaling or when it is challenging to determine the right target.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;Where can I learn more?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The following resources can help you get started:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs/release-notes&quot;&gt;Release Notes&lt;/a&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs/upgrade&quot;&gt;Upgrade from a previous version&lt;/a&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs&quot;&gt;Guides&lt;/a&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/&quot;&gt;Reference&lt;/a&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs/diff&quot;&gt;Diff between v22 and v21&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
Please come join us for a walkthrough of this release in our &lt;a href=&quot;https://discord.gg/8bPhsFpR4v?event=1423340815803224114&quot;&gt;&quot;Google Ads API Release Highlights&quot; event on discord&lt;/a&gt; on October 16th at 11am ET.  If you have any questions or want to discuss this post, please also reach out to us in the #ads-api channel there.
&lt;/p&gt;
&lt;p&gt;
For technical support issues, please reach out to &lt;a href=&quot;https://support.google.com/google-ads/gethelp&quot;&gt;https://support.google.com/google-ads/gethelp&lt;/a&gt; 
&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;a 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 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/39543079551982483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/39543079551982483'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2025/10/announcing-v22-of-google-ads-api.html' title='Announcing v22 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-832135601349488154</id><published>2025-10-09T12:41:00.000-07:00</published><updated>2025-10-09T12:41:45.140-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'>Upgrade your Call-Only Ads to Responsive Search Ads with Call Assets in the Google Ads API </title><content type='html'>
&lt;p&gt;
Google Ads is deprecating the call-only ad format. Google Ads API users currently creating or managing call-only ads will need to transition to using &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/responsive-search-ads/overview&quot;&gt;Responsive Search Ads &lt;/a&gt;(RSAs) with &lt;a href=&quot;https://support.google.com/google-ads/answer/2453991?sjid=2160143499896871119-NA&quot;&gt;call assets&lt;/a&gt;. This change will help advertisers achieve better campaign performance and leverage the latest ad innovations.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;What’s Changing?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The &lt;a href=&quot;https://support.google.com/google-ads/answer/6341403?hl=en&amp;sjid=2160143499896871119-NA&quot;&gt;call-only ad&lt;/a&gt; type, based on the legacy &lt;a href=&quot;https://support.google.com/google-ads/answer/7056544?hl=en&amp;sjid=2160143499896871119-NA&quot;&gt;Expanded Text Ad &lt;/a&gt;(ETA) framework, is being phased out. Moving forward, phone call lead generation will be fully supported through &lt;strong&gt;Responsive Search Ads (RSAs) combined with call assets&lt;/strong&gt;. RSAs offer greater flexibility and performance by utilizing machine learning to optimize ad creatives.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Why This Change?&lt;/strong&gt;
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Improved Performance:&lt;/strong&gt; Advertisers generally see better results and lower costs per call lead with RSAs and call assets compared to the static nature of call-only ads.
&lt;li&gt;&lt;strong&gt;Modern Infrastructure:&lt;/strong&gt; RSAs benefit from ongoing improvements in AI and machine learning. The underlying ETA framework for call-only ads is deprecated.
&lt;li&gt;&lt;strong&gt;Consistency:&lt;/strong&gt; This move aligns call-based advertising with the standard for all other Search ad formats, simplifying campaign management.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;Impact on Google Ads API Users&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
If your application uses the &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/get-started/introduction&quot;&gt;Google Ads API&lt;/a&gt; to create or manage call-only ads, you will be affected.
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;New Call-Only Ad Creation:&lt;/strong&gt; Starting &lt;strong&gt;January 2026&lt;/strong&gt;, coinciding with the v23 API release, you will no longer be able to create &lt;em&gt;new&lt;/em&gt; call-only ads or duplicate existing ones through the API. The call-only ad type will be removed from the latest API version.
&lt;li&gt;&lt;strong&gt;Existing Call-Only Ads:&lt;/strong&gt; Your existing call-only ads will continue to serve and be manageable via the API until &lt;strong&gt;February 2027&lt;/strong&gt;.
&lt;li&gt;&lt;strong&gt;API Support Sunset:&lt;/strong&gt; Support for call-only ads will be progressively removed from all active API versions, with full cessation by &lt;strong&gt;February 2027&lt;/strong&gt;.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;Key Dates for API Users:&lt;/strong&gt;
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;January 2026:&lt;/strong&gt; &lt;ul&gt;

 &lt;li&gt;Creation of new call-only ads (including duplication) is blocked in all Google Ads API versions  and all other interfaces (Google Ads UI, Google Ads Editor, SA360).&lt;/li&gt;
  &lt;/ul&gt;&lt;/li&gt;
   
&lt;li&gt;&lt;strong&gt;Until February 2027:&lt;/strong&gt; &lt;ul&gt;

 &lt;li&gt;Existing call-only ads continue to serve.
 &lt;li&gt;API users can still update existing call-only ads. We strongly recommend using this time to migrate.&lt;/li&gt;
  &lt;/ul&gt;&lt;/li&gt;
   
   
&lt;li&gt;&lt;strong&gt;As of February 2027:&lt;/strong&gt; &lt;ul&gt;

 &lt;li&gt;All call-only ads will stop serving.
 &lt;li&gt;Full support for call-only ads is removed from all active Google Ads API versions.&lt;/li&gt; &lt;/ul&gt;
&lt;/li&gt; &lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;What You Need to Do:&lt;/strong&gt;
&lt;/p&gt;&lt;ol&gt;

&lt;li&gt;&lt;strong&gt;Update API Integrations:&lt;/strong&gt; Modify your API client libraries and applications to stop creating call-only ad types.
&lt;li&gt;&lt;strong&gt;Migrate to RSAs with Call Assets:&lt;/strong&gt; Transition your ad creation and management workflows to use Responsive Search Ads. Ensure you attach call assets to these RSAs to continue driving phone call leads. &lt;ul&gt;

 &lt;li&gt;To create an RSA, you&#39;ll provide multiple headlines and descriptions.
 &lt;li&gt;Phone numbers are added as &lt;code&gt;assets&lt;/code&gt; linked at the customer, campaign, or ad group level.&lt;/li&gt; &lt;/ul&gt;
&lt;/li&gt; &lt;/ol&gt;

&lt;p&gt;
&lt;strong&gt;Benefits of Migrating Early:&lt;/strong&gt;
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;Take advantage of the better performance of RSAs.
&lt;li&gt;Ensure a smooth transition without service interruption.
&lt;li&gt;Maintain full control over your ad copy and settings.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
We recommend updating your API integrations and migrating your call-only ad strategies well before the deadlines. Please refer to the Google Ads API developer documentation for the latest guidance on working with Responsive Search Ads and call assets.
&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;“Google Advertising and Measurement Community” Discord server&lt;/a&gt;.  
&lt;/p&gt;
&lt;span class=&#39;byline-author&#39;&gt;Bob Hancock, Google Ads API Team&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/832135601349488154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/832135601349488154'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2025/10/upgrade-your-call-only-ads-to.html' title='Upgrade your Call-Only Ads to Responsive Search Ads with Call Assets 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></entry></feed>