विज्ञापन मीडिया

कुछ तरह के विज्ञापन में इमेज और दूसरे मीडिया एलिमेंट शामिल होते हैं, जैसे कि ImageAd और ResponsiveDisplayAd. इस गाइड में Google Ads स्क्रिप्ट का इस्तेमाल करके, मीडिया अपलोड करने और उसके बारे में क्वेरी करने का तरीका बताया गया है.

इमेज अपलोड की जा रही हैं

इमेज को ImageBuilder क्लास का इस्तेमाल करके अपलोड किया जा सकता है. इस क्लास में एक नाम और इमेज का डेटा होता है. यह डेटा, Blob डेटा इंटरचेंज ऑब्जेक्ट के तौर पर दिया जाता है. इसे Drive या यूआरएल फ़ेच जैसी सेवाओं की मदद से बनाया जा सकता है.

नीचे दिया गया स्निपेट, बाहरी यूआरएल से इमेज अपलोड करने का तरीका बताता है:

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

मीडिया बंडल अपलोड किए जा रहे हैं

मीडिया बंडल, ZIP फ़ॉर्मैट वाले संग्रह होते हैं. इनमें HTML5 एसेट होते हैं. इनका इस्तेमाल HTML5 विज्ञापन बनाने के लिए किया जा सकता है. MediaBundleBuilder क्लास के साथ मीडिया बंडल अपलोड करें. इसमें एक नाम और फ़ाइल का डेटा होता है. इमेज की तरह ही, डेटा, Blob डेटा इंटरचेंज ऑब्जेक्ट के तौर पर उपलब्ध कराया जाता है.

नीचे दिया गया स्निपेट, बाहरी यूआरएल से मीडिया बंडल को अपलोड करने का तरीका बताता है:

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

मीडिया क्वेरी की जा रही है

MediaSelector का इस्तेमाल करके, Google Ads स्क्रिप्ट में हर तरह के मीडिया के बारे में क्वेरी की जा सकती है. मीडिया को नाम, टाइप या दूसरे फ़ील्ड के हिसाब से फ़िल्टर करने के लिए, withCondition() अनुमान का इस्तेमाल करें. उदाहरण के लिए, यहां दिया गया स्निपेट, खाते की सभी इमेज को ढूंढता है:

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

मीडिया की मदद से विज्ञापन बनाना

अटैच किए गए मीडिया की मदद से, इस्तेमाल किए जा सकने वाले विज्ञापन बनाने के कुछ कोड उदाहरण देखने के लिए, हमारा विज्ञापन लेख पढ़ें.