在制作效果最大化广告系列之前,请务必导入 您计划在广告系列中使用的素材资源。你可以随时返回这里添加素材资源 不过,您甚至需要一组素材资源才能开始制作。
由于文字素材资源和图片素材资源是主要的必需素材资源类型,因此
指南将向您演示如何上传上述所有文件。这些原则可以
也扩展到了其他类型的素材资源无论您属于哪种素材资源
使用 AssetOperation
创建
。
可以在不使用 mutate 的情况下使用 AdsApp
创建资源,但出于此原因
本指南与其他所有相关组件
操作。请注意,在以下情况下,您可以并且也应该重复使用现有素材资源:
已经有一些可用的因此,虽然您必须拥有素材资源
制作效果最大化广告系列时,可能并不严格要求您
在广告系列制作过程中创建它们。
文字素材资源
文字素材资源的运作方式与任何其他操作相同。如果您要将素材资源上传为 是广告系列制作流程的一部分,请使用临时 ID。否则,请记录 返回的资源名称,以便在将来的操作中使用。 引用该素材资源以将其添加到素材资源组中。
const textAsset = {
"assetOperation": {
"create": {
"resourceName": `customers/${customerId}/assets/${getNextTempId()}`,
"textAsset": {
"text": "Travel the World"
}
}
}
}
operations.push(textAsset);
图片素材资源
图片素材资源以 base-64 格式上传 编码格式。您无法上传内容 将图片直接复制到 Google Ads 脚本中,您可以从以下两种方法中选择一种: 用于获取图片数据并对上传的数据进行编码
要从 Google 云端硬盘中提取图片,首先您需要 ID:这是 作为图片的唯一标识获取 ID 的一种方法就是复制 链接并提取 ID。你还可以提取系列图书 并选择要上传的文件。此代码 演示如何上传具有已知 ID 的单张图片:
const file = DriveApp.getFileById(fileId);
const imageAsset = {
"assetOperation": {
"create": {
"resourceName": `customers/${customerId}/assets/${getNextTempId()}`,
"name": "Marketing Logo",
"type": "IMAGE",
"imageAsset": {
"data": Utilities.base64Encode(file.getBlob().getBytes())
}
}
}
}
或者,您可以通过它的
通过使用 UrlFetchApp
创建网址:
const file = UrlFetchApp.fetch(imageUrl);
然后,您可以对此文件调用 getBlob
,就像处理云端硬盘文件一样。
因此操作构造与创建 Google 云端硬盘文件的步骤相同。