Skip to content

Commit c3013ac

Browse files
authored
Changes for release v16. (#775)
1 parent 64edbf9 commit c3013ac

File tree

15,373 files changed

+2585601
-46299
lines changed

Some content is hidden

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

15,373 files changed

+2585601
-46299
lines changed

CHANGELOG.md

+8
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
30.0.0 - 2024-02-23
2+
-------------------
3+
- Add support and examples for Google Ads API v16.
4+
- Update to version 3.25.0 of
5+
`com.google.cloud:google-cloud-shared-dependencies`.
6+
- Fix partial error handling for click conversion uploads (#770).
7+
- Remove references to extensions in examples.
8+
19
29.0.0 - 2024-01-16
210
-------------------
311
- Remove support for v13 of 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>29.0.0</version>
21+
<version>30.0.0</version>
2222
</dependency>
2323

2424
## Gradle dependency
2525

26-
implementation 'com.google.api-ads:google-ads:29.0.0'
26+
implementation 'com.google.api-ads:google-ads:30.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
@@ -172,7 +172,7 @@ dependencies {
172172
api 'io.grpc:grpc-protobuf'
173173
api 'com.google.auth:google-auth-library-oauth2-http'
174174
api 'com.google.auth:google-auth-library-credentials'
175-
api platform('com.google.cloud:google-cloud-shared-dependencies:3.14.0')
175+
api platform('com.google.cloud:google-cloud-shared-dependencies:3.25.0')
176176
implementation 'com.google.guava:guava'
177177
implementation 'com.google.auto.service:auto-service:1.0.1'
178178
implementation 'javax.annotation:javax.annotation-api'

google-ads-codegen/src/test/java/com/google/ads/googleads/codegen/RunCodeGeneratorsTest.java

+5-4
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
package com.google.ads.googleads.codegen;
1616

1717
import static org.junit.Assert.assertEquals;
18+
1819
import com.google.ads.googleads.lib.stubs.annotations.VersionDescriptor;
1920
import com.google.ads.googleads.lib.stubs.exceptions.BaseGoogleAdsException;
2021
import com.google.api.gax.rpc.ApiException;
@@ -43,16 +44,16 @@ public class RunCodeGeneratorsTest {
4344
ImmutableMap.<String, String>builder()
4445
.put(
4546
"/com/google/ads/googleads/lib/catalog/VersionFactory.java",
46-
"/com/google/ads/googleads/codegen/RunCodeGeneratorsTest/VersionFactory.java.expected")
47+
"/com/google/ads/googleads/codegen/RunCodeGeneratorsTest_VersionFactory.java.expected")
4748
.put(
4849
"/com/google/ads/googleads/lib/catalog/GeneratedCatalog.java",
49-
"/com/google/ads/googleads/codegen/RunCodeGeneratorsTest/GeneratedCatalog.java.expected")
50+
"/com/google/ads/googleads/codegen/RunCodeGeneratorsTest_GeneratedCatalog.java.expected")
5051
.put(
5152
"/com/google/ads/googleads/lib/GoogleAdsAllVersions.java",
52-
"/com/google/ads/googleads/codegen/RunCodeGeneratorsTest/GoogleAdsAllVersions.java.expected")
53+
"/com/google/ads/googleads/codegen/RunCodeGeneratorsTest_GoogleAdsAllVersions.java.expected")
5354
.put(
5455
"/com/google/ads/googleads/lib/AbstractGoogleAdsClient.java",
55-
"/com/google/ads/googleads/codegen/RunCodeGeneratorsTest/AbstractGoogleAdsClient.java.expected")
56+
"/com/google/ads/googleads/codegen/RunCodeGeneratorsTest_AbstractGoogleAdsClient.java.expected")
5657
.build();
5758

