Type = RESPONSIVE_DISPLAY_AD
शर्त के साथ विज्ञापन इटरेटर बनाने से
करने के लिए कहें. यह शर्त अब काम नहीं करती; प्लीज़
Type = LEGACY_RESPONSIVE_DISPLAY_AD
का साफ़ तौर पर इस्तेमाल करने के लिए, मौजूदा कोड को अपडेट करें. यहां की यात्रा पर हूं
एक से ज़्यादा टेक्स्ट, इमेज, और वीडियो के साथ काम करने वाले विज्ञापनों के बजाय, विज्ञापनों को फिर से इस्तेमाल करने वाला टूल बनाएं
ऐसेट के लिए, Type = MULTI_ASSET_RESPONSIVE_DISPLAY_AD
शर्त का इस्तेमाल करें.
नीचे दिए गए स्निपेट में, रिस्पॉन्सिव डिसप्ले विज्ञापनों के दो टाइप के बीच एपीआई के कुछ अंतर और समानताएं दिखाई गई हैं. ज़्यादा जानकारी के लिए, कृपया रिस्पॉन्सिव डिसप्ले विज्ञापन का रेफ़रंस पढ़ें.
// let legacyRdaIterator = AdsApp.ads().withCondition("Type = RESPONSIVE_DISPLAY_AD").get();
let legacyRdaIterator = AdsApp.ads().withCondition("Type = LEGACY_RESPONSIVE_DISPLAY_AD").get();
while (legacyRdaIterator.hasNext()) {
let responsiveDisplayAd = legacyRdaIterator.next().asType().responsiveDisplayAd();
// Legacy responsive display ads have just one long headline.
let longHeadline = responsiveDisplayAd.getLongHeadline();
// And they have one short headline, too.
let shortHeadline = responsiveDisplayAd.getShortHeadline();
// This call to .getHeadlines() returns null, because the method is not
// meaningful when called on a legacy responsive display ad.
assert(responsiveDisplayAd.getHeadlines() === null);
// ... etc. ...
}
let rdaIterator = AdsApp.ads().withCondition("Type = MULTI_ASSET_RESPONSIVE_DISPLAY_AD").get();
while (rdaIterator.hasNext()) {
let responsiveDisplayAd = rdaIterator.next().asType().responsiveDisplayAd();
// Responsive display ads have just one long headline.
let longHeadline = responsiveDisplayAd.getLongHeadline();
// But they can have multiple short headline text assets.
let shortHeadlineAssets = responsiveDisplayAd.getHeadlines();
// This call to .getShortHeadline() returns null, because the method is only
// meaningful when called on a legacy responsive display ad.
assert(responsiveDisplayAd.getShortHeadline() === null);
// ... etc. ...
}
let rdaAndLegacyIterator = AdsApp.ads().withCondition("Type IN [LEGACY_RESPONSIVE_DISPLAY_AD, MULTI_ASSET_RESPONSIVE_DISPLAY_AD]").get();
while (rdaAndLegacyIterator.hasNext()) {
let responsiveDisplayAd = legacyRdaIterator.next().asType().responsiveDisplayAd();
let longHeadline = responsiveDisplayAd.getLongHeadline();
// The .isLegacy() method can be used to differentiate between responsive
// display ad types within an iterator over both.
if (responsiveDisplayAd.isLegacy()) {
let shortHeadline = responsiveDisplayAd.getShortHeadline();
// ... etc. ...
} else {
let shortHeadlineAssets = responsiveDisplayAd.getHeadlines();
// ... etc. ...
}
}