Skip to content

Commit 3f01c1b

Browse files
committed
Changes for release v14.
1 parent 0739716 commit 3f01c1b

File tree

1,477 files changed

+210310
-520
lines changed

Some content is hidden

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

1,477 files changed

+210310
-520
lines changed

ChangeLog

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
* 21.2.0
2+
- Google Ads API v14 release.
3+
- Lower minimum version requirement for dependencies:
4+
- google-api-core
5+
- googleapis-common-protos
6+
- proto-plus
7+
- protobuf.
8+
- Update unit tests to run with lowest-supported Google-maintained dependencies.
9+
- Update upload_conversion_enhancement example with recommended placeholder names.
10+
- Update place_id field to place_ids in add_performance_max_for_travel_goals_campaign example.
11+
- Add add_things_to_do_ad example.
12+
- Remove examples:
13+
- generate_forecast_metrics
14+
- generate_historical_metrics
15+
- get_campaign_criterion_bid_modifier_simulations
16+
117
* 21.1.0
218
- Google Ads API v13_1 release.
319
- Add Python versions 3.8, 3.9, and 3.10 to list of classifiers.

README.rst

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,16 @@ configuration option that specifies which type of protobuf message to use. For
3535
information on why this flag is important and what the differences are between
3636
the two message types, see the `Protobuf Messages`_ guide.
3737

38+
Minimum Dependency Versions
39+
---------------------------
40+
Version `21.2.0`_ of this library *lowered* the minimum version for some
41+
dependencies in order to improve compatibility with other applications and
42+
packages that rely on `protobuf`_ version 3.
43+
44+
Note that using protobuf 3 will cause performance degredations in this library,
45+
so you may experience slower response times. For optimal performance we
46+
recommend using protobuf versions 4.21.5 or higher.
47+
3848
Miscellaneous
3949
-------------
4050

@@ -63,11 +73,7 @@ Authors
6373
.. _Andrew Burke: https://github.com/AndrewMBurke
6474
.. _Laura Chevalier: https://github.com/laurachevalier4
6575
.. _Bob Hancock: https://github.com/bobhancock
66-
.. _12.0.0: https://pypi.org/project/google-ads/12.0.0/
67-
.. _14.0.0: https://pypi.org/project/google-ads/14.0.0/
68-
.. _15.0.0: https://pypi.org/project/google-ads/15.0.0/
69-
.. _v9: https://developers.google.com/google-ads/api/reference/rpc/v9/overview
70-
.. _v10: https://developers.google.com/google-ads/api/reference/rpc/v10/overview
71-
.. _EOL: https://endoflife.date/python
72-
.. _Google Ads Developer Blog: https://ads-developers.googleblog.com/
76+
.. _14.0.0: https://pypi.org/project/google-ads/14.0.0/.. _15.0.0: https://pypi.org/project/google-ads/15.0.0/
77+
.. _21.2.0: https://pypi.org/project/google-ads/21.2.0/
7378
.. _Protobuf Messages: https://developers.google.com/google-ads/api/docs/client-libs/python/protobuf-messages
79+
.. _protobuf: https://pypi.org/project/protobuf/

examples/account_management/approve_merchant_center_link.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ def update_merchant_center_link_status(
125125
if __name__ == "__main__":
126126
# GoogleAdsClient will read the google-ads.yaml configuration file in the
127127
# home directory if none is specified.
128-
googleads_client = GoogleAdsClient.load_from_storage(version="v13")
128+
googleads_client = GoogleAdsClient.load_from_storage(version="v14")
129129

130130
parser = argparse.ArgumentParser(
131131
description=("Approves a Merchant Center link request.")

examples/account_management/create_customer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ def main(client, manager_customer_id):
5858
if __name__ == "__main__":
5959
# GoogleAdsClient will read the google-ads.yaml configuration file in the
6060
# home directory if none is specified.
61-
googleads_client = GoogleAdsClient.load_from_storage(version="v13")
61+
googleads_client = GoogleAdsClient.load_from_storage(version="v14")
6262

6363
parser = argparse.ArgumentParser(
6464
description=("Creates a new client under the given manager.")

examples/account_management/get_account_hierarchy.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ def print_account_hierarchy(
179179
if __name__ == "__main__":
180180
# GoogleAdsClient will read the google-ads.yaml configuration file in the
181181
# home directory if none is specified.
182-
googleads_client = GoogleAdsClient.load_from_storage(version="v13")
182+
googleads_client = GoogleAdsClient.load_from_storage(version="v14")
183183

184184
parser = argparse.ArgumentParser(
185185
description="This example gets the account hierarchy of the specified "

examples/account_management/get_account_information.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ def main(client, customer_id):
5555
if __name__ == "__main__":
5656
# GoogleAdsClient will read the google-ads.yaml configuration file in the
5757
# home directory if none is specified.
58-
googleads_client = GoogleAdsClient.load_from_storage(version="v13")
58+
googleads_client = GoogleAdsClient.load_from_storage(version="v14")
5959

6060
parser = argparse.ArgumentParser(
6161
description=(

examples/account_management/get_change_details.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ def main(client, customer_id):
186186
if __name__ == "__main__":
187187
# GoogleAdsClient will read the google-ads.yaml configuration file in the
188188
# home directory if none is specified.
189-
googleads_client = GoogleAdsClient.load_from_storage(version="v13")
189+
googleads_client = GoogleAdsClient.load_from_storage(version="v14")
190190

191191
parser = argparse.ArgumentParser(
192192
description="This example gets specific details about the most recent "

examples/account_management/get_change_summary.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ def main(client, customer_id):
8585
if __name__ == "__main__":
8686
# GoogleAdsClient will read a google-ads.yaml configuration file in the
8787
# home directory if none is specified.
88-
googleads_client = GoogleAdsClient.load_from_storage(version="v13")
88+
googleads_client = GoogleAdsClient.load_from_storage(version="v14")
8989

9090
parser = argparse.ArgumentParser(
9191
description=(

examples/account_management/get_pending_invitations.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ def main(client, customer_id):
6565
if __name__ == "__main__":
6666
# GoogleAdsClient will read the google-ads.yaml configuration file in the
6767
# home directory if none is specified.
68-
googleads_client = GoogleAdsClient.load_from_storage(version="v13")
68+
googleads_client = GoogleAdsClient.load_from_storage(version="v14")
6969

7070
parser = argparse.ArgumentParser(
7171
description=("Retrieves pending invitations for a customer account.")

examples/account_management/invite_user_with_access_role.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ def main(client, customer_id, email_address, access_role):
5959
if __name__ == "__main__":
6060
# GoogleAdsClient will read the google-ads.yaml configuration file in the
6161
# home directory if none is specified.
62-
googleads_client = GoogleAdsClient.load_from_storage(version="v13")
62+
googleads_client = GoogleAdsClient.load_from_storage(version="v14")
6363

6464
parser = argparse.ArgumentParser(
6565
description=(

0 commit comments

Comments
 (0)