Gender male = new Gender();
male.setId(10L);
NegativeAdGroupCriterion genderNegativeAdGroupCriterion = new NegativeAdGroupCriterion();
genderNegativeAdGroupCriterion.setAdGroupId(41418648415L);
genderNegativeAdGroupCriterion.setCriterion(male);
AdGroupCriterionOperation genderAdGroupCriterionOperation = new AdGroupCriterionOperation();
genderAdGroupCriterionOperation.setOperand(genderNegativeAdGroupCriterion);
genderAdGroupCriterionOperation.setOperator(Operator.SET);
AdGroupCriterionReturnValue result = adGroupCriterionService.mutate(new AdGroupCriterionOperation[]{genderAdGroupCriterionOperation});
// Display campaigns.
for (AdGroupCriterion adGroupCriterion : result.getValue()) {
System.out.printf("AdGroup criterion with adGroup ID %d, criterion ID %d, "
+ "and type '%s' was added.%n", adGroupCriterion.getAdGroupId(),
adGroupCriterion.getCriterion().getId(),
adGroupCriterion.getCriterion().getCriterionType());
}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<soap:Header>
<requestId>00054eaa7cc37f380a629c09ad097b5f</requestId>
<serviceName>AdGroupCriterionService</serviceName>
<methodName>mutate</methodName>
<operations>1</operations>
<responseTime>269</responseTime>
</ResponseHeader>
</soap:Header>
<soap:Body>
<soap:Fault>
<faultcode>soap:Server</faultcode>
<faultstring>[AdGroupCriterionError.CANT_UPDATE_NEGATIVE @ operations[0].operand]</faultstring>
<detail>
<message>[AdGroupCriterionError.CANT_UPDATE_NEGATIVE @ operations[0].operand]</message>
<ApplicationException.Type>ApiException</ApplicationException.Type>
<fieldPath>operations[0].operand</fieldPath>
<fieldPathElements>
<field>operations</field>
<index>0</index>
</fieldPathElements>
<fieldPathElements>
<field>operand</field>
</fieldPathElements>
<trigger/>
<errorString>AdGroupCriterionError.CANT_UPDATE_NEGATIVE</errorString>
<ApiError.Type>AdGroupCriterionError</ApiError.Type>
<reason>CANT_UPDATE_NEGATIVE</reason>
</errors>
</ApiExceptionFault>
</detail>
</soap:Fault>
</soap:Body>
</soap:Envelope>