- Added Smart Shopping ad example (v201809).
- Fixed issue #541.
- Added support for v201811.
- Removed support for v201711.
- Removed examples for v201802.
- Updated the
Util/v201811/AdManagerDateTimes.php
class for renaming the functionsetTimeZoneID
tosetTimeZoneId
. - Discontinue the
GetAllContentMetadataKeyHierarchies.php
example.
- Added support and examples for v201809.
- Fixed issue #527.
- Added a sample application to demonstrate how to use the AdWords API with
the Laravel framework. The location of the sample application is
examples/AdWords/LaravelSampleApp/
.
- Rename files, classes and variables to replace DFP with Ad Manager. For detailed changes, please refer to the migration guide.
- Added support and examples for v201808.
- Removed examples for v201711.
- Removed support for v201708.
- No changes.
- Removed support and examples for v201710. See deprecation schedule at: https://developers.google.com/adwords/api/docs/sunset-dates
- Added
ServiceFactory
classes for v201708, v201711, v201802 and v201805. - Updated examples to use the new
ServiceFactory
classes.
- Added support and examples for v201806.
- Added
ContentFilterError
,ContentFilterErrorReason
for all versions. These classes are for deserializing server errors. - Added
UserConsentEligibility
and updatedLineItem
,LineItemSummary
for v201805 to make line items ineligible for non-personalized ad requests.
- Added
QueryValidator
for v201802 to validate parts of an AWQL string. - Added unit tests for
ServiceQueryBuilder
,ReportQueryBuilder
and supporting classes for v201802. - Fixed issue #473.
- Added
DaiAuthenticationKeyService
for creating, updating and retrievingDaiAuthenticationKey
objects. - Added support and examples for v201805.
- Removed support for v201705.
- Removed examples for v201708.
- Removed support and examples for v201705 and v201708. See deprecation schedule at: https://developers.google.com/adwords/api/docs/sunset-dates
- Added
ServiceQueryBuilder
for v201802 to support building AWQL strings for querying AdWords API services. - Added
ReportQueryBuilder
for v201802 to support building AWQL strings for downloading AdWords API reports.
- Added new examples for managing user-team associations:
CreateUserTeamAssociations
,UpdateUserTeamAssociations
andDeleteUserTeamAssociations
.
- Added support and examples for v201802.
- Fixed issue #447.
- Accepted PR #429.
- Removed support and examples for v201702. See deprecation schedule at: https://developers.google.com/adwords/api/docs/sunset-dates
- Accepted PR #438.
- Added support and examples for v201802.
- Removed support for v201702.
- Removed examples for v201705.
- Fixed issue #194.
- Accepted PR #396.
- Accepted PR #415.
- Accepted PR #421.
- Accepted PR #422.
- Fixed issue #426.
-
Added examples for v201711:
- InventoryService\GetAdUnitHierarchy
- InventoryService\GetTopLevelAdUnits
- LineItemService\CreateLineItemsWithCustomCriteria
- NetworkService\GetCurrentNetwork
- NetworkService\MakeTestNetwork
- PublisherQueryLanguageService\GetAllLineItems
- PublisherQueryLanguageService\GetAllProgrammaticBuyers
- PublisherQueryLanguageService\GetGeoTargets
- ReportService\RunReachReport
- ReportService\RunReportWithCustomFields
- TeamService\UpdateTeams
- UserService\GetCurrentUser
- UserService\UpdateUsers
-
Added utility class
CsvFiles
for v201711.
- Fixed issue #399.
- Fixed the issue that a wrong path to local WSDL files was specified in
AdsSoapClient
. - Accepted PR #401.
- Fixed issue #378.
- Added support and examples for v201711.
- Added CdnConfigurationService and examples.
- Removed support for v201611.
- Removed examples for v201702.
- Included WSDL files for all SOAP services and they're now used for making
SOAP calls instead of live WSDLs. Therefore, the WSDL caching feature is
deprecated (
wsdlCache
inadsapi_php.ini
is now ignored). The feature will be removed completely in the next major release.
- Added support and examples for v201710.
- Added an option for setting transparent HTTP gzip compression for reporting
in
adsapi_php.ini
.
- Added UpdateLineItems and UpdateOrders examples.
- Removed the PROXY section in
adsapi_php.ini
. Use "proxy" under CONNECTION instead. - Added proxy support for non-SOAP utilities and OAuth authentication. See
the CONNECTION section in
adsapi_php.ini
for details.
- Removed support and examples for v201609. See deprecation schedule at: https://developers.google.com/adwords/api/docs/sunset-dates
- Fixed issue #349.
- Added support and examples for v201708.
- Removed examples for v201611.
- Fixed issue #320.
- Added support and examples for v201708.
- Fixed issue #331.
- Added a getter for SOAP response header values and SOAP fault message.
- Added support for redacting access tokens in SOAP body.
- Added support for overriding report settings in each report download request.
- Fixed issue #247.
- Fixed issue #226.
- Fixed issue #244.
- Fixed issue #254.
- Fixed issue #261.
- Fixed issue #292.
- Fixed issue #306.
- Added support and examples for v201705.
- Removed support for AdWords Express (AWX) API.
- Updated AddShoppingCampaign.php to include an option of creating an optional default partition.
- Fixed issues #287 and #298 related to too many open file descriptors.
- Added support and examples for v201705.
- Added GuzzleLogMessageFormatter and refactored the Guzzle logging handler.
- Made user agents sent by non-SOAP utilities more informative.
- Added support for specifying addtional request options for reporting.
- Fixed issue #246.
- Accepted PR #251.
- Accepted PR #253.
- Accepted PR #256.
- Updated AddSiteLinksUsingFeeds examples to use field and constant names that are consistent with the field names of SitelinkFeedItem.
- Added
AdsGuzzleHttpClientFactory
to create Guzzle HTTP clients for non-SOAP calls.
- Added
perform action
examples for core services. - Added
CreateNativeCreatives
example. - Fixed the
CreateProposals
example. - Added some
update
examples for reconciliation services.
- Added support and examples for v201702.
- Fixed issue #236.
- Accepted PR #196.
- Fixed [issue #238] (googleads#238).
- Fixed an unmarshalling issue with
ApiError
. - Added
create
examples for core services.
- Added support for impersonation when using service accounts.
- Added support and examples for v201702.
- Accepted PR #217.
- Fixed issue #197.
- Accepted PR #203.
- Fixed issue #206.
- Fixed some examples that had issues with printing results.
- Accepted PR #195.
- Added RunSavedQuery.php reporting example.
- Added RunDeliveryReportForOrder.php reporting example.
- Added forecast service examples.
- Fixed issue #200.
- Fixed issue #210.
- Added support and examples for v201609.
- Removed support and examples for v201607.
- Fixed issue #168.
- Fixed issue #175.
- Fixed issue #181.
- Refactored how to specify what format a report is downloaded in
ReportDownloader
by introducingReportDownloadResult
. - Added support for including utility usage in the user agent header.
- Added support and examples for v201611.
- Removed support and examples for v201608.
- Renamed
DateTimeUtils
toDfpDateTimes
and refactored some of its methods to make it easier to understand and use.
- Library is now stable and no longer in beta. See the Upgrading guide for details on how to upgrade.
- Fixed the issue that some enum values whose names conflict with PHP reserved keywords were generated by prepending "a", e.g., "aDEFAULT". They are now generated by appending "VALUE", e.g., "DEFAULT_VALUE".
- Removed
__default
const from all generated pseudo-enum classes as it's not necessary. - Fixed issue #173.
- Refactored logging to support logging to different channels. There is now a SOAP logger, as well as other product-specific loggers.
- Added convenience config options for core AdWords and DFP loggers to setup logging to a specified file.
- Fixed issue #187.
- Relaxed all library dependencies to use ^ instead of ~.
- Various internal utility refactoring to make utilities clearer in what they do and easier to understand.
- Added support and examples for v201607.
- Removed support and examples for v201605.
- User agent is now optional. If no user agent is specified, 'unknown' will be passed instead. If provided, user agent must contain US-ASCII characters only.
- Added BatchJobs to support batch processing using BatchJobService (issue #145).
- Added some examples for v201607.
- Added support and examples for v201608.
- Removed support and examples for v201602.
- Added v201602 retrieval examples.
- Fixed issue #143 and issue #144.
- Added report downloader utility.
- Added support and examples for v201605.
- Removed support and examples for v201603.
- Added support for reporting request header
useRawEnumValues
.
- Added a GetRefreshToken.php example that helps you generate an OAuth2 offline refresh token for installed application flows.
- Added support for v201603.
- Removed support for v201601.
- Added support for v201602.
- Removed support for v201511.
- The report downloader utility now uses Guzzle, instead of Curl, to make HTTP requests.
- OAuth2 is now handled by the Google PHP Auth Library.
- OAuth2 service accounts are now supported and JSON key credentials can be loaded from the adsapi_php.ini file.
- SSL peer verification is now enabled by default for SOAP requests.
- Instances of ApiException are now thrown from services if there was a SOAP fault, instead of PHP's generic SoapFault.
- Initial release.