5859
@Rule public TemporaryFolder temporaryFolder = new TemporaryFolder();

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.v15.errors.GoogleAdsError;
22-
import com.google.ads.googleads.v15.errors.GoogleAdsException;
23-
import com.google.ads.googleads.v15.resources.Customer;
24-
import com.google.ads.googleads.v15.services.CreateCustomerClientResponse;
25-
import com.google.ads.googleads.v15.services.CustomerServiceClient;
21+
import com.google.ads.googleads.v16.errors.GoogleAdsError;
22+
import com.google.ads.googleads.v16.errors.GoogleAdsException;
23+
import com.google.ads.googleads.v16.resources.Customer;
24+
import com.google.ads.googleads.v16.services.CreateCustomerClientResponse;
25+
import com.google.ads.googleads.v16.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.v15.errors.GoogleAdsError;
22-
import com.google.ads.googleads.v15.errors.GoogleAdsException;
23-
import com.google.ads.googleads.v15.resources.CustomerClient;
24-
import com.google.ads.googleads.v15.resources.CustomerName;
25-
import com.google.ads.googleads.v15.services.CustomerServiceClient;
26-
import com.google.ads.googleads.v15.services.GoogleAdsRow;
27-
import com.google.ads.googleads.v15.services.GoogleAdsServiceClient;
28-
import com.google.ads.googleads.v15.services.GoogleAdsServiceClient.SearchPagedResponse;
29-
import com.google.ads.googleads.v15.services.ListAccessibleCustomersRequest;
30-
import com.google.ads.googleads.v15.services.ListAccessibleCustomersResponse;
31-
import com.google.ads.googleads.v15.services.SearchGoogleAdsRequest;
21+
import com.google.ads.googleads.v16.errors.GoogleAdsError;
22+
import com.google.ads.googleads.v16.errors.GoogleAdsException;
23+
import com.google.ads.googleads.v16.resources.CustomerClient;
24+
import com.google.ads.googleads.v16.resources.CustomerName;
25+
import com.google.ads.googleads.v16.services.CustomerServiceClient;
26+
import com.google.ads.googleads.v16.services.GoogleAdsRow;
27+
import com.google.ads.googleads.v16.services.GoogleAdsServiceClient;
28+
import com.google.ads.googleads.v16.services.GoogleAdsServiceClient.SearchPagedResponse;
29+
import com.google.ads.googleads.v16.services.ListAccessibleCustomersRequest;
30+
import com.google.ads.googleads.v16.services.ListAccessibleCustomersResponse;
31+
import com.google.ads.googleads.v16.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-9
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.v15.enums.ChangeEventResourceTypeEnum.ChangeEventResourceType;
23-
import com.google.ads.googleads.v15.enums.ResourceChangeOperationEnum.ResourceChangeOperation;
24-
import com.google.ads.googleads.v15.errors.GoogleAdsError;
25-
import com.google.ads.googleads.v15.errors.GoogleAdsException;
26-
import com.google.ads.googleads.v15.resources.ChangeEvent;
27-
import com.google.ads.googleads.v15.resources.ChangeEvent.ChangedResource;
28-
import com.google.ads.googleads.v15.services.GoogleAdsRow;
29-
import com.google.ads.googleads.v15.services.GoogleAdsServiceClient;
30-
import com.google.ads.googleads.v15.services.GoogleAdsServiceClient.SearchPagedResponse;
22+
import com.google.ads.googleads.v16.enums.ChangeEventResourceTypeEnum.ChangeEventResourceType;
23+
import com.google.ads.googleads.v16.enums.ResourceChangeOperationEnum.ResourceChangeOperation;
24+
import com.google.ads.googleads.v16.errors.GoogleAdsError;
25+
import com.google.ads.googleads.v16.errors.GoogleAdsException;
26+
import com.google.ads.googleads.v16.resources.ChangeEvent;
27+
import com.google.ads.googleads.v16.resources.ChangeEvent.ChangedResource;
28+
import com.google.ads.googleads.v16.services.GoogleAdsRow;
29+
import com.google.ads.googleads.v16.services.GoogleAdsServiceClient;
30+
import com.google.ads.googleads.v16.services.GoogleAdsServiceClient.SearchPagedResponse;
3131
import com.google.protobuf.Message;
3232
import java.io.FileNotFoundException;
3333
import java.io.IOException;

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

