नेटिव विज्ञापन, आस-पास के कॉन्टेंट और विज़ुअल के हिसाब से फ़ॉर्मैट किए जाते हैं डिज़ाइन करते हैं, जिससे उपयोगकर्ताओं के देखे जाने और उन पर क्लिक किए जाने की संभावना बढ़ जाती है. निजी विज्ञापन इन्वेंट्री मोबाइल ऐप्लिकेशन के साथ-साथ डेस्कटॉप और मोबाइल वेबसाइटों पर भी उपलब्ध होती है. नेटिव विज्ञापनों के बारे में ज़्यादा जानकारी के लिए, नेटिव विज्ञापनों की खास जानकारी देखें विज्ञापन.
नेटिव विज्ञापन Authorized Buyers और, दोनों के लिए काम करते हैं ओपन बिडिंग.
नेटिव विज्ञापनों के लिए वर्कफ़्लो यहां दिया गया है:
- Google को नेटिव विज्ञापन के लिए कॉल किया जाता है. कॉल नीचे दिए गए एक या दोनों नेटिव विज्ञापन टेंप्लेट, जिनमें से हर एक टेंप्लेट नेटिव फ़ील्ड शामिल हैं.
- Google, खरीदारों को एक RTB बोली अनुरोध भेजता है, जिसमें इन फ़ील्ड का अनुरोध किया जा रहा है.
- दिलचस्पी रखने वाले खरीदार, अनुरोध किए गए फ़ील्ड के साथ जवाब देते हैं.
- Google, जीतने वाली बिड चुनने के लिए नीलामी करता है और प्रकाशक को खरीदार की दी गई क्रिएटिव एसेट.
- पब्लिशर, ऐसेट को नेटिव विज्ञापन में जोड़ता है और अलग-अलग स्टाइल में उनका इस्तेमाल करता है डिज़ाइन के हिसाब से डिज़ाइन किया जा सकता है.
मैसेज के फ़ॉर्मैट
Google का समर्थन करता है JSON और Protobuf, दोनों में OpenRTB का स्पेसिफ़िकेशन.
OpenRTB प्रोटोबफ़ नेटिव विज्ञापनों के लिए, नीचे दिए गए फ़ील्ड, दिए गए निर्देशों से अलग होते हैं:
JSON की जानकारी (PROTOCOL_OPENRTB_2_4) |
JSON का टाइप | OpenRTB लागू करना (PROTOCOL_OPENRTB_PROTOBUF_2_4) |
OpenRTB का टाइप |
---|---|---|---|
BidRequest.imp[].native.request |
string |
BidRequest.imp[].native.request_native |
NativeRequest |
BidResponse.seatbid[].bid[].adm |
string |
BidResponse.seatbid[].bid[].adm_native |
NativeResponse |
OpenRTB फ़ील्ड, स्ट्रिंग के बजाय प्रोटोबफ़ मैसेज होते हैं.
अगर OpenRTB प्रोटोबफ़ को लागू करने का तरीका इस्तेमाल किया जाता है, तो आपको
BidRequest.imp[].native.request
हैं और इन्हें इनसे जवाब देना होगा:
BidResponse.seatbid[].bid[].adm_native
. इसके साथ बिड रिस्पॉन्स
BidResponse.seatbid[].bid[].adm
को फ़िल्टर किया गया है. OpenRTB के लिए, ऐसेट आईडी की ज़रूरत नहीं है
प्रोटोबफ़ बिड रिस्पॉन्स.
अगर नेटिव विज्ञापन दिखाने के लिए, खरीदार के SDK टूल का इस्तेमाल किया जाता है, तो
आपको declared_ad
में इमेज type
शामिल करनी होगी.
समीक्षा के लिए क्रिएटिव सबमिट करें.
नेटिव विज्ञापन टेंप्लेट
Google गैर-वीडियो और वीडियो नेटिव विज्ञापन:
- ऐप्लिकेशन इंस्टॉल विज्ञापन टेम्प्लेट - प्रचार करें और मोबाइल ऐप्लिकेशन इंस्टॉल बढ़ाने के लिए करें.
- कॉन्टेंट विज्ञापन टेंप्लेट - ज़्यादा सामान्य टेक्स्ट और इमेज का एक साथ इस्तेमाल किया जा सकता है.
- वीडियो ऐप्लिकेशन इंस्टॉल विज्ञापन टेंप्लेट
- वीडियो कॉन्टेंट विज्ञापन टेंप्लेट
अन्य टेंप्लेट मौजूद हैं और हो सकता है कि इन टेंप्लेट के लिए ज़रूरी शर्तें अलग-अलग हों फ़ील्ड, डाइमेंशन, और साइज़.
ऐप्लिकेशन इंस्टॉल विज्ञापन टेम्प्लेट
ज़रूरी और सुझाए गए फ़ील्ड
नीचे दी गई टेबल में, ज़रूरी या सुझाया गया लेबल वाले फ़ील्ड दिखाए गए हैं. इस पर नीचे दिए गए नियम लागू होते हैं:
- बिड करने वाले व्यक्ति के लिए, ज़रूरी के तौर पर मार्क किए गए फ़ील्ड होना ज़रूरी है.
- सुझाए गए के तौर पर मार्क किए गए फ़ील्ड, बोली लगाने वाले व्यक्ति के लिए ज़रूरी नहीं हैं. साथ ही, प्रकाशक उन्हें दिखा भी सकता है और नहीं भी (उदाहरण के लिए, रेटिंग).
- कॉल-टू-ऐक्शन (सीटीए) को हमेशा सुझाया गया के तौर पर मार्क किया जाता है, क्योंकि अगर बिड करने वाले ने कोई सूचना नहीं भेजी है, तो डिफ़ॉल्ट तौर पर असाइन किया जाता है. हालांकि, यह जवाब हमेशा भेजने पर दिखाई नहीं देगा.
नीचे दी गई टेबल में, ऐप्लिकेशन इंस्टॉल विज्ञापन टेंप्लेट के फ़ील्ड दिए गए हैं. मोबाइल ऐप्लिकेशन इन फ़ील्ड का इस्तेमाल, नेटिव ऐप्लिकेशन इंस्टॉल विज्ञापन बनाने के लिए करते हैं.
फ़ील्ड | ब्यौरा | ज़रूरी है या सुझाया गया है? | क्या यह हमेशा दिखता है? | इमेज का सुझाया गया साइज़/वर्णों की ज़्यादा से ज़्यादा संख्या | उदाहरण |
---|---|---|---|---|---|
हेडलाइन | ऐप्लिकेशन का टाइटल | ज़रूरी है | हां | 25 वर्ण | Flood-It! |
इमेज | ऐप्लिकेशन का स्क्रीनशॉट या काम की कोई दूसरी इमेज | ज़रूरी है | नहीं | ज़रूरी आसपेक्ट रेशियो के हिसाब से 1,200 पिक्सल x 627 पिक्सल या 600 पिक्सल x 600 पिक्सल पब्लिश किया जाता है. | <Flo-It! गेम का एक स्क्रीनशॉट |
मुख्य भाग | ऐप्लिकेशन का मुख्य टेक्स्ट | ज़रूरी है | नहीं | 90 वर्ण | गुमराह करने वाला आसान + शानदार चुनौती = किसी चीज़ की लत लग जाती है! |
ऐप्लिकेशन का आइकॉन | ऐप्लिकेशन आइकॉन | ज़रूरी है | नहीं | 128 x 128 पिक्सल | <Flood-it! ऐप्लिकेशन आइकॉन> |
कॉल-टू-ऐक्शन | उपयोगकर्ता की पसंदीदा कार्रवाई | सुझाए गए | हां | 15 वर्ण | इंस्टॉल करें |
स्टार रेटिंग | दिखाने वाले तारों की संख्या (0 - 5) ऐप स्टोर में ऐप्लिकेशन की रेटिंग | सुझाए गए | नहीं | 0 से 5 | 4.5 |
कीमत | ऐप्लिकेशन की लागत | सुझाए गए | नहीं | 15 वर्ण | मुफ़्त |
टेक्स्ट की लंबाई के बारे में नोट
अगर कोई खरीदार, टेक्स्ट ऐसेट (उदाहरण के लिए, मुख्य हिस्से) को वर्णों की अधिकतम सुझाई गई संख्या, टेक्स्ट को छोटा किया जा सकता है और Google या प्रकाशक ने दिया हो. ध्यान दें कि काट-छांट साथ ही, चाइनीज़, जैपनीज़, और कोरियन भाषा में उपलब्ध कॉन्टेंट की संख्या आधी है. उदाहरण के लिए, अंग्रेज़ी के लिए हेडलाइन की सीमा 90 और चाइनीज़ के लिए 45 है.
इमेज के साइज़ के बारे में नोट
पब्लिशर को ये काम करने की अनुमति है:
- मुख्य इमेज को किसी एक आयाम में सममित रूप से 20% तक काटें (ऊंचाई या चौड़ाई).
- इमेज का आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) बदले बिना, उसे स्केल करें.
- ऐसी इमेज जिनका आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) साफ़ तौर पर बताए गए आसपेक्ट रेशियो से काफ़ी अलग है के फ़िल्टर किए जा सकते हैं.
कॉन्टेंट विज्ञापन टेंप्लेट
नीचे दी गई टेबल में कॉन्टेंट विज्ञापन टेंप्लेट के फ़ील्ड मौजूद हैं. पब्लिशर नेटिव कॉन्टेंट विज्ञापन बनाने के लिए इन फ़ील्ड का इस्तेमाल करें.
फ़ील्ड | ब्यौरा | ज़रूरी है या सुझाया गया है? | क्या यह हमेशा दिखता है? | इमेज का सुझाया गया साइज़/वर्णों की ज़्यादा से ज़्यादा संख्या * | उदाहरण |
---|---|---|---|---|---|
हेडलाइन | विज्ञापन का हेडर | ज़रूरी है | हां | 25 वर्ण | क़र्ज़ की सबसे कम दरें |
इमेज | विज्ञापन की प्राथमिक छवि | ज़रूरी है | नहीं | ज़रूरी आसपेक्ट रेशियो के हिसाब से 1,200 पिक्सल x 627 पिक्सल या 600 पिक्सल x 600 पिक्सल पब्लिश किया जाता है. | <विज्ञापन की मुख्य इमेज> |
मुख्य भाग | विज्ञापन सामग्री | ज़रूरी है | नहीं | 90 वर्ण | ब्रुकलिन में आपका घर - सस्ता और समय से पहले! |
लोगो | विज्ञापन देने वाले व्यक्ति या कंपनी का लोगो या काम की कोई दूसरी छोटी इमेज | सुझाए गए | नहीं | 128 x 128 पिक्सल | <NY Mortgage Inc. का लोगो> |
कॉल-टू-ऐक्शन | उपयोगकर्ता की पसंदीदा कार्रवाई | सुझाए गए | नहीं | 15 वर्ण | कोटेशन पाएं |
विज्ञापन देने वाला | वह टेक्स्ट जिससे विज्ञापनदाता या ब्रांड की पहचान होती है | ज़रूरी है | नहीं | 25 वर्ण | न्यूयॉर्क मॉर्टगेज इनकॉर्पोरेटेड |
वीडियो ऐप्लिकेशन इंस्टॉल विज्ञापन टेम्प्लेट
फ़ील्ड | ब्यौरा | ज़रूरी है या सुझाया गया है? | क्या यह हमेशा दिखता है? | इमेज का सुझाया गया साइज़/वर्णों की ज़्यादा से ज़्यादा संख्या * | उदाहरण |
---|---|---|---|---|---|
वीडियो | वीडियो VAST (वीडियो विज्ञापन देने के लिए टेम्प्लेट) जवाब, जिसमें वीडियो विज्ञापन चलाने के लिए सभी ज़रूरी एसेट मौजूद हैं. | ज़रूरी है | नहीं | - | Flo-It! वाले वीएएसटी एक्सएमएल का यूआरएल वीडियो विज्ञापन |
हेडलाइन | ऐप्लिकेशन का टाइटल | ज़रूरी है | हां | 25 वर्ण | Flood-It! |
इमेज | वीडियो विज्ञापन पर क्लिक करने से पहले या लोड होने के दौरान प्लेयर में दिखने वाली इमेज (थंबनेल). | ज़रूरी है | नहीं | वीडियो के आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) से मैच होना चाहिए. उदाहरण के लिए: 16x9 वाले वीडियो के लिए 1280x720, 640x480 वाले वीडियो के लिए 4x3. | Flo-It! गेम का एक स्क्रीनशॉट इसके अलावा, वीडियो से |
मुख्य भाग | ऐप्लिकेशन का मुख्य टेक्स्ट | ज़रूरी है | नहीं | 90 वर्ण | गुमराह करने वाला आसान + शानदार चुनौती = किसी चीज़ की लत लग जाती है! |
ऐप्लिकेशन का आइकॉन | ऐप्लिकेशन आइकॉन | ज़रूरी है | नहीं | 128 x 128 पिक्सल | Flood-it! ऐप्लिकेशन का आइकॉन |
कॉल-टू-ऐक्शन | उपयोगकर्ता की पसंदीदा कार्रवाई | ज़रूरी है | हां | 15 वर्ण | इंस्टॉल करें |
स्टार रेटिंग | ऐप स्टोर में ऐप्लिकेशन की रेटिंग को दिखाने वाले स्टार की संख्या (0 - 5) | सुझाए गए | नहीं | 0 से 5 | 4.5 |
कीमत | ऐप्लिकेशन की लागत | सुझाए गए | नहीं | 15 वर्ण | मुफ़्त |
पाबंदियां
वीडियो: सभी वीडियो, वीएएसटी यूआरएल के तौर पर होने चाहिए या वीएएसटी टैग. WebM, MP4 वगैरह जैसी रॉ वीडियो फ़ाइल, नहीं बताई जा सकती.
टेक्स्ट की लंबाई: अगर कोई खरीदार, टेक्स्ट ऐसेट के बारे में बताता है, तो जवाब में
body
है. इसे छोटा किया जा सकता है और इसके हिसाब से छोटा किया जा सकता है Google या प्रकाशक को. ध्यान दें कि काट-छांट की सीमाएं चाइनीज़, जैपनीज़, और कोरियन. उदाहरण के लिए, अंग्रेज़ी में हेडलाइन की सीमा 90 है और चाइनीज़ के लिए 45.इमेज का साइज़: पब्लिशर को ये काम करने की अनुमति है:
- मुख्य इमेज को एक डाइमेंशन (ऊंचाई) में 20% तक सममित रूप से काटें या चौड़ाई.
- इमेज का आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) बदले बिना, उसे स्केल करें.
ऐप्लिकेशन इंस्टॉल विज्ञापन का उदाहरण
वीडियो सामग्री विज्ञापन टेम्प्लेट
फ़ील्ड | ब्यौरा | ज़रूरी है या सुझाया गया है? | क्या यह हमेशा दिखता है? | इमेज का सुझाया गया साइज़/वर्णों की ज़्यादा से ज़्यादा संख्या * | उदाहरण |
---|---|---|---|---|---|
वीडियो | वीडियो VAST (वीडियो विज्ञापन देने के लिए टेम्प्लेट) जवाब, जिसमें वीडियो विज्ञापन चलाने के लिए सभी ज़रूरी एसेट मौजूद हैं. | ज़रूरी है | हां | - | Flo-It! वाले वीएएसटी एक्सएमएल का यूआरएल वीडियो विज्ञापन |
हेडलाइन | विज्ञापन का हेडर | ज़रूरी है | हां | 25 वर्ण | क़र्ज़ की सबसे कम दरें |
इमेज | वीडियो विज्ञापन पर क्लिक करने से पहले या लोड होने के दौरान प्लेयर में दिखने वाली इमेज (थंबनेल). | ज़रूरी है | नहीं | वीडियो के आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) से मैच होना चाहिए. उदाहरण के लिए: 16x9 वाले वीडियो के लिए 1280x720, 640x480 वाले वीडियो के लिए 4x3. | वीडियो का स्क्रीनशॉट |
मुख्य भाग | विज्ञापन सामग्री | ज़रूरी है | नहीं | 90 वर्ण | ब्रुकलिन में आपका घर - सस्ता और समय से पहले! |
लोगो | विज्ञापन देने वाले व्यक्ति या कंपनी का लोगो या काम की कोई दूसरी छोटी इमेज | सुझाए गए | नहीं | 128 x 128 पिक्सल | NY Mortgage Inc. का लोगो |
कॉल-टू-ऐक्शन | उपयोगकर्ता की पसंदीदा कार्रवाई | ज़रूरी है | नहीं | 15 वर्ण | कोटेशन पाएं |
विज्ञापन देने वाला | वह टेक्स्ट जिससे विज्ञापनदाता या ब्रांड की पहचान होती है | ज़रूरी है | नहीं | 25 वर्ण | न्यूयॉर्क मॉर्टगेज इनकॉर्पोरेटेड |
मेटा फ़ील्ड
ये मेटा फ़ील्ड, इस्तेमाल किए जा सकने वाले सभी विज्ञापन टेंप्लेट में शेयर किए जाते हैं:
अधिकृत खरीदार का रीयल-टाइम प्रोटोकॉल बफ़र | अधिकृत OpenRTB खरीदार के बराबर | ब्यौरा |
---|---|---|
NativeAd.click_link_url |
Link.url |
जब उपयोगकर्ता विज्ञापन पर क्लिक करेगा, तब ब्राउज़र इस यूआरएल पर कॉल करेगा.
यह रीडायरेक्ट चेन का पहला चरण हो सकता है, जो आखिर में
लैंडिंग पेज. नेटिव विज्ञापनों के लिए, हमारा सुझाव है कि सेट किए जाने वाले फ़ील्ड के तौर पर click_link_url का इस्तेमाल करें
वह डेस्टिनेशन जहां व्यक्ति आखिरकार जाएगा. मामले में इस फ़ील्ड का इस्तेमाल करना ज़रूरी है
में बदलना चाहते हैं. |
Ad.click_through_url |
Bid.adomain |
अगर बिड करने वाला व्यक्ति बिड करना चाहता है, तो यह सेट होना चाहिए. यह गंतव्य का सेट है
स्निपेट के यूआरएल, जिनमें वे यूआरएल भी शामिल होते हैं जिन पर उपयोगकर्ता तब जाएगा, जब वे
दिखाए गए विज्ञापन और रेंडर किए गए फ़्रेम में दिखने वाले किसी भी यूआरएल पर क्लिक करता है
विज्ञापन उस विज्ञापन सर्वर को इंटरमीडिएट कॉल शामिल न करें जो
पर क्लिक करते हैं. ऐसा BidResponse जो स्निपेट या वीडियो विज्ञापन दिखाता है
लेकिन यह एलान करता है कि किसी भी गैर-निजी विज्ञापनों के लिए, इसका उपयोग क्लिक ट्रैकिंग या किसी अन्य विज्ञापन के लिए नहीं किया जाता है फ़ंक्शन; इसका इस्तेमाल सिर्फ़ डेस्टिनेशन यूआरएल (विज्ञापन के लैंडिंग पेज का यूआरएल) के एलान के तौर पर किया जाता है. नेटिव विज्ञापनों के लिए, अगर |
NativeAd.click_tracking_urls |
Link.clicktrackers |
ज़रूरी नहीं. अतिरिक्त URL जो विज्ञापनदाताओं को उपयोगकर्ता क्लिक को ट्रैक करने की अनुमति देते हैं क्लिक करें. |
Ad.ad_choices_destination_url |
BidExt.ad_choices_destination_url |
किसी विज्ञापन प्राथमिकताएं या ऑप्ट-आउट पेज से लिंक करें. अगर यह मौजूद हो, तो AdChoices आइकॉन को नेटिव क्रिएटिव में जोड़कर इस यूआरएल से जोड़ा जाता है. यह नेटिव विज्ञापनों के लिए काम करता है, लेकिन बिड रिस्पॉन्स. |
Ad.impression_tracking_url |
NativeResponse.imptrackers |
नेटिव इंप्रेशन को इसकी मदद से ट्रैक किया जाना चाहिए
Authorized Buyers, रीयल-टाइम बिडिंग में impression_tracking_url
OpenRTB में प्रोटो या नेटिव इंप्रेशन ट्रैकर. |
ज़रूरी और सुझाए गए फ़ील्ड
required_fields
और recommended_fields
, पब्लिशर तय करता है. हम बताते हैं कि
ताकि यह तय किया जा सके कि फ़ील्ड की ज़रूरत है या नहीं या
सुझाया गया.
सही या गलत को सेव करने के लिए, बिट फ़ील्ड बाइनरी वैल्यू के हर बिट का इस्तेमाल करता है
स्टेटमेंट, जैसे कि कई बूलियन सिग्नल भेजने के बराबर
is_logo_required
, is_header_required
वगैरह. लेकिन सभी
एक साथ रखते हैं.
उदाहरण
इस उदाहरण के लिए हम required_fields
मान का उपयोग करेंगे
1085
.
सबसे पहले, बराबर बाइनरी मान ढूंढें:
10000111101
जब आपके पास बाइनरी वैल्यू आ जाती है, तो बिट की जांच करके यह देखा जा सकता है कि फ़ील्ड ज़रूरी है (1) या ज़रूरी नहीं है (0).
नीचे दी गई टेबल, बाइनरी वैल्यू में फ़ील्ड की जगह को मैप करती है. पढ़ें दाईं से बाईं ओर बाइनरी, जिसमें सबसे दाईं ओर की जगह से जुड़ा 1-बिट को बाइनरी वैल्यू में डालें.
फ़ील्ड | बाइनरी वैल्यू प्लेसमेंट (दाएं से बाएं) |
---|---|
HEADLINE |
1 |
BODY |
2 |
CALL_TO_ACTION |
4 |
ADVERTISER |
8 |
IMAGE |
16 |
LOGO |
32 |
APP_ICON |
64 |
STAR_RATING |
128 |
PRICE |
256 |
STORE |
512 |
VIDEO |
1024 |
बाइनरी वैल्यू 10000111101
का उदाहरण देखें, यानी 1-बिट
(सबसे दाईं ओर) 1
है. यह एक ज़रूरी वैल्यू को दिखाता है. इसके अनुसार
टेबल में, 1-बिट HEADLINE
से मेल खाता है.
2-बिट (दाईं ओर से दूसरी वैल्यू) का मतलब 0
है
ज़रूरी नहीं है. 2-बिट BODY
से मेल खाता है.
यहां हमारे उदाहरण में सभी व्याख्या किए गए ज़रूरी फ़ील्ड दिए गए हैं:
मान | ब्यौरा | ज़रूरी है? |
---|---|---|
1 |
VIDEO |
हां |
0 |
STORE |
नहीं |
0 |
PRICE |
नहीं |
0 |
STAR_RATING |
नहीं |
0 |
APP_ICON |
नहीं |
1 |
LOGO |
हां |
1 |
IMAGE |
हां |
1 |
ADVERTISER |
हां |
1 |
CALL_TO_ACTION |
हां |
0 |
BODY |
नहीं |
1 |
HEADLINE |
हां |
NativeAdTemplate मैसेज
नेटिव इन्वेंट्री वाली बिड रिक्वेस्ट मिलने पर, उसमें
BidRequest.adSlot[].native_ad_template में जानकारी अपने-आप भर गई है.
NativeAdTemplate
मैसेज में इनके बारे में जानकारी दी गई है:
- ज़रूरी या सुझाए गए फ़ील्ड.
- इमेज, लोगो, और ऐप्लिकेशन आइकॉन के डाइमेंशन.
- विज्ञापन दिखाने की स्टाइल के बारे में जानकारी.
message BidRequest { //... message AdSlot { //... message NativeAdTemplate { // Defines the bits used in required_fields and recommended_fields. // There is one bit for each of the fields in BidResponse.Ad.NativeAd enum Fields { NO_FIELDS = 0x0; HEADLINE = 0x1; BODY = 0x2; CALL_TO_ACTION = 0x4; ADVERTISER = 0x8; IMAGE = 0x10; LOGO = 0x20; APP_ICON = 0x40; STAR_RATING = 0x80; PRICE = 0x100; DEPRECATED_STORE = 0x200; VIDEO = 0x400; } // Bitfield describing which fields are required by the publisher. Bid // responses with no value for these fields will be rejected. Click // and view tracking urls are always implicitly required. optional int64 required_fields = 1; // Bitfield describing which fields are recommended by the publisher. // All recommended field are supported, but not all recommended fields // are required. optional int64 recommended_fields = 2; // max_safe_length indicates the maximum number of Unicode characters that // are guaranteed to be shown without truncation. Longer strings may be // truncated and ellipsized by Ad Exchange or the publisher during // rendering. optional int32 headline_max_safe_length = 3; optional int32 body_max_safe_length = 4; optional int32 call_to_action_max_safe_length = 5; optional int32 advertiser_max_safe_length = 6; optional int32 price_max_safe_length = 15; // The width and height from which to calculate the required aspect ratio. // You can provide a larger image in the response. Images that have aspect // ratios substantially different than those implied by the height and // width may be filtered. optional int32 image_width = 7; optional int32 image_height = 8; optional int32 logo_width = 9; optional int32 logo_height = 10; optional int32 app_icon_width = 11; optional int32 app_icon_height = 12; // Globally distinct id for the specific style, HTML, and CSS with which // the native ad is rendered. optional int32 style_id = 16; // Type of style layout for each native ad template. enum LayoutType { PIXEL = 0; FLUID = 1; } optional LayoutType style_layout_type = 17 [default = PIXEL]; // If the style_layout_type is Pixel, width and height of the // entire native ad after rendering. If the style_layout_type is // Fluid, the style_height and style_width may optionally // not be populated. optional int32 style_height = 18; optional int32 style_width = 19; } repeated NativeAdTemplate native_ad_template = 51; } // NativePlacementType describes placement of native ad slot with respect to // surrounding context. enum NativePlacementType { PLACEMENT_UNKNOWN = 0; // In the feed of content - for example as an item inside the organic // feed/grid/listing/carousel. PLACEMENT_IN_FEED = 1; // In the atomic unit of the content - for example, in the article page or single // image page. PLACEMENT_ATOMIC_UNIT = 2; // Outside the core content - for example in the ads section on the right // rail, as a banner-style placement near the content, etc. PLACEMENT_OUTSIDE = 3; // Recommendation widget, most commonly presented below the article // content. PLACEMENT_RECOMMENDATION = 4; } optional NativePlacementType native_placement_type = 45; // ... }
NativeAd मैसेज
नेटिव इन्वेंट्री पर बिडिंग करते समय, खरीदार को जानकारी भरनी होगी
BidResponse.ad[].native_ad
संबंधित BidRequest.adSlot[].native_ad_template
में ज़रूरी फ़ील्ड के साथ.
message BidResponse { //... message Ad { //... message NativeAd { // A short title for the ad. optional string headline = 1; // A long description of the ad. optional string body = 2; // A label for the button that the user is supposed to click. optional string call_to_action = 3; // The name of the advertiser or sponsor, to be displayed in the ad // creative. optional string advertiser = 4; // Next tag to use: 4 message Image { optional string url = 1; // Image width and height are specified in pixels. You may provide a // larger image than was requested, so long as the aspect ratio is // preserved. optional int32 width = 2; optional int32 height = 3; } // A large image. optional Image image = 5; // A smaller image, for the advertiser's logo. optional Image logo = 6; // The app icon, for app download ads. optional Image app_icon = 7; // The video file. Only set this field if the video field is requested. oneof video { // The URL to fetch a video ad. The URL should return an XML response // that conforms to VAST standards. string video_url = 13; // The VAST document to be returned. string video_vast_xml = 16; } // The app rating in the app store. Must be in the range [0-5]. optional double star_rating = 8; // The URL that the browser/SDK will load when the user clicks the ad. // This can be the landing page directly, or the first step of a redirect // chain that eventually leads to it. For backward compatibility, if this // is not set, the first Ad.click_through_url is used. optional string click_link_url = 14; // The URL to use for click tracking. The SDK pings click tracking url on // a background thread. When resolving the url, HTTP 30x redirects are // followed. The SDK ignores the contents of the response; this URL // has no effect on the landing page for the user. // This field is planned to be deprecated and we are moving to the // repeated click_tracking_urls field. optional string click_tracking_url = 11; // The URLs to use for click tracking. This will be used throughout the // serving stack and will incorporate any URL in click_tracking_urls. repeated string click_tracking_urls = 15; // The price of the promoted app including the currency info. optional string price = 10; }; optional NativeAd native_ad = 18; // The set of destination URLs for the snippet. This includes the URLs that // the user will go to if they click on the displayed ad, and any URLs that // are visible in the rendered ad. Do not include intermediate calls to the // adserver that are unrelated to the final landing page. A BidResponse that // returns a snippet or video ad but declares no click_through_url will be // discarded. Only set this field if html_snippet or video_url or native_ad // are set. This data is used as a destination URL declaration, for example // for post-filtering of publisher-blocked URLs or ad categorization. // // For non-native ads, it is not used for click tracking or any // other ad functionality; it is only used as a destination URL // declaration. // // For native ads, if NativeAd.click_link_url is not set, the first // value of click_through_url is used to direct the user to the landing // page. In addition, all values are used as destination // URL declarations (similar to the non-native case). repeated string click_through_url = 4; //... // The URLs to call when the impression is rendered. The SDK pings // impression urls on a background thread and ignores the contents // of the response. repeated string impression_tracking_url = 19; // Link to ad preferences page. This is only supported for native ads. // If present, a standard AdChoices icon is added to the native ad creative and // linked to this URL. optional string ad_choices_destination_url = 21; // ... } }
बिड रिक्वेस्ट के उदाहरण
गैर-वीडियो बोली अनुरोध
OpenRTB JSON
ओपनआरटीबी प्रोटोबफ़
वीडियो कैंपेन के लिए बिड रिक्वेस्ट
बिड रिस्पॉन्स का उदाहरण
ध्यान दें कि इन जवाबों में दी गई वैल्यू, संबंधित अनुरोध ऊपर दिए गए हैं. हालांकि, अगर अनुरोध में दिए गए टेंप्लेट से पता चलता है कि उसे इस्तेमाल करना ज़रूरी है या ज़रूरी नहीं है फ़ील्ड में, यहां दिए गए जवाब उन ज़रूरी शर्तों के मुताबिक होंगे.