我们需要更新所有广告的finalUrls
。我们有几百ImageAd
和ResponsiveDisplayAd
s,我们不想丢失现有的配置和/或图像。由于Google不允许我们更新AdGroupAd
除状态之外的任何属性,因此我们必须使用ADD
运算符克隆它们。
执行此操作时,我们会收到多个错误,并且所有错误都与ad.image
相关。这些更新的正确/最佳方式是什么?
[AdError.IMAGE_ERROR @ operations[0].operand.ad]
答案 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