$campaignCriteria = [];
$addContentLabel = array(
ContentLabelType::TRAGEDY,
ContentLabelType::UNKNOWN,
ContentLabelType::PROFANITY,
ContentLabelType::ADULTISH,
ContentLabelType::JUVENILE
);
foreach ($addContentLabel as $item){
$ContentLabelObj = new ContentLabel();
$ContentLabelObj->setContentLabelType($item);
$campaignCriteria[] = new NegativeCampaignCriterion($campaignId,"null",$ContentLabelObj);
}
$operations = [];
foreach ($campaignCriteria as $campaignCriterion) {
$operation = new CampaignCriterionOperation();
$operation->setOperator(Operator::ADD);
$operation->setOperand($campaignCriterion);
$operations[] = $operation;
}
try
{
$result = $campaignCriterionService->mutate($operations);
foreach ($result->getValue() as $campaignCriterion) {
printf(
"Campaign targeting criterion with ID %d and type '%s' with value '%s' was added.\n",
$campaignCriterion->getCriterion()->getId(),
$campaignCriterion->getCriterion()->getType(),
$campaignCriterion->getCriterion()->getContentLabelType());
}
}
catch(ApiException $apiException)
{
print_r($apiException);
throw new Exception('Error: ' . $apiException->getErrors()[0]->getReason());
}