I noticed in your code that you are setting the adAsImage field, and that's the only place where you use an Image object. However, I'm pretty sure that the adAsImage field is being ignored since that field is meant to provide you a preview of the ad in image form, and that preview for template ID 455 is simply based on the other fields in the ad that identify your app.
Does the image you provided actually appear on the ad in the AdWords user interface?
In general, if you are creating a large # of similar ads (e.g., all for the same app), you can use the originAdId to specify an existing ad to copy from.
You can upload images (but not audio or video) using MediaService.upload, then you should be able to use the resulting Media.mediaId value when creating other TemplateAds. Note that this will not work for creating ImageAds.
Hi Josh,I noticed in your code that you are setting the adAsImage field, and that's the only place where you use an Image object. However, I'm pretty sure that the adAsImage field is being ignored since that field is meant to provide you a preview of the ad in image form, and that preview for template ID 455 is simply based on the other fields in the ad that identify your app.
Does the image you provided actually appear on the ad in the AdWords user interface?No it doesn't, but the UI doesn't show the image when I create one manually either. If I download the report for two "Image app engagement ad's", one created manually via the AdWords UI and one created automatically with the program I sent you the structure is the same. These arguments seem to favor, in my view, that the adAsIamge is not being ignored.
When setting the Image, you should be able to simply pass an Image object with its mediaId set to an existing image in order to reuse that image. Unfortunately, this doesn't work right now. I have raised this issue and we're looking into it.