Skip to content

Commit 570bc5b

Browse files
committed
Changes for release v19_0.
1 parent 9f96b17 commit 570bc5b

File tree

5,252 files changed

+2461834
-4174
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

5,252 files changed

+2461834
-4174
lines changed

CHANGELOG.md

+11
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
36.0.0 - 2025-02-27
2+
-------------------
3+
- Add support and examples for Google Ads API v19.
4+
- Remove all uses of feeds.
5+
- Updated shoppingads/AddShoppingProductAd to remove usage of deprecated
6+
enhancedCpc bidding strategy.
7+
- Updated shoppingads/AddPerformanceMaxRetailCampaign and
8+
advancedoperations/AddPerformanceMaxCampaign examples to include brand
9+
guidelines.
10+
- Update to version 3.44.0 of `google-cloud-shared-dependencies`.
11+
112
35.0.0 - 2025-01-27
213
-------------------
314
- Remove support for v16 of the Google Ads API.

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@ This project hosts the Java client library for the Google Ads API.
1818
<dependency>
1919
<groupId>com.google.api-ads</groupId>
2020
<artifactId>google-ads</artifactId>
21-
<version>35.0.0</version>
21+
<version>36.0.0</version>
2222
</dependency>
2323

2424
## Gradle dependency
2525

26-
implementation 'com.google.api-ads:google-ads:35.0.0'
26+
implementation 'com.google.api-ads:google-ads:36.0.0'
2727

2828
## Documentation
2929

