def create_keyword_plan_ad_group_keywords(client, customer_id, plan_ad_group): """Adds keyword plan ad group keywords to the given keyword plan ad group. Args: client: An initialized instance of GoogleAdsClient customer_id: A str of the customer_id to use in requests. keyword_plan_ad_group: A str of the keyword plan ad group resource_name these keyword plan keywords should be attributed to. Raises: GoogleAdsException: If an error is returned from the API. """ match_types = client.get_type("KeywordMatchTypeEnum", version="v6") utility = Utilities() data = utility.ReadCSV() if len(data) != 0: keywordsCollection = [] for keyword in data: keyword_plan_ad_group_keyword = client.get_type("KeywordPlanAdGroupKeyword", version="v6") keyword_plan_ad_group_keyword.text = keyword keyword_plan_ad_group_keyword.cpc_bid_micros = 1990000 keyword_plan_ad_group_keyword.match_type = match_types.EXACT keyword_plan_ad_group_keyword.keyword_plan_ad_group = plan_ad_group keywordsCollection.append(keyword_plan_ad_group_keyword) operations = [] for keyword in keywordsCollection: operation = client.get_type( "KeywordPlanAdGroupKeywordOperation", version="v6" ) operation.create.CopyFrom(keyword) operations.append(operation) keyword_plan_ad_group_keyword_service = client.get_service( "KeywordPlanAdGroupKeywordService", version="v6" ) response = keyword_plan_ad_group_keyword_service.mutate_keyword_plan_ad_group_keywords( customer_id, operations ) for result in response.results: print( "Created keyword plan ad group keyword with resource name: " f"{result.resource_name}" )