资产

在制作效果最大化广告系列之前,请务必导入 您计划在广告系列中使用的素材资源。你可以随时返回这里添加素材资源 不过,您甚至需要一组素材资源才能开始制作。

详细了解资产资产 使用者 效果最大化广告系列。

由于文字素材资源和图片素材资源是主要的必需素材资源类型,因此 指南将向您演示如何上传上述所有文件。这些原则可以 也扩展到了其他类型的素材资源无论您属于哪种素材资源 使用 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 云端硬盘文件的步骤相同。