如何克隆ImageAd和ResponsiveDisplayAd

时间:2017-05-27 18:18:53

标签: php google-adwords

我们需要更新所有广告的finalUrls。我们有几百ImageAdResponsiveDisplayAd s,我们不想丢失现有的配置和/或图像。由于Google不允许我们更新AdGroupAd除状态之外的任何属性,因此我们必须使用ADD运算符克隆它们。

执行此操作时,我们会收到多个错误,并且所有错误都与ad.image相关。这些更新的正确/最佳方式是什么?

[AdError.IMAGE_ERROR @ operations[0].operand.ad]

1 个答案:

答案 0 :(得分:0)

首先,我从小小的谷歌搜索中发现adToCopyImageFrom是我必须使用的,以便复制广告的图像属性(仅ImageAd!)才能克隆。因此,如果$currentAd是包含现有AdGroupAd的{​​{1}}对象,并且您正在尝试创建新的ImageAd并希望复制图像,那么您可以做(不确定这是否是最好的方式,但对我来说效果很好!):

$newAd

同样,对于$newAd = new ImageAd(); $newAd = $ad->ad; // Let Google do the image copying // Remember $currentAd is a AdGroupAd and not an Ad $newAd->adToCopyImageFrom = $currentAd->ad->id; $newAd->id = null; $newAd->image = null; ,这就是我所做的:

ResponsiveDisplayAd