我在Campaign Manager中有一个广告活动。 广告系列中有1个展示位置和1个广告素材(均为160x600和有效的)
我想创建一个广告,分配广告素材,然后使用Google表格中的Google Apps脚本分配展示位置。
我已经使用Google Apps脚本中的API参考构建了广告资源。 如果广告设置为“无效”,我可以制作广告。但是,所有分配都没有完成。
当我尝试创建设置为“有效”的广告时,出现错误消息:
“对dfareporting.ads.insert的API调用失败,错误为:12032:除非将广告分配到至少一个展示位置,否则该广告不能处于活动状态。”
我有时也会得到这个:
“对dfareporting.ads.insert的API调用失败,错误为:12058:必须将至少一个活动广告分配给任何活动广告。此外,该广告必须将“包含在轮播中”设置为“是”在您的广告属性中。”
下面的代码:
src
有什么我不理解的东西吗?还是完全不见了? 根据API参考,它应该可以正常工作,但我不知道为什么不可以。
任何帮助将不胜感激。
答案 0 :(得分:1)
问题
active
标志设置为true
的广告应至少设置一个placementAssignments
。
解决方案
看看placementAssignments
(以及creativeAssignments
)属性的类型-它应该是列表(表示当您将值定义为Array
时,value应该是object
的实例。只需制作Array
的展示位置和广告素材元素即可:
"placementAssignments": [{
"active": "true",
"placementId": "256185010",//.toString(),
//"sslRequired": "true"
}]
"creativeRotation": {
"creativeAssignments": [{
"active": "true",
"creativeId": "121312158",//.toString(),
"clickThroughUrl": {
"defaultLandingPage": "true",
//"type": "CREATIVE_ROTATION_TYPE_RANDOM",
//"weightCalculationStrategy": "WEIGHT_STRATEGY_EQUAL"
}
}]
}
参考
ad
资源overview;