+6-6
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.v15.errors.GoogleAdsError;
22-
import com.google.ads.googleads.v15.errors.GoogleAdsException;
23-
import com.google.ads.googleads.v15.resources.ChangeStatus;
24-
import com.google.ads.googleads.v15.services.GoogleAdsRow;
25-
import com.google.ads.googleads.v15.services.GoogleAdsServiceClient;
26-
import com.google.ads.googleads.v15.services.GoogleAdsServiceClient.SearchPagedResponse;
21+
import com.google.ads.googleads.v16.errors.GoogleAdsError;
22+
import com.google.ads.googleads.v16.errors.GoogleAdsException;
23+
import com.google.ads.googleads.v16.resources.ChangeStatus;
24+
import com.google.ads.googleads.v16.services.GoogleAdsRow;
25+
import com.google.ads.googleads.v16.services.GoogleAdsServiceClient;
26+
import com.google.ads.googleads.v16.services.GoogleAdsServiceClient.SearchPagedResponse;
2727
import java.io.FileNotFoundException;
2828
import java.io.IOException;
2929
import java.util.Optional;

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.v15.enums.AccessRoleEnum.AccessRole;
22-
import com.google.ads.googleads.v15.errors.GoogleAdsError;
23-
import com.google.ads.googleads.v15.errors.GoogleAdsException;
24-
import com.google.ads.googleads.v15.resources.CustomerUserAccessInvitation;
25-
import com.google.ads.googleads.v15.services.CustomerUserAccessInvitationOperation;
26-
import com.google.ads.googleads.v15.services.CustomerUserAccessInvitationServiceClient;
27-
import com.google.ads.googleads.v15.services.MutateCustomerUserAccessInvitationResponse;
21+
import com.google.ads.googleads.v16.enums.AccessRoleEnum.AccessRole;
22+
import com.google.ads.googleads.v16.errors.GoogleAdsError;
23+
import com.google.ads.googleads.v16.errors.GoogleAdsException;
24+
import com.google.ads.googleads.v16.resources.CustomerUserAccessInvitation;
25+
import com.google.ads.googleads.v16.services.CustomerUserAccessInvitationOperation;
26+
import com.google.ads.googleads.v16.services.CustomerUserAccessInvitationServiceClient;
27+
import com.google.ads.googleads.v16.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.v15.enums.ManagerLinkStatusEnum.ManagerLinkStatus;
23-
import com.google.ads.googleads.v15.errors.GoogleAdsError;
24-
import com.google.ads.googleads.v15.errors.GoogleAdsException;
25-
import com.google.ads.googleads.v15.services.CustomerClientLinkOperation;
26-
import com.google.ads.googleads.v15.services.CustomerClientLinkServiceClient;
27-
import com.google.ads.googleads.v15.services.CustomerManagerLinkOperation;
28-
import com.google.ads.googleads.v15.services.CustomerManagerLinkServiceClient;
29-
import com.google.ads.googleads.v15.services.GoogleAdsRow;
30-
import com.google.ads.googleads.v15.services.GoogleAdsServiceClient;
31-
import com.google.ads.googleads.v15.services.GoogleAdsServiceClient.SearchPagedResponse;
32-
import com.google.ads.googleads.v15.services.MutateCustomerClientLinkResponse;
33-
import com.google.ads.googleads.v15.services.MutateCustomerManagerLinkResponse;
34-
import com.google.ads.googleads.v15.utils.ResourceNames;
22+
import com.google.ads.googleads.v16.enums.ManagerLinkStatusEnum.ManagerLinkStatus;
23+
import com.google.ads.googleads.v16.errors.GoogleAdsError;
24+
import com.google.ads.googleads.v16.errors.GoogleAdsException;
25+
import com.google.ads.googleads.v16.services.CustomerClientLinkOperation;
26+
import com.google.ads.googleads.v16.services.CustomerClientLinkServiceClient;
27+
import com.google.ads.googleads.v16.services.CustomerManagerLinkOperation;
28+
import com.google.ads.googleads.v16.services.CustomerManagerLinkServiceClient;
29+
import com.google.ads.googleads.v16.services.GoogleAdsRow;
30+
import com.google.ads.googleads.v16.services.GoogleAdsServiceClient;
31+
import com.google.ads.googleads.v16.services.GoogleAdsServiceClient.SearchPagedResponse;
32+
import com.google.ads.googleads.v16.services.MutateCustomerClientLinkResponse;
33+
import com.google.ads.googleads.v16.services.MutateCustomerManagerLinkResponse;
34+
import com.google.ads.googleads.v16.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.v15.errors.GoogleAdsError;
19-
import com.google.ads.googleads.v15.errors.GoogleAdsException;
20-
import com.google.ads.googleads.v15.services.CustomerServiceClient;
21-
import com.google.ads.googleads.v15.services.ListAccessibleCustomersRequest;
22-
import com.google.ads.googleads.v15.services.ListAccessibleCustomersResponse;
18+
import com.google.ads.googleads.v16.errors.GoogleAdsError;
19+
import com.google.ads.googleads.v16.errors.GoogleAdsException;
20+
import com.google.ads.googleads.v16.services.CustomerServiceClient;
21+
import com.google.ads.googleads.v16.services.ListAccessibleCustomersRequest;
22+
import com.google.ads.googleads.v16.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.v15.enums.AccessRoleEnum.AccessRole;
23-
import com.google.ads.googleads.v15.errors.GoogleAdsError;
24-
import com.google.ads.googleads.v15.errors.GoogleAdsException;
25-
import com.google.ads.googleads.v15.resources.CustomerUserAccess;
26-
import com.google.ads.googleads.v15.services.CustomerUserAccessOperation;
27-
import com.google.ads.googleads.v15.services.CustomerUserAccessServiceClient;
28-
import com.google.ads.googleads.v15.services.GoogleAdsRow;
29-
import com.google.ads.googleads.v15.services.GoogleAdsServiceClient;
30-
import com.google.ads.googleads.v15.services.GoogleAdsServiceClient.SearchPagedResponse;
31-
import com.google.ads.googleads.v15.services.MutateCustomerUserAccessResponse;
32-
import com.google.ads.googleads.v15.utils.ResourceNames;
22+
import com.google.ads.googleads.v16.enums.AccessRoleEnum.AccessRole;
23+
import com.google.ads.googleads.v16.errors.GoogleAdsError;
24+
import com.google.ads.googleads.v16.errors.GoogleAdsException;
25+
import com.google.ads.googleads.v16.resources.CustomerUserAccess;
26+
import com.google.ads.googleads.v16.services.CustomerUserAccessOperation;
27+
import com.google.ads.googleads.v16.services.CustomerUserAccessServiceClient;
28+
import com.google.ads.googleads.v16.services.GoogleAdsRow;
29+
import com.google.ads.googleads.v16.services.GoogleAdsServiceClient;
30+
import com.google.ads.googleads.v16.services.GoogleAdsServiceClient.SearchPagedResponse;
31+
import com.google.ads.googleads.v16.services.MutateCustomerUserAccessResponse;
32+
import com.google.ads.googleads.v16.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/advancedoperations/AddAdCustomizer.java

