สื่อโฆษณา

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

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

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

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