buildSrc/src/main/groovy/com.google.api-ads.java-conventions.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ dependencies {
189189
api 'io.grpc:grpc-protobuf'
190190
api 'com.google.auth:google-auth-library-oauth2-http'
191191
api 'com.google.auth:google-auth-library-credentials'
192-
api platform('com.google.cloud:google-cloud-shared-dependencies:3.35.0')
192+
api platform('com.google.cloud:google-cloud-shared-dependencies:3.44.0')
193193
implementation 'com.google.guava:guava'
194194
implementation 'com.google.auto.service:auto-service:1.0.1'
195195
implementation 'javax.annotation:javax.annotation-api'

google-ads-examples/src/main/java/com/google/ads/googleads/examples/accountmanagement/CreateCustomer.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@
1818
import com.google.ads.googleads.examples.utils.ArgumentNames;
1919
import com.google.ads.googleads.examples.utils.CodeSampleParams;
2020
import com.google.ads.googleads.lib.GoogleAdsClient;
21-
import com.google.ads.googleads.v18.errors.GoogleAdsError;
22-
import com.google.ads.googleads.v18.errors.GoogleAdsException;
23-
import com.google.ads.googleads.v18.resources.Customer;
24-
import com.google.ads.googleads.v18.services.CreateCustomerClientResponse;
25-
import com.google.ads.googleads.v18.services.CustomerServiceClient;
21+
import com.google.ads.googleads.v19.errors.GoogleAdsError;
22+
import com.google.ads.googleads.v19.errors.GoogleAdsException;
23+
import com.google.ads.googleads.v19.resources.Customer;
24+
import com.google.ads.googleads.v19.services.CreateCustomerClientResponse;
25+
import com.google.ads.googleads.v19.services.CustomerServiceClient;
2626
import java.io.FileNotFoundException;
2727
import java.io.IOException;
2828
import java.time.ZonedDateTime;

google-ads-examples/src/main/java/com/google/ads/googleads/examples/accountmanagement/GetAccountHierarchy.java

+11-11
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,17 @@
1818
import com.google.ads.googleads.examples.utils.ArgumentNames;
1919
import com.google.ads.googleads.examples.utils.CodeSampleParams;
2020
import com.google.ads.googleads.lib.GoogleAdsClient;
21-
import com.google.ads.googleads.v18.errors.GoogleAdsError;
22-
import com.google.ads.googleads.v18.errors.GoogleAdsException;
23-
import com.google.ads.googleads.v18.resources.CustomerClient;
24-
import com.google.ads.googleads.v18.resources.CustomerName;
25-
import com.google.ads.googleads.v18.services.CustomerServiceClient;
26-
import com.google.ads.googleads.v18.services.GoogleAdsRow;
27-
import com.google.ads.googleads.v18.services.GoogleAdsServiceClient;
28-
import com.google.ads.googleads.v18.services.GoogleAdsServiceClient.SearchPagedResponse;
29-
import com.google.ads.googleads.v18.services.ListAccessibleCustomersRequest;
30-
import com.google.ads.googleads.v18.services.ListAccessibleCustomersResponse;
31-
import com.google.ads.googleads.v18.services.SearchGoogleAdsRequest;
21+
import com.google.ads.googleads.v19.errors.GoogleAdsError;
22+
import com.google.ads.googleads.v19.errors.GoogleAdsException;
23+
import com.google.ads.googleads.v19.resources.CustomerClient;
24+
import com.google.ads.googleads.v19.resources.CustomerName;
25+
import com.google.ads.googleads.v19.services.CustomerServiceClient;
26+
import com.google.ads.googleads.v19.services.GoogleAdsRow;
27+
import com.google.ads.googleads.v19.services.GoogleAdsServiceClient;
28+
import com.google.ads.googleads.v19.services.GoogleAdsServiceClient.SearchPagedResponse;
29+
import com.google.ads.googleads.v19.services.ListAccessibleCustomersRequest;
30+
import com.google.ads.googleads.v19.services.ListAccessibleCustomersResponse;
31+
import com.google.ads.googleads.v19.services.SearchGoogleAdsRequest;
3232
import com.google.common.base.Strings;
3333
import com.google.common.collect.ArrayListMultimap;
3434
import com.google.common.collect.Multimap;

google-ads-examples/src/main/java/com/google/ads/googleads/examples/accountmanagement/GetChangeDetails.java

+9-17
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,15 @@
1919
import com.google.ads.googleads.examples.utils.CodeSampleParams;
2020
import com.google.ads.googleads.lib.GoogleAdsClient;
2121
import com.google.ads.googleads.lib.utils.FieldMasks;
22-
import com.google.ads.googleads.v18.enums.ChangeEventResourceTypeEnum.ChangeEventResourceType;
23-
import com.google.ads.googleads.v18.enums.ResourceChangeOperationEnum.ResourceChangeOperation;
24-
import com.google.ads.googleads.v18.errors.GoogleAdsError;
25-
import com.google.ads.googleads.v18.errors.GoogleAdsException;
26-
import com.google.ads.googleads.v18.resources.ChangeEvent;
27-
import com.google.ads.googleads.v18.resources.ChangeEvent.ChangedResource;
28-
import com.google.ads.googleads.v18.services.GoogleAdsRow;
29-
import com.google.ads.googleads.v18.services.GoogleAdsServiceClient;
30-
import com.google.ads.googleads.v18.services.GoogleAdsServiceClient.SearchPagedResponse;
22+
import com.google.ads.googleads.v19.enums.ChangeEventResourceTypeEnum.ChangeEventResourceType;
23+
import com.google.ads.googleads.v19.enums.ResourceChangeOperationEnum.ResourceChangeOperation;
24+
import com.google.ads.googleads.v19.errors.GoogleAdsError;
25+
import com.google.ads.googleads.v19.errors.GoogleAdsException;
26+
import com.google.ads.googleads.v19.resources.ChangeEvent;
27+
import com.google.ads.googleads.v19.resources.ChangeEvent.ChangedResource;
28+
import com.google.ads.googleads.v19.services.GoogleAdsRow;
29+
import com.google.ads.googleads.v19.services.GoogleAdsServiceClient;
30+
import com.google.ads.googleads.v19.services.GoogleAdsServiceClient.SearchPagedResponse;
3131
import com.google.protobuf.Message;
3232
import java.io.FileNotFoundException;
3333
import java.io.IOException;
@@ -201,14 +201,6 @@ private Optional<Message> getResourceByType(
201201
return Optional.of(resource.getCampaignCriterion());
202202
case CUSTOMER_ASSET:
203203
return Optional.of(resource.getCustomerAsset());
204-
case AD_GROUP_FEED:
205-
return Optional.of(resource.getAdGroupFeed());
206-
case CAMPAIGN_FEED:
207-
return Optional.of(resource.getCampaignFeed());
208-
case FEED:
209-
return Optional.of(resource.getFeed());
210-
case FEED_ITEM:
211-
return Optional.of(resource.getFeedItem());
212204
default:
213205
System.out.println("Unknown entity type: " + type);
214206
return Optional.empty();

google-ads-examples/src/main/java/com/google/ads/googleads/examples/accountmanagement/GetChangeSummary.java

+6-22
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@
1818
import com.google.ads.googleads.examples.utils.ArgumentNames;
1919
import com.google.ads.googleads.examples.utils.CodeSampleParams;
2020
import com.google.ads.googleads.lib.GoogleAdsClient;
21-
import com.google.ads.googleads.v18.errors.GoogleAdsError;
22-
import com.google.ads.googleads.v18.errors.GoogleAdsException;
23-
import com.google.ads.googleads.v18.resources.ChangeStatus;
24-
import com.google.ads.googleads.v18.services.GoogleAdsRow;
25-
import com.google.ads.googleads.v18.services.GoogleAdsServiceClient;
26-
import com.google.ads.googleads.v18.services.GoogleAdsServiceClient.SearchPagedResponse;
21+
import com.google.ads.googleads.v19.errors.GoogleAdsError;
22+
import com.google.ads.googleads.v19.errors.GoogleAdsException;
23+
import com.google.ads.googleads.v19.resources.ChangeStatus;
24+
import com.google.ads.googleads.v19.services.GoogleAdsRow;
25+
import com.google.ads.googleads.v19.services.GoogleAdsServiceClient;
26+
import com.google.ads.googleads.v19.services.GoogleAdsServiceClient.SearchPagedResponse;
2727
import java.io.FileNotFoundException;
2828
import java.io.IOException;
2929
import java.util.Optional;
@@ -93,12 +93,8 @@ private void runExample(GoogleAdsClient googleAdsClient, long customerId) {
9393
+ "change_status.ad_group_ad, "
9494
+ "change_status.ad_group_bid_modifier, "
9595
+ "change_status.ad_group_criterion, "
96-
+ "change_status.ad_group_feed, "
9796
+ "change_status.campaign, "
9897
+ "change_status.campaign_criterion, "
99-
+ "change_status.campaign_feed, "
100-
+ "change_status.feed, "
101-
+ "change_status.feed_item "
10298
+ "FROM change_status "
10399
+ "WHERE change_status.last_change_date_time DURING LAST_14_DAYS "
104100
+ "ORDER BY change_status.last_change_date_time "
@@ -150,24 +146,12 @@ private static Optional<String> getResourceNameForResourceType(ChangeStatus chan
150146
case AD_GROUP_CRITERION:
151147
resourceName = changeStatus.getAdGroupCriterion();
152148
break;
153-
case AD_GROUP_FEED:
154-
resourceName = changeStatus.getAdGroupFeed();
155-
break;
156149
case CAMPAIGN:
157150
resourceName = changeStatus.getCampaign();
158151
break;
159152
case CAMPAIGN_CRITERION:
160153
resourceName = changeStatus.getCampaignCriterion();
161154
break;
162-
case CAMPAIGN_FEED:
163-
resourceName = changeStatus.getCampaignFeed();
164-
break;
165-
case FEED:
166-
resourceName = changeStatus.getFeed();
167-
break;
168-
case FEED_ITEM:
169-
resourceName = changeStatus.getFeedItem();
170-
break;
171155
}
172156
return Optional.ofNullable(resourceName);
173157
}

google-ads-examples/src/main/java/com/google/ads/googleads/examples/accountmanagement/InviteUserWithAccessRole.java

+7-7
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,13 @@
1818
import com.google.ads.googleads.examples.utils.ArgumentNames;
1919
import com.google.ads.googleads.examples.utils.CodeSampleParams;
2020
import com.google.ads.googleads.lib.GoogleAdsClient;
21-
import com.google.ads.googleads.v18.enums.AccessRoleEnum.AccessRole;
22-
import com.google.ads.googleads.v18.errors.GoogleAdsError;
23-
import com.google.ads.googleads.v18.errors.GoogleAdsException;
24-
import com.google.ads.googleads.v18.resources.CustomerUserAccessInvitation;
25-
import com.google.ads.googleads.v18.services.CustomerUserAccessInvitationOperation;
26-
import com.google.ads.googleads.v18.services.CustomerUserAccessInvitationServiceClient;
27-
import com.google.ads.googleads.v18.services.MutateCustomerUserAccessInvitationResponse;
21+
import com.google.ads.googleads.v19.enums.AccessRoleEnum.AccessRole;
22+
import com.google.ads.googleads.v19.errors.GoogleAdsError;
23+
import com.google.ads.googleads.v19.errors.GoogleAdsException;
24+
import com.google.ads.googleads.v19.resources.CustomerUserAccessInvitation;
25+
import com.google.ads.googleads.v19.services.CustomerUserAccessInvitationOperation;
26+
import com.google.ads.googleads.v19.services.CustomerUserAccessInvitationServiceClient;
27+
import com.google.ads.googleads.v19.services.MutateCustomerUserAccessInvitationResponse;
2828
import java.io.FileNotFoundException;
2929
import java.io.IOException;
3030

google-ads-examples/src/main/java/com/google/ads/googleads/examples/accountmanagement/LinkManagerToClient.java

+13-13
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,19 @@
1919
import com.google.ads.googleads.examples.utils.CodeSampleParams;
2020
import com.google.ads.googleads.lib.GoogleAdsClient;
2121
import com.google.ads.googleads.lib.utils.FieldMasks;
22-
import com.google.ads.googleads.v18.enums.ManagerLinkStatusEnum.ManagerLinkStatus;
23-
import com.google.ads.googleads.v18.errors.GoogleAdsError;
24-
import com.google.ads.googleads.v18.errors.GoogleAdsException;
25-
import com.google.ads.googleads.v18.services.CustomerClientLinkOperation;
26-
import com.google.ads.googleads.v18.services.CustomerClientLinkServiceClient;
27-
import com.google.ads.googleads.v18.services.CustomerManagerLinkOperation;
28-
import com.google.ads.googleads.v18.services.CustomerManagerLinkServiceClient;
29-
import com.google.ads.googleads.v18.services.GoogleAdsRow;
30-
import com.google.ads.googleads.v18.services.GoogleAdsServiceClient;
31-
import com.google.ads.googleads.v18.services.GoogleAdsServiceClient.SearchPagedResponse;
32-
import com.google.ads.googleads.v18.services.MutateCustomerClientLinkResponse;
33-
import com.google.ads.googleads.v18.services.MutateCustomerManagerLinkResponse;
34-
import com.google.ads.googleads.v18.utils.ResourceNames;
22+
import com.google.ads.googleads.v19.enums.ManagerLinkStatusEnum.ManagerLinkStatus;
23+
import com.google.ads.googleads.v19.errors.GoogleAdsError;
24+
import com.google.ads.googleads.v19.errors.GoogleAdsException;
25+
import com.google.ads.googleads.v19.services.CustomerClientLinkOperation;
26+
import com.google.ads.googleads.v19.services.CustomerClientLinkServiceClient;
27+
import com.google.ads.googleads.v19.services.CustomerManagerLinkOperation;
28+
import com.google.ads.googleads.v19.services.CustomerManagerLinkServiceClient;
29+
import com.google.ads.googleads.v19.services.GoogleAdsRow;
30+
import com.google.ads.googleads.v19.services.GoogleAdsServiceClient;
31+
import com.google.ads.googleads.v19.services.GoogleAdsServiceClient.SearchPagedResponse;
32+
import com.google.ads.googleads.v19.services.MutateCustomerClientLinkResponse;
33+
import com.google.ads.googleads.v19.services.MutateCustomerManagerLinkResponse;
34+
import com.google.ads.googleads.v19.utils.ResourceNames;
3535
import java.io.FileNotFoundException;
3636
import java.io.IOException;
3737
import java.util.Arrays;

google-ads-examples/src/main/java/com/google/ads/googleads/examples/accountmanagement/ListAccessibleCustomers.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@
1515
package com.google.ads.googleads.examples.accountmanagement;
1616

1717
import com.google.ads.googleads.lib.GoogleAdsClient;
18-
import com.google.ads.googleads.v18.errors.GoogleAdsError;
19-
import com.google.ads.googleads.v18.errors.GoogleAdsException;
20-
import com.google.ads.googleads.v18.services.CustomerServiceClient;
21-
import com.google.ads.googleads.v18.services.ListAccessibleCustomersRequest;
22-
import com.google.ads.googleads.v18.services.ListAccessibleCustomersResponse;
18+
import com.google.ads.googleads.v19.errors.GoogleAdsError;
19+
import com.google.ads.googleads.v19.errors.GoogleAdsException;
20+
import com.google.ads.googleads.v19.services.CustomerServiceClient;
21+
import com.google.ads.googleads.v19.services.ListAccessibleCustomersRequest;
22+
import com.google.ads.googleads.v19.services.ListAccessibleCustomersResponse;
2323
import java.io.FileNotFoundException;
2424
import java.io.IOException;
2525

google-ads-examples/src/main/java/com/google/ads/googleads/examples/accountmanagement/UpdateUserAccess.java

+11-11
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,17 @@
1919
import com.google.ads.googleads.examples.utils.CodeSampleParams;
2020
import com.google.ads.googleads.lib.GoogleAdsClient;
2121
import com.google.ads.googleads.lib.utils.FieldMasks;
22-
import com.google.ads.googleads.v18.enums.AccessRoleEnum.AccessRole;
23-
import com.google.ads.googleads.v18.errors.GoogleAdsError;
24-
import com.google.ads.googleads.v18.errors.GoogleAdsException;
25-
import com.google.ads.googleads.v18.resources.CustomerUserAccess;
26-
import com.google.ads.googleads.v18.services.CustomerUserAccessOperation;
27-
import com.google.ads.googleads.v18.services.CustomerUserAccessServiceClient;
28-
import com.google.ads.googleads.v18.services.GoogleAdsRow;
29-
import com.google.ads.googleads.v18.services.GoogleAdsServiceClient;
30-
import com.google.ads.googleads.v18.services.GoogleAdsServiceClient.SearchPagedResponse;
31-
import com.google.ads.googleads.v18.services.MutateCustomerUserAccessResponse;
32-
import com.google.ads.googleads.v18.utils.ResourceNames;
22+
import com.google.ads.googleads.v19.enums.AccessRoleEnum.AccessRole;
23+
import com.google.ads.googleads.v19.errors.GoogleAdsError;
24+
import com.google.ads.googleads.v19.errors.GoogleAdsException;
25+
import com.google.ads.googleads.v19.resources.CustomerUserAccess;
26+
import com.google.ads.googleads.v19.services.CustomerUserAccessOperation;
27+
import com.google.ads.googleads.v19.services.CustomerUserAccessServiceClient;
28+
import com.google.ads.googleads.v19.services.GoogleAdsRow;
29+
import com.google.ads.googleads.v19.services.GoogleAdsServiceClient;
30+
import com.google.ads.googleads.v19.services.GoogleAdsServiceClient.SearchPagedResponse;
31+
import com.google.ads.googleads.v19.services.MutateCustomerUserAccessResponse;
32+
import com.google.ads.googleads.v19.utils.ResourceNames;
3333
import java.io.FileNotFoundException;
3434
import java.io.IOException;
3535
import java.util.Iterator;

google-ads-examples/src/main/java/com/google/ads/googleads/examples/accountmanagement/VerifyAdvertiserIdentity.java

+8-8
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@
1818
import com.google.ads.googleads.examples.utils.ArgumentNames;
1919
import com.google.ads.googleads.examples.utils.CodeSampleParams;
2020
import com.google.ads.googleads.lib.GoogleAdsClient;
21-
import com.google.ads.googleads.v18.enums.IdentityVerificationProgramEnum.IdentityVerificationProgram;
22-
import com.google.ads.googleads.v18.enums.IdentityVerificationProgramStatusEnum.IdentityVerificationProgramStatus;
23-
import com.google.ads.googleads.v18.errors.GoogleAdsError;
24-
import com.google.ads.googleads.v18.errors.GoogleAdsException;
25-
import com.google.ads.googleads.v18.services.GetIdentityVerificationResponse;
26-
import com.google.ads.googleads.v18.services.IdentityVerification;
27-
import com.google.ads.googleads.v18.services.IdentityVerificationProgress;
28-
import com.google.ads.googleads.v18.services.IdentityVerificationServiceClient;
21+
import com.google.ads.googleads.v19.enums.IdentityVerificationProgramEnum.IdentityVerificationProgram;
22+
import com.google.ads.googleads.v19.enums.IdentityVerificationProgramStatusEnum.IdentityVerificationProgramStatus;
23+
import com.google.ads.googleads.v19.errors.GoogleAdsError;
24+
import com.google.ads.googleads.v19.errors.GoogleAdsException;
25+
import com.google.ads.googleads.v19.services.GetIdentityVerificationResponse;
26+
import com.google.ads.googleads.v19.services.IdentityVerification;
27+
import com.google.ads.googleads.v19.services.IdentityVerificationProgress;
28+
import com.google.ads.googleads.v19.services.IdentityVerificationServiceClient;
2929
import java.io.FileNotFoundException;
3030
import java.io.IOException;
3131

0 commit comments

Comments
 (0)