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

कुछ विज्ञापन के टाइप, जैसे 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() मीडिया को नाम, टाइप या अन्य फ़ील्ड के हिसाब से फ़िल्टर करें. उदाहरण के लिए, यहां दिया गया स्निपेट, किसी खाते में मौजूद सभी इमेज ढूंढता है:

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

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

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