Hey team, I was looking to use the google ads hook but it seems like the google ads package is a bit out of date with the hook only taking "v5", "v4", "v3", "v2" https://developers.google.com/google-ads/api/docs/release-notes and all of those being deprecated. Is there any chance the provider can be upgraded to include this? here is the release note of https://github.com/googleads/google-ads-python/releases/tag/12.0.0 google's 12.0.0 release which also deprecated v5


**Apache Airflow version**:  2.0.1


**What happened**:
 deprecated API endpoint, need to update google ads to version 12.0.0

**What you expected to happen**: 
return query data, instead, I get an error returned from the google ads v5 API:


**How to reproduce it**:
 attempt to hit the v5 API endpoint



**Anything else we need to know**:
 error is below

```
Response
-------
Headers: {
  "google.ads.googleads.v5.errors.googleadsfailure-bin": "\nJ\n\u0002\b\u0001\u0012D Version v5 is deprecated. Requests to this version will be blocked.",
  "grpc-status-details-bin": "\b\u0003\u0012%Request contains an invalid argument.\u001a\u0001\nCtype.googleapis.com/google.ads.googleads.v5.errors.GoogleAdsFailure\u0012L\nJ\n\u0002\b\u0001\u0012D Version v5 is deprecated. Requests to this version will be blocked.",
  "request-id": "JyFZ9zysaqJbiCr_PX8SLA"
}
Fault: errors {
  error_code {
    request_error: UNKNOWN
  }
  message: " Version v5 is deprecated. Requests to this version will be blocked."
}
```



airflow/providers/google/ads/hooks/ads.py
"""
        Gets google ads connection from meta db and sets google_ads_config attribute with returned config
        file
        """
        conn = self.get_connection(self.google_ads_conn_id)
        if "google_ads_client" not in conn.extra_dejson:
            raise AirflowException("google_ads_client not found in extra field")
        self.google_ads_config = conn.extra_dejson["google_ads_client"]
    def _update_config_with_secret(self, secrets_temp: IO[str]) -> None:
        """
        Gets Google Cloud secret from connection and saves the contents to the temp file
        Updates google ads config with file path of the temp file containing the secret
        Note, the secret must be passed as a file path for Google Ads API
        """
        secret_conn = self.get_connection(self.gcp_conn_id)
        secret = secret_conn.extra_dejson["extra__google_cloud_platform__keyfile_dict"]
        secrets_temp.write(secret)
        secrets_temp.flush()
        self.google_ads_config["path_to_private_key_file"] = secrets_temp.name
    def search(