สื่อโฆษณา

โฆษณาบางประเภท เช่น ImageAd และ ResponsiveDisplayAd มีรูปภาพและองค์ประกอบสื่ออื่นๆ คู่มือนี้อธิบายวิธีอัปโหลดและ ค้นหาสื่อโดยใช้สคริปต์ Google Ads

กำลังอัปโหลดอิมเมจ

คุณอัปโหลดรูปภาพได้โดยใช้คลาส ImageBuilder ซึ่งต้องระบุชื่อและข้อมูลรูปภาพ ข้อมูลจะแสดงเป็นออบเจ็กต์การแลกเปลี่ยนข้อมูล Blob ที่สร้างขึ้นได้โดยบริการต่างๆ เช่น ไดรฟ์หรือ การดึงข้อมูล URL

ข้อมูลโค้ดต่อไปนี้แสดงวิธีอัปโหลดรูปภาพจาก 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();

หรืออาจโหลด Blob รูปภาพจาก Google ไดรฟ์ก็ได้

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

การอัปโหลดไฟล์ครีเอทีฟโฆษณา

ไฟล์ครีเอทีฟโฆษณาเป็นไฟล์ ZIP ที่มีชิ้นงาน HTML5 ซึ่งใช้สร้างโฆษณา 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(condition) เพื่อกรองสื่อตามชื่อ ประเภท หรือฟิลด์อื่นๆ ตัวอย่างเช่น ข้อมูลโค้ดต่อไปนี้จะค้นหารูปภาพทั้งหมดในบัญชี

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

การสร้างโฆษณาด้วยสื่อ

ดูตัวอย่างโค้ดบางส่วนสำหรับการสร้างโฆษณาที่รองรับพร้อมสื่อที่แนบมาได้ในบทความเกี่ยวกับโฆษณา