+23-23
Original file line numberDiff line numberDiff line change
@@ -20,29 +20,29 @@
2020
import com.google.ads.googleads.examples.utils.ArgumentNames;
2121
import com.google.ads.googleads.examples.utils.CodeSampleParams;
2222
import com.google.ads.googleads.lib.GoogleAdsClient;
23-
import com.google.ads.googleads.v15.common.AdTextAsset;
24-
import com.google.ads.googleads.v15.common.CustomizerValue;
25-
import com.google.ads.googleads.v15.common.ResponsiveSearchAdInfo;
26-
import com.google.ads.googleads.v15.enums.CustomizerAttributeTypeEnum.CustomizerAttributeType;
27-
import com.google.ads.googleads.v15.enums.ServedAssetFieldTypeEnum.ServedAssetFieldType;
28-
import com.google.ads.googleads.v15.errors.GoogleAdsError;
29-
import com.google.ads.googleads.v15.errors.GoogleAdsException;
30-
import com.google.ads.googleads.v15.resources.Ad;
31-
import com.google.ads.googleads.v15.resources.AdGroupAd;
32-
import com.google.ads.googleads.v15.resources.AdGroupCustomizer;
33-
import com.google.ads.googleads.v15.resources.CustomizerAttribute;
34-
import com.google.ads.googleads.v15.services.AdGroupAdOperation;
35-
import com.google.ads.googleads.v15.services.AdGroupAdServiceClient;
36-
import com.google.ads.googleads.v15.services.AdGroupCustomizerOperation;
37-
import com.google.ads.googleads.v15.services.AdGroupCustomizerServiceClient;
38-
import com.google.ads.googleads.v15.services.CustomizerAttributeOperation;
39-
import com.google.ads.googleads.v15.services.CustomizerAttributeServiceClient;
40-
import com.google.ads.googleads.v15.services.MutateAdGroupAdResult;
41-
import com.google.ads.googleads.v15.services.MutateAdGroupAdsResponse;
42-
import com.google.ads.googleads.v15.services.MutateAdGroupCustomizerResult;
43-
import com.google.ads.googleads.v15.services.MutateAdGroupCustomizersResponse;
44-
import com.google.ads.googleads.v15.services.MutateCustomizerAttributesResponse;
45-
import com.google.ads.googleads.v15.utils.ResourceNames;
23+
import com.google.ads.googleads.v16.common.AdTextAsset;
24+
import com.google.ads.googleads.v16.common.CustomizerValue;
25+
import com.google.ads.googleads.v16.common.ResponsiveSearchAdInfo;
26+
import com.google.ads.googleads.v16.enums.CustomizerAttributeTypeEnum.CustomizerAttributeType;
27+
import com.google.ads.googleads.v16.enums.ServedAssetFieldTypeEnum.ServedAssetFieldType;
28+
import com.google.ads.googleads.v16.errors.GoogleAdsError;
29+
import com.google.ads.googleads.v16.errors.GoogleAdsException;
30+
import com.google.ads.googleads.v16.resources.Ad;
31+
import com.google.ads.googleads.v16.resources.AdGroupAd;
32+
import com.google.ads.googleads.v16.resources.AdGroupCustomizer;
33+
import com.google.ads.googleads.v16.resources.CustomizerAttribute;
34+
import com.google.ads.googleads.v16.services.AdGroupAdOperation;
35+
import com.google.ads.googleads.v16.services.AdGroupAdServiceClient;
36+
import com.google.ads.googleads.v16.services.AdGroupCustomizerOperation;
37+
import com.google.ads.googleads.v16.services.AdGroupCustomizerServiceClient;
38+
import com.google.ads.googleads.v16.services.CustomizerAttributeOperation;
39+
import com.google.ads.googleads.v16.services.CustomizerAttributeServiceClient;
40+
import com.google.ads.googleads.v16.services.MutateAdGroupAdResult;
41+
import com.google.ads.googleads.v16.services.MutateAdGroupAdsResponse;
42+
import com.google.ads.googleads.v16.services.MutateAdGroupCustomizerResult;
43+
import com.google.ads.googleads.v16.services.MutateAdGroupCustomizersResponse;
44+
import com.google.ads.googleads.v16.services.MutateCustomizerAttributesResponse;
45+
import com.google.ads.googleads.v16.utils.ResourceNames;
4646
import com.google.common.collect.ImmutableList;
4747
import java.io.FileNotFoundException;
4848
import java.io.IOException;

