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