I was trying to create an Ad for a Display Campaign using TemplateAd with an ID 247. I was able to create an ad with template id: 49.
The user does not have permissions to create a template ad for the given template.. (Error: AdError.USER_DOES_NOT_HAVE_ACCESS_TO_TEMPLATE, FieldPath: operations[0].operand.ad.templateId, Trigger: 247)
Missing required template fields. (Error: AdError.MISSING_REQUIRED_TEMPLATE_FIELDS, FieldPath: operations[0].operand.ad.templateElements[0].variationSpecificFieldOverrides, Trigger: poster)
TemplateElementField video = new TemplateElementField();
video.fieldMedia = firstVideo;
video.type = TemplateElementFieldType.VIDEO;
var playImage = new Image()
{
type = MediaMediaType.IMAGE
};
var newPlayImage = (Image) _mediaService.upload(new Media[] {playImage})[0];
var image = new Image()
{
type = MediaMediaType.IMAGE
};
var newImage = (Image) _mediaService.upload(new Media[] {image})[0];
TemplateElementField poster = new TemplateElementField();
poster.fieldMedia = newImage;
poster.type = TemplateElementFieldType.BACKGROUND_IMAGE;
//
TemplateElement adData = new TemplateElement();
adData.uniqueName = "adData";
adData.fields = new[] {poster, video};
var videoAd = new TemplateAd() {
name = "Ad for Video",
templateId = 247,
templateElements = new TemplateElement[] {adData},
dimensions = new Dimensions()
{
width = 300,
height = 250
}
};