광고 미디어

ImageAdResponsiveDisplayAd와 같은 일부 광고 유형에는 이미지 및 기타 미디어 요소가 포함됩니다. 이 가이드에서는 Google Ads 스크립트를 사용하여 미디어를 업로드하고 쿼리하는 방법을 설명합니다.

이미지 업로드

이름과 이미지 데이터를 사용하는 ImageBuilder 클래스를 사용하여 이미지를 업로드할 수 있습니다. 데이터는 Drive 또는 URL 가져오기와 같은 서비스에서 만들 수 있는 Blob 데이터 교환 객체로 제공됩니다.

다음 스니펫은 외부 URL에서 이미지를 업로드하는 방법을 보여줍니다.

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 Drive에서 로드할 수도 있습니다.

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 데이터 교환 객체로 제공됩니다.

다음 스니펫은 외부 URL에서 미디어 번들을 업로드하는 방법을 보여줍니다.

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();
}

미디어를 사용하여 광고 만들기

첨부된 미디어로 지원되는 광고를 만드는 코드 예는 광고 도움말을 참고하세요.