// Get the VideoTargetingGroupCriterionService
VideoTargetingGroupCriterionServiceInterface videoTargetingGroupCriterionService =
adWordsServices.get(session, VideoTargetingGroupCriterionServiceInterface.class);
// Create an age criterion for age range 18 to 24.
TargetingGroupCriterion ageCriterion = new TargetingGroupCriterion();
ageCriterion.setCampaignId(campaignId);
ageCriterion.setTargetingGroupId(targetingGroupId);
AudienceAge age = new AudienceAge();
age.setAgeRange(AudienceAgeAgeRange.AGE_RANGE_18_24);
ageCriterion.setCriterion(age);
TargetingGroupCriterionOperation addAgeCriterionOp =
new TargetingGroupCriterionOperation();
addAgeCriterionOp.setOperand(ageCriterion);
addAgeCriterionOp.setOperator(Operator.ADD);
// Create a negative age criterion for age 65+.
NegativeTargetingGroupCriterion negativeAgeCriterion =
new NegativeTargetingGroupCriterion();
negativeAgeCriterion.setCampaignId(campaignId);
negativeAgeCriterion.setTargetingGroupId(targetingGroupId);
AudienceAge negativeAge = new AudienceAge();
negativeAge.setAgeRange(AudienceAgeAgeRange.AGE_RANGE_65_UP);
negativeAgeCriterion.setCriterion(negativeAge);
TargetingGroupCriterionOperation addNegativeAgeCriterionOp =
new TargetingGroupCriterionOperation();
addNegativeAgeCriterionOp.setOperand(negativeAgeCriterion);
addNegativeAgeCriterionOp.setOperator(Operator.ADD);
// Create a gender criterion for male.
TargetingGroupCriterion genderCriterion = new TargetingGroupCriterion();
AudienceGender gender = new AudienceGender();
gender.setGenderType(AudienceGenderGenderType.GENDER_MALE);
genderCriterion.setCampaignId(campaignId);
genderCriterion.setTargetingGroupId(targetingGroupId);
genderCriterion.setCriterion(gender);
TargetingGroupCriterionOperation addGenderCriterionOp =
new TargetingGroupCriterionOperation();
addGenderCriterionOp.setOperand(genderCriterion);
addGenderCriterionOp.setOperator(Operator.ADD);
// Create a topic criterion for the Autos & Vehicles topic.
// See ConstantDataService for a list of verticals.
TargetingGroupCriterion topicCriterion = new TargetingGroupCriterion();
Topic topic = new Topic();
topic.setVerticalId(47L);
topicCriterion.setCampaignId(campaignId);
topicCriterion.setTargetingGroupId(targetingGroupId);
topicCriterion.setCriterion(topic);
TargetingGroupCriterionOperation addTopicCriterionOp =
new TargetingGroupCriterionOperation();
addTopicCriterionOp.setOperand(topicCriterion);
addTopicCriterionOp.setOperator(Operator.ADD);
// Create an interest criterion for the Tablet PC interest.
// See ConstantDataService for a list of verticals.
TargetingGroupCriterion interestCriterion = new TargetingGroupCriterion();
AudienceInterest interest = new AudienceInterest();
interest.setInterestId(1277L);
interestCriterion.setCampaignId(campaignId);
interestCriterion.setTargetingGroupId(targetingGroupId);
interestCriterion.setCriterion(interest);
TargetingGroupCriterionOperation addUserInterestCriteriaOp =
new TargetingGroupCriterionOperation();
addUserInterestCriteriaOp.setOperand(interestCriterion);
addUserInterestCriteriaOp.setOperator(Operator.ADD);