कुछ तरह के विज्ञापनों में इमेज और अन्य मीडिया एलिमेंट शामिल होते हैं. जैसे, 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();
मीडिया के बारे में क्वेरी करना
Google Ads स्क्रिप्ट में हर तरह के मीडिया के बारे में क्वेरी की जा सकती है. इसके लिए, MediaSelector
का इस्तेमाल करें.
नाम, टाइप या अन्य फ़ील्ड के हिसाब से मीडिया को फ़िल्टर करने के लिए, withCondition(condition)
प्रेडिकेट का इस्तेमाल करें. उदाहरण के लिए, यहां दिया गया स्निपेट किसी खाते में मौजूद सभी इमेज ढूंढता है:
let mediaIterator = AdsApp.adMedia().media()
.withCondition("Type = IMAGE")
.get();
while (mediaIterator.hasNext()) {
let image = mediaIterator.next();
}
मीडिया का इस्तेमाल करके विज्ञापन बनाना
मीडिया अटैच करके, काम करने वाले विज्ञापन बनाने के लिए कोड के कुछ उदाहरण देखने के लिए, हमारा विज्ञापन लेख देखें.