public void Run(AdWordsUser user, long adGroupId, long keywordId)
{
// Get the AdGroupCriterionService.
AdGroupCriterionService adGroupCriterionService = (AdGroupCriterionService)user.GetService(
AdWordsService.v201306.AdGroupCriterionService);
// Create base class criterion to avoid setting keyword-specific fields.
Criterion criterion = new Criterion();
criterion.id = keywordId;
// Create the ad group criterion.
BiddableAdGroupCriterion adGroupCriterion = new BiddableAdGroupCriterion();
adGroupCriterion.adGroupId = adGroupId;
adGroupCriterion.criterion = criterion;
// Create the operation.
AdGroupCriterionOperation operation = new AdGroupCriterionOperation();
operation.operand = adGroupCriterion;
operation.@operator = Operator.REMOVE;
try {
// Delete the keyword.
AdGroupCriterionReturnValue retVal = adGroupCriterionService.mutate(
new AdGroupCriterionOperation[] {operation});
// Display the results.
if (retVal != null && retVal.value != null && retVal.value.Length > 0) {
AdGroupCriterion deletedKeyword = retVal.value[0];
Console.WriteLine("Keyword with ad group id = \"{0}\" and id = \"{1}\" was deleted.",
deletedKeyword.adGroupId, deletedKeyword.criterion.id);
} else {
Console.WriteLine("No keywords were deleted.");
}
} catch (Exception ex) {
throw new System.ApplicationException("Failed to delete keyword.", ex);
}
}