// Get AdWordsUser from "~/adwords.properties".
AdWordsUser user = new AdWordsUser();
// Get the AdGroupAdService.
AdGroupAdServiceInterface adGroupAdService =
user.getService(AdWordsService.V201306.ADGROUP_AD_SERVICE);
long adGroupId = Long.parseLong("INSERT_AD_GROUP_ID_HERE");
long videoMediaId = Long.parseLong("INSERT_VIDEO_MEDIA_ID_HERE");
// Create text ad.
TextAd textAd = new TextAd();
textAd.setHeadline("Luxury Cruise to Mars");
textAd.setDescription1("Visit the Red Planet in style.");
textAd.setDescription2("Low-gravity fun for everyone!");
textAd.setDisplayUrl("www.example.com");
textAd.setUrl("http://www.example.com");
// Create ad group ad.
AdGroupAd textAdGroupAd = new AdGroupAd();
textAdGroupAd.setAdGroupId(adGroupId);
textAdGroupAd.setAd(textAd);
// Create image ad.
ImageAd imageAd = new ImageAd();
imageAd.setName("Cruise to mars image ad #" + System.currentTimeMillis());
imageAd.setDisplayUrl("www.example.com");
imageAd.setUrl("http://example.com");
// Create image.
Image image = new Image();
image.setData(ImageUtils.getImageDataFromUrl("http://goo.gl/HJM3L"));
imageAd.setImage(image);
// Create ad group ad.
AdGroupAd imageAdGroupAd = new AdGroupAd();
imageAdGroupAd.setAdGroupId(adGroupId);
imageAdGroupAd.setAd(imageAd);
// Create template ad, using the Click to Play Video template (id 9).
TemplateAd templateAd = new TemplateAd();
templateAd.setTemplateId(9L);
templateAd.setDimensions(new Dimensions(300, 250));
templateAd.setName("Mars Cruise video ad #" + System.currentTimeMillis());
templateAd.setDisplayUrl("www.example.com");
templateAd.setUrl("http://www.example.com");
// Create template ad data.
Image startImage = new Image();
startImage.setData(ImageUtils.getImageDataFromUrl("http://goo.gl/HJM3L"));
startImage.setType(MediaMediaType.IMAGE);
Video video = new Video();
video.setMediaId(videoMediaId);
video.setType(MediaMediaType.VIDEO);
templateAd.setTemplateElements(new TemplateElement[] {
new TemplateElement("adData", new TemplateElementField[] {
new TemplateElementField("startImage", TemplateElementFieldType.IMAGE,
null, startImage),
new TemplateElementField("displayUrlColor", TemplateElementFieldType.ENUM,
"#ffffff", null),
new TemplateElementField("video", TemplateElementFieldType.VIDEO, null, video)})
});
// Create ad group ad.
AdGroupAd templateAdGroupAd = new AdGroupAd();
templateAdGroupAd.setAdGroupId(adGroupId);
templateAdGroupAd.setAd(templateAd);
// Create operations.
AdGroupAdOperation textAdGroupAdOperation = new AdGroupAdOperation();
textAdGroupAdOperation.setOperand(textAdGroupAd);
textAdGroupAdOperation.setOperator(Operator.ADD);
AdGroupAdOperation imageAdGroupAdOperation = new AdGroupAdOperation();
imageAdGroupAdOperation.setOperand(imageAdGroupAd);
imageAdGroupAdOperation.setOperator(Operator.ADD);
AdGroupAdOperation templateAdGroupAdOperation = new AdGroupAdOperation();
templateAdGroupAdOperation.setOperand(templateAdGroupAd);
templateAdGroupAdOperation.setOperator(Operator.ADD);
AdGroupAdOperation[] operations = new AdGroupAdOperation[] {textAdGroupAdOperation,
imageAdGroupAdOperation, templateAdGroupAdOperation};
// Add ads.
AdGroupAdReturnValue result = adGroupAdService.mutate(operations);
// Display ads.
if (result != null && result.getValue() != null) {
for (AdGroupAd adGroupAdResult : result.getValue()) {
System.out.println("Ad with id \"" + adGroupAdResult.getAd().getId() + "\""