2017-05-27 12 views
1

私たちのすべての広告のうちfinalUrlsを更新する必要があります。我々は数百ImageAdResponsiveDisplayAdを持っており、私たちは既存の設定や画像を失いたくはありません。 GoogleはAdGroupAdのステータスを離れて更新することを許可していないため、ADDオペレータを使用してクローンを作成する必要があります。ImageAdとResponsiveDisplayAdを複製する方法

このとき、いくつかのエラーが発生し、すべてがad.imageに関連しています。これらのアップデートについては、正しい/最良の方法はありますか?

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

答えて

0

まず、私はadToCopyImageFromは私がクローニングするために(ImageAdのみ!)広告のイメージのプロパティをコピーするために使用していたものであることを少しグーグルから分かりました。したがって、$currentAdImageAdを含むAdGroupAdオブジェクトで、新しい画像を作成しようとしていて$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のために、ここで私がやったことです:

$newRespAd = new ResponsiveDisplayAd(); 
// Make sure you included MediaId while fetching 
// $currentRespAd 
$newRespAd = $currentRespAd->ad; 
$newRespAd->id = null; 
関連する問題