- Add support and examples for Google Ads API v18.
- Updated campaignmanagement/GetAllDisapprovedAds example to use the new
SearchSettings
object. - Update to version 3.35.0 of
google-cloud-shared-dependencies
.
Compatible with Google Cloud Libraries Bill of Materials
(BOM) release
com.google.cloud:libraries-bom:26.46.0
.
- Add support and examples for Google Ads API v17.1.
- Remove support for v15 of the Google Ads API.
- Add support for specifying the maximum inbound message
bytes in
GoogleAdsClient
. - Update to version 3.33.0 of
google-cloud-shared-dependencies
.- Fixes issue 169: Infinite loop if refresh token is invalid
- Add support and examples for Google Ads API v17.
- Update to version 3.30.1 of
google-cloud-shared-dependencies
. - Remove usage of page size from search samples.
Compatible with Google Cloud Libraries Bill of Materials
(BOM) release
com.google.cloud:libraries-bom:26.40.0
.
- Add support and examples for Google Ads API v16.1.
- Remove support for v14 of Google Ads API.
- Update to version 3.29.0 of
google-cloud-shared-dependencies
. - Remove the following examples:
- accountmanagement/ApproveMerchantCenterLink.java
- accountmanagement/RejectMerchantCenterLink.java
- feeds/RemoveFlightsFeedItemAttributeValue.java
- feeds/UpdateFlightsFeedItemStringAttributeValue.java
- remarketing/AddFlightsFeed.java
- remarketing/AddRealEstateFeed.java
- Modify the release process to specify the version of each dependency
explicitly instead of relying on the
dependencyManagement
specification.
- Add support and examples for Google Ads API v16.
- Update to version 3.25.0 of
com.google.cloud:google-cloud-shared-dependencies
. - Fix partial error handling for click conversion uploads (#770).
- Remove references to extensions in examples.
- Remove support for v13 of Google Ads API.
- Add support and examples for Google Ads API v15.
- Remove support for v12 of Google Ads API.
- Update to version 3.14.0 of
com.google.cloud:google-cloud-shared-dependencies
.
- Add support and examples for Google Ads API v14.1.
- Modify the following examples in the
planning
package to demonstrate how to use planning services without first creating a keyword plan:- Remove
AddKeywordPlan
. - Add
GenerateForecastMetrics
. - Add
GenerateHistoricalMetrics
.
- Remove
- Add support and examples for Google Ads API v14.
- Update to version 3.11.0 of
com.google.cloud:google-cloud-shared-dependencies
.
- Add support and examples for Google Ads API v13.1.
- Remove sitelinks example that uses legacy feed features. Use
AddSitelinksUsingAssets
instead. See https://developers.google.com/google-ads/api/docs/extensions/assets/migrating-extensions for details.
- Remove support for v11 of Google Ads API.
- Add AddPerformanceMaxForTravelGoalsCampaign example.
- Remove custom Sonatype client in favor of using
--no-parallel
. - Modify CreateExperiment example to demonstrate updated best practices
- Remove restatement currency code and value from UploadConversionEnhancement example.
- Add support and examples for Google Ads API v13.0.
- Remove support for v10 of Google Ads API.
- Update to version 3.1.2 of
com.google.cloud:google-cloud-shared-dependencies
. - Automate allstar config updates.
- Only create Sonatype staging URL during publishing when needed.
- Add support and examples for Google Ads API v12.0.
- Upgrade protobuf-java and protobuf-java-util dependencies to 3.19.6.
- Remove examples demonstrating deprecated (or soon to be deprecated) features.
- AddDynamicPageFeed
- AddLocalCampaign
- AddShoppingSmartAd
- AddSmartDisplayAd
- Remove examples demonstrating migration from the AdWords API.
- Add support and examples for Google Ads API v11.1.
- Update to version 2.8.0 of
com.google.cloud:google-cloud-shared-dependencies
. - Update to version 1.5.3 of
com.google.auth:google-auth-library-credentials
. - Replace ETA examples with RSA examples.
- Add Go and Bouncy Castle licenses to THIRD-PARTY-LICENSES.txt and allowed third party licenses.
- Remove support for v9 of Google Ads API.
- Add @Internal annotation for basePackage in Gradle (#647).
- Add protobuf version to the API client header.
- Rename GetArtifactMetadata to SearchForGoogleAdsFields and make the example more flexible and useful.
- Remove references to wrapper types.
- Add support and examples for Google Ads API v11.0.
- Update FieldMasks utility to better handle empty message fields.
- Update AddSmartCampaign example for the new features in v11.0.
- Add DetectAndApplyRecommendations example.
- Add CreateExperiment example, replacing CreateExperimentCampaign and GraduateCampaignExperiment.
- Add support for v10_1 of Google Ads API.
- Remove support for v8 of Google Ads API.
- Combine two examples in authentication/ into GenerateUserCredentials, since OAuth OOB is being deprecated.
- Remove artifacts related to v7 of the API which was removed in the release 17.0.0 (#571, #600).
- Exclude projects defined in google-ads directory from third_party directory (#599).
- Add code examples:
- AddPerformanceMaxProductListingGroupTree
- NavigateSearchResultPagesCachingTokens
- Update code examples:
- AddCampaigns
- AddCustomerMatchUserList
- AddDynamicRemarketingAsset
- AddPerformanceMaxCampaign
- AddPerformanceMaxRetailCampaign
- GetChangeDetails
- UploadOfflineConversion
- Fix #565 to properly set the max inbound message size and metadata size.
- Add support and examples for Google Ads API v10.0.
- Remove support for Google Ads API v7.
- Remove dependency on
io.netty:netty-tcnative-boringssl-static
(#557, #440). - Fix #174 to pass new login customer ID header after
GoogleAdsClient.toBuilder().setLoginCustomerId().build()
. - Update examples using image asset and media bundle to include asset names.
- Add asset names to AddDisplayUploadAd and UploadImageAsset.
- Add call ads examples.
- Update
GetKeywords
example to demonstrateomit_unselected_resource_names
usage.
- Fix #543 to correctly classify the
google-cloud-shared-dependencies
dependency. - Split project into multiple sub-modules to improve build times and separate
generated code from core library code. No changes are required for projects
with a dependency on the
google-ads
artifact. - Customize the client used to upload artifacts to Sonatype Nexus during library releases (#544).
- Fix #525 shadow jar replaces main jar.
- Correctly classify api/implementation dependencies to expose the correct developer surface (#536).
- Upgraded to log4j 2.16.0 in examples.
- Fix #507 compatibility issue with buck.build.
- Remove maven build files. The library is now built with gradle.
- Added support and examples for Google Ads API v9.0.
- Various improvements to Gradle build config.
- Added and updated examples for Google Ads API v8.1.
- Removed support for Google Ads API v6.0.
- Fixed bugs and added tests for the FieldMasks utility.
- Fixed issues with third_party directory generation.
- Added and updated examples for Google Ads API v8.0.
- Removed support for Google Ads API v5.0.
- Moved generateThirdPartyDirectory execution out of configure phase (#444).
- Added sonatype publish for shadow jar (#445).
- Add required artifacts for central repo (#446).
- Added support and examples for Google Ads API v8.0.
- Added functionality to generate shadow jar and third party license tracking in gradle build.
- Added support and examples for Google Ads API v7.0.
- Added support for building with Gradle. This improves build times substantially, particularly for incremental builds. Also makes it easier to run examples: ./gradlew google-ads-examples:runExample --example="basicoperations.GetCampaigns"
- Removed support for Google Ads API v4.0.
- Added support and examples for Google Ads API v6.1.
- Removed support for Google Ads API v3.0.
- Fixed FieldMasks.getFieldValue() to support repeated fields (breaking change).
- Updated personal information log masking to support new fields.
- Added support and examples for Google Ads API v6.0.
- Updated logging to scrub personal information (email addresses) from logs.
- Ensure that GoogleAdsFailure is decoded for exceptions on server streaming calls (#332).
- Fix FieldMasks util to return correct result for optional fields (#344).
- Removed reflection based catalog in favour of generated code.
- Added support and examples for Google Ads API v5_0.
- Switched internal catalog implementation default to use annotation processor.
- Removed v1 from the library.
- Added example demonstrating how to add a geo target to an extension feed item.
- Generated library with a new build system. A side effect of that change is that certain overloaded method signatures containing boolean flags for making requests have been removed.
- Added support for Google Ads API v4_0.
- Moved documentation. Now hosted at: https://developers.google.com/google-ads/api/docs/client-libs/java.
- Added examples demonstrating:
- Drafts and experiments.
- Parallel report download.
- CPC bid simulations.
- Programmatic library configuration.
- Keyword policy violation handling.
- Updating expanded text ads.
- Removed vulnerable dependency on log4j 1.2.16.
- Added support for linked-customer-id header. This is needed for an extremely narrow authentication use-case. Any developer who requires this to be set will be advised. It is otherwise safe to ignore.
- Added support for Google Ads API v3_1.
- Fixed missing entity from ResourceNames for Ad.
- Added various examples.
- Added support for Google Ads API v3_0.
- Added example demonstrating how to add demographic targeting criteria.
- Added example demonstrating how to upload an image asset.
- Added example demonstrating how to add a price extension.
- Added several examples demontrating remarketing funcionality.
- Updated issues templates.
- Updated CONTRIBUTING.MD.
- Set a default value for
enableGeneratedCatalog
property, see #224.
- Switch to Gax 1.50.1 and gRPC 1.25.0.
- Various updates to code examples.
- Fix resource names utility for payment accounts.
- Added option to use generated API Catalog.
- Added example for AddSiteLinks.
- Changed default status of AdGroupAd to ENABLED in AddHotelAd example.
- Added example for AddHotelCalloutExtension.
- Added example for HandleRateExceededError.
- Added support for Google Ads API v2_2.
- Added support for Google Ads API v2_1.
- Exposed the TransportChanelProvider as package private.
- Added support for Google Ads API v2_0.
- Fixed resource name creation for ad group criteria, see #141.
- Increased max inbound message size to 64MB, see #136.
- Increased max inbound header (i.e. metadata) size to 16MB, see #132.
- Increased default deadline to 60 mins and added automatic retry support for GoogleAdsService.search(), see #130.
- Added support for GoogleAdsService.mutate() to ErrorUtils, see #126.
- Fixed bug in FieldMasks utility, see #116.
- Added support for Google Ads API v1_3.
- Refactored ErrorUtils to extract base class. Callers need update to use ErrorUtils.getInstance() rather than static methods.
- Added support for Google Ads API v1_2.
- Removed support for Google Ads API v0.
- Added support for Google Ads API v1_1.
- Added support for equals, hashCode and toString on proxy instances. Fixes issue #70.
Added support and examples for Google Ads API v0_1.
- Added support for multiple versions in the client library.
- Added example for HandlePartialFailure.
- Updated ResourceNames.java format to use '~' for v1.
Added support and examples for Google Ads API v0_7.
- Added support for request level logging.
- Added GetHotelAdsPerformance example.
- Updated GetKeywordStats example with segments prefix.
Added support and examples for Google Ads API v0_6.
- Added support for loginCustomerId header. This must be specified when authenticating as a manager account.
- Added example showing how to create a Smart Shopping Campaign.
- Updated example showing how to apply recommendations with partial failure.
- Updated example showing how to add proximity criteria to campaigns.
- Updated example showing how to retrieve geo target constants for a country code.
Added support and examples for Google Ads API v0_5.
- Added example showing how to get account budgets.
- Added example showing how to get location criteria IDs for an address.
- Updated campaign targeting criteria example to use location criteria IDs.
- Updated GetBillingSetup example to use PaymentAccountInfo object.
Added support and examples for Google Ads API v0_4.
- Added examples showing how to add and get account budget proposals.
- Added examples showing how to get and remove billing setups.
- Added an example showing how to retrieve all disapproved ads in a campaign.
- Added an example showing how to add a conversion action.
- Added an example showing how to create a standard shopping campaign, a shopping product ad group, and a shopping product ad.
- Added an example showing how to add a shopping listing group tree to a shopping ad group.
Added support and examples for Google Ads API v0_3.
- Updated the minimum JRE version to 1.8. This keeps the JRE version consistent with the AdWords API Java library, where the min JRE changed to 1.8 in version 3.16.0.
- Updated GetArtifactMetadata to quote the name param value.
- Added examples showing how to add and get ad group bid modifiers.
- Added an example showing how to create and attach shared keyword sets.
- Added an example showing how to remove shared set criteria.
- Updated hotel ad group bid modifier example with v0_3 criteria changes.
- Added AddCampaignBidModifier example.
- Updated FieldMasks utility to properly handle wrapper types.
Added support and examples for Google Ads API v0_2.
- Added PercentCpc bidding strategy.
- Updated Hotel Ads example to use PercentCpc.
Added support and examples for Google Ads API v0_1.
- Added support for Hotel Ads and Recommendations.
- Added AddHotelAd and AddHotelAdGroupBidModifiers examples.
- Added examples for the new
RecommendationService
.
Initial release for Google Ads API v0.