def enableKeyword(client, ad_group_id, criterion_id):
# Initialize appropriate service.
ad_group_criterion_service = client.GetService(
'AdGroupCriterionService', version='v201806')
# Construct operations and update bids.
operations = [{
'operator': 'SET',
'operand': {
'adGroupId': ad_group_id,
'criterion': {
'id': criterion_id
},
'userStatus': 'ENABLED'
}
}]
ad_group_criteria = ad_group_criterion_service.mutate(operations)
# Display results.
if 'value' in ad_group_criteria:
for criterion in ad_group_criteria['value']:
if criterion['criterion']['Criterion.Type'] == 'Keyword':
print(('Ad group criterion with ad group id "%s" and criterion id '
'"%s" currently has bids:'
% (criterion['adGroupId'], criterion['criterion']['id'])))
for bid in criterion['biddingStrategyConfiguration']['bids']:
print('\tType: "%s", value: %s' % (bid['Bids.Type'],
bid['bid']['microAmount']))
else:
print('No ad group criteria were updated.')