I am able to create campaign successfully and adgroup.
i have added code for demographics targeting : age, gender and parental status.
Suppose a user has selected age range "18-24"
next i am using
AgeRange newAge = new AgeRange();
newAge.setId("id as per google api");
BiddableAdGroupCriterion biddableAdGroupCriterion = new BiddableAdGroupCriterion();
biddableAdGroupCriterion.setAdGroupId(adGroup.getId());
biddableAdGroupCriterion.setCriterion(newAge);
AdGroupCriterionOperation genderAdGroupCriterionOperation = new AdGroupCriterionOperation(); |
genderAdGroupCriterionOperation.setOperand(biddableAdGroupCriterion);
genderAdGroupCriterionOperation.setOperator(Operator.ADD);
// i am adding all "AdGroupCriterionOperation" to an array "adGrpOperations".
adGrpOperations.add(genderAdGroupCriterionOperation);
AdGroupCriterionReturnValue adGrpresult = adGroupCriterionService.mutate(adGrpOperations.toArray(new AdGroupCriterionOperation[adGrpOperations.size()]));
this code is working fine, i do not get any error.. my campaign and adgroup is created.
but when i check in google , all age range are targeted...
for not including the other age range, do i need to use NegativeAdGroupCriterion?
am i doing something wrong in this?..please help