画像

画像情報を取得する
Googleドライブから画像情報を追加する
画像情報を配信停止にする

画像情報を取得する


function getAllImages() {
  const accountId = AdsUtilities.getCurrentAccountId();
  const medias = Display.MediaService.get({
    accountId: accountId,
  }).rval;
  if (medias.totalNumEntries == 0) {
    Logger.log('Media does not exist.');
    return;
  }
  for (let i = 0; i < medias.values.length; i++){
    let mediaRecord = medias.values[i].mediaRecord;
    Logger.log('mediaType-> ' + mediaRecord.imageMedia.mediaType
      + ', mediaFileType-> ' + mediaRecord.imageMedia.mediaFileType
      + ', mediaId-> ' + mediaRecord.mediaId
      + ', mediaName-> ' + mediaRecord.mediaName
      + ', mediaTitle-> ' + mediaRecord.mediaTitle);
  }
}

Googleドライブから画像情報を追加する


function addImageFromGoogleDrive() {
  const accountId = AdsUtilities.getCurrentAccountId();
  const fileId = 'fileIdAAA';
  const fileBytes = DriveApp.getFileById(fileId).getBlob().getBytes();
  const encoded = Utilities.base64Encode(fileBytes);
  const mediaArray = [
    {
      accountId: accountId,
      imageMedia: {
        data: encoded,
      },
      mediaName: 'mediaNameAAA.png',
      mediaTitle: 'mediaTitleAAA',
      userStatus: 'ACTIVE',
    }
  ];//Only 1 object can be set
  const medias = Display.MediaService.add({
    accountId: accountId,
    operand: mediaArray,
  }).rval;
  if (medias.values[0].operationSucceeded) {
    let mediaRecord = medias.values[0].mediaRecord;
    Logger.log('mediaId -> ' + mediaRecord.mediaId
      + ', mediaName -> ' + mediaRecord.mediaName
      + ', mediaTitle -> ' + mediaRecord.mediaTitle + ' have been added.');
  } else {
    Logger.log('mediaName-> ' + mediaArray[0].mediaName
      + ', mediaTitle-> ' + mediaArray[0].mediaTitle + ' could not to be added.');
  }
}

画像情報を配信停止にする


function pauseImage() {
  const accountId = AdsUtilities.getCurrentAccountId();
  const mediaIds = [11111111, 22222222, 33333333];//Empty when not specified
  let mediaArray = [];
  for (let i = 0; i < mediaIds.length; i++){
    let mediaRecord = {
      accountId: accountId,
      mediaId: mediaIds[i],
      userStatus: 'PAUSED'
    };
    mediaArray.push(mediaRecord);
  }
  const mediasSet = Display.MediaService.set({
    accountId: accountId,
    operand: mediaArray,
  }).rval;
  for (let i = 0; i < mediasSet.values.length; i++){
    if (mediasSet.values[i].operationSucceeded) {
      let mediaRecord = mediasSet.values[i].mediaRecord;
      Logger.log('mediaId-> ' + mediaRecord.mediaId
        + ', mediaName-> ' + mediaRecord.mediaName
        + ', mediaTitle-> ' + mediaRecord.mediaTitle + ' stopped.');
    } else {
      let mediaRecord = mediaArray[i].mediaRecord;
      Logger.log('mediaId-> ' + mediaRecord.mediaId + ' could not stopped.');
    }
  }
}