廣告媒體

ImageAdResponsiveDisplayAd 等部分廣告類型包含圖片和其他媒體元素。本指南說明如何使用 Google Ads 指令碼上傳及查詢媒體。

上傳映像檔

您可以使用 ImageBuilder 類別上傳圖片,該類別可接受名稱和圖片資料。資料會以 Blob 資料交換物件的形式提供,可透過雲端硬碟網址擷取等服務建立。

下列程式碼片段說明如何從外部網址上傳圖片:

let imageUrl = "http://www.example.com/example.png";
let imageBlob = UrlFetchApp.fetch(imageUrl).getBlob();
let mediaOperation = AdsApp.adMedia().newImageBuilder()
    .withName("IMAGE_NAME")
    .withData(imageBlob)
    .build();

此外,也可從 Google 雲端硬碟載入圖片 blob:

let imageFileId = "IMAGE_FILE_ID";
let imageBlob = DriveApp.getFileById(imageFileId).getBlob();
let mediaOperation = AdsApp.adMedia().newImageBuilder()
    .withName("IMAGE_NAME")
    .withData(imageBlob)
    .build();

上傳媒體組合

媒體組合是包含 HTML5 素材資源的 ZIP 封存檔,可用於建立 HTML5 廣告。使用 MediaBundleBuilder 類別上傳媒體組合,該類別會取得名稱和檔案資料。和圖片一樣,資料會以 Blob 資料交換物件的形式提供。

下列程式碼片段說明如何從外部網址上傳媒體組合:

let mediaBundleUrl = "http://www.example.com/example.zip";
let mediaBundleBlob = UrlFetchApp.fetch(mediaBundleUrl).getBlob();
let mediaOperation = AdsApp.adMedia().newMediaBundleBuilder()
    .withName("bundle name")
    .withData(mediaBundleBlob)
    .build();

查詢媒體

在 Google Ads 指令碼中,您可以使用 MediaSelector 查詢每種類型的媒體。您可以使用 withCondition() 述詞,按照名稱、類型或其他欄位篩選媒體。舉例來說,以下程式碼片段會尋找帳戶中所有的圖片:

let mediaIterator = AdsApp.adMedia().media()
    .withCondition("Type = IMAGE")
    .get();
while (mediaIterator.hasNext()) {
  let image = mediaIterator.next();
}

使用媒體建立廣告

如要瞭解如何在附加媒體中建立受支援的廣告,請參閱廣告文章