google-ads-examples/src/main/java/com/google/ads/googleads/examples/advancedoperations/AddAdGroupBidModifier.java

+10-10
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,16 @@
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.v15.common.DeviceInfo;
22-
import com.google.ads.googleads.v15.enums.DeviceEnum.Device;
23-
import com.google.ads.googleads.v15.errors.GoogleAdsError;
24-
import com.google.ads.googleads.v15.errors.GoogleAdsException;
25-
import com.google.ads.googleads.v15.resources.AdGroupBidModifier;
26-
import com.google.ads.googleads.v15.services.AdGroupBidModifierOperation;
27-
import com.google.ads.googleads.v15.services.AdGroupBidModifierServiceClient;
28-
import com.google.ads.googleads.v15.services.MutateAdGroupBidModifierResult;
29-
import com.google.ads.googleads.v15.services.MutateAdGroupBidModifiersResponse;
30-
import com.google.ads.googleads.v15.utils.ResourceNames;
21+
import com.google.ads.googleads.v16.common.DeviceInfo;
22+
import com.google.ads.googleads.v16.enums.DeviceEnum.Device;
23+
import com.google.ads.googleads.v16.errors.GoogleAdsError;
24+
import com.google.ads.googleads.v16.errors.GoogleAdsException;
25+
import com.google.ads.googleads.v16.resources.AdGroupBidModifier;
26+
import com.google.ads.googleads.v16.services.AdGroupBidModifierOperation;
27+
import com.google.ads.googleads.v16.services.AdGroupBidModifierServiceClient;
28+
import com.google.ads.googleads.v16.services.MutateAdGroupBidModifierResult;
29+
import com.google.ads.googleads.v16.services.MutateAdGroupBidModifiersResponse;
30+
import com.google.ads.googleads.v16.utils.ResourceNames;
3131
import com.google.common.collect.ImmutableList;
3232
import java.io.FileNotFoundException;
3333
import java.io.IOException;

0 commit comments

Comments
 (0)