Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 创建广告并分配创意和位置_Google Apps Script_Double Click Advertising_Dfareporting - Fatal编程技术网

Google apps script 创建广告并分配创意和位置

Google apps script 创建广告并分配创意和位置,google-apps-script,double-click-advertising,dfareporting,Google Apps Script,Double Click Advertising,Dfareporting,我在竞选经理那里有一个竞选活动。 活动中有1个安置和1个创意(160x600和活动) 我想创建一个广告,分配创意,然后在谷歌工作表中使用谷歌应用程序脚本分配位置 我已经使用谷歌应用程序脚本中的API引用构建了广告资源。 如果广告设置为“非活动”,我可以让它创建广告。但是,没有一项作业完成 当我尝试创建设置为“活动”的广告时,我收到一个错误: “对dfareporting.ads.insert的API调用失败,错误为:12032:除非将广告分配给至少一个位置,否则广告无法激活。” 我有时也会随机得

我在竞选经理那里有一个竞选活动。 活动中有1个安置和1个创意(160x600和活动)

我想创建一个广告,分配创意,然后在谷歌工作表中使用谷歌应用程序脚本分配位置

我已经使用谷歌应用程序脚本中的API引用构建了广告资源。 如果广告设置为“非活动”,我可以让它创建广告。但是,没有一项作业完成

当我尝试创建设置为“活动”的广告时,我收到一个错误:

“对dfareporting.ads.insert的API调用失败,错误为:12032:除非将广告分配给至少一个位置,否则广告无法激活。”

我有时也会随机得到这样的结果:

“对dfareporting.ads.insert的API调用失败,错误为:12058:必须为任何活动广告分配至少一个活动创意。此外,创意必须在广告属性中将“包含在旋转中”设置为“是”。

下面的代码:

有什么我不明白的吗?还是完全失踪? 根据API参考,它应该可以工作,但我不明白为什么不能


任何帮助都将不胜感激。

问题

active
标志设置为
true
的广告应至少设置一个
placementAssignments

解决方案

查看
placementAssignments
(以及
creativeAssignments
)属性的类型——当您将其定义为
对象时,它应该是一个列表(意味着该值应该是
数组
)的实例。只需在
数组中创建放置元素和创造性元素即可:

"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
    资源
    嗨,奥列格。谢谢你的帮助。真不敢相信我错过了这么明显的事情。每个人都会忘记一些简单的事情……嗨@RajivAhmed,不用担心,这种情况经常发生:)[事实上,这是一件更容易忘记的事情]
    "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"
        }
      }]
     }