नेटिव विज्ञापन

नेटिव विज्ञापन, आस-पास के कॉन्टेंट और विज़ुअल के हिसाब से फ़ॉर्मैट किए जाते हैं डिज़ाइन करते हैं, जिससे उपयोगकर्ताओं के देखे जाने और उन पर क्लिक किए जाने की संभावना बढ़ जाती है. निजी विज्ञापन इन्वेंट्री मोबाइल ऐप्लिकेशन के साथ-साथ डेस्कटॉप और मोबाइल वेबसाइटों पर भी उपलब्ध होती है. नेटिव विज्ञापनों के बारे में ज़्यादा जानकारी के लिए, नेटिव विज्ञापनों की खास जानकारी देखें विज्ञापन.

नेटिव विज्ञापन Authorized Buyers और, दोनों के लिए काम करते हैं ओपन बिडिंग.

नेटिव विज्ञापनों के लिए वर्कफ़्लो यहां दिया गया है:

  1. Google को नेटिव विज्ञापन के लिए कॉल किया जाता है. कॉल नीचे दिए गए एक या दोनों नेटिव विज्ञापन टेंप्लेट, जिनमें से हर एक टेंप्लेट नेटिव फ़ील्ड शामिल हैं.
  2. Google, खरीदारों को एक RTB बोली अनुरोध भेजता है, जिसमें इन फ़ील्ड का अनुरोध किया जा रहा है.
  3. दिलचस्पी रखने वाले खरीदार, अनुरोध किए गए फ़ील्ड के साथ जवाब देते हैं.
  4. Google, जीतने वाली बिड चुनने के लिए नीलामी करता है और प्रकाशक को खरीदार की दी गई क्रिएटिव एसेट.
  5. पब्लिशर, ऐसेट को नेटिव विज्ञापन में जोड़ता है और अलग-अलग स्टाइल में उनका इस्तेमाल करता है डिज़ाइन के हिसाब से डिज़ाइन किया जा सकता है.

मैसेज के फ़ॉर्मैट

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 जो स्निपेट या वीडियो विज्ञापन दिखाता है लेकिन यह एलान करता है कि किसी भी click_through_url को खारिज नहीं किया जाएगा. सिर्फ़ सेट यह फ़ील्ड, अगर html_snippet, video_url या native_ad सेट हैं. इस डेटा का उपयोग गंतव्य URL के रूप में किया जाता है एलान, उदाहरण के लिए पब्लिशर के ब्लॉक किए गए यूआरएल या विज्ञापन को फ़िल्टर करने के बाद के लिए अलग-अलग कैटगरी में बांटना. नेटिव विज्ञापनों का इस्तेमाल करते समय, ऊपर NativeAd.click_link_url देखें.

गैर-निजी विज्ञापनों के लिए, इसका उपयोग क्लिक ट्रैकिंग या किसी अन्य विज्ञापन के लिए नहीं किया जाता है फ़ंक्शन; इसका इस्तेमाल सिर्फ़ डेस्टिनेशन यूआरएल (विज्ञापन के लैंडिंग पेज का यूआरएल) के एलान के तौर पर किया जाता है.

नेटिव विज्ञापनों के लिए, अगर NativeAd.click_link_url सेट नहीं है, तो उपयोगकर्ता को यहां भेजने के लिए, click_through_url की पहली वैल्यू का इस्तेमाल किया जाता है लैंडिंग पेज पर. इसके अतिरिक्त, सभी मानों का उपयोग गंतव्य URL के रूप में किया गया है एलान (नॉन-नेटिव केस की तरह).

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;
    // ...
  }
}

बिड रिक्वेस्ट के उदाहरण

गैर-वीडियो बोली अनुरोध

Google

OpenRTB JSON

ओपनआरटीबी प्रोटोबफ़

वीडियो कैंपेन के लिए बिड रिक्वेस्ट

बिड रिस्पॉन्स का उदाहरण

ध्यान दें कि इन जवाबों में दी गई वैल्यू, संबंधित अनुरोध ऊपर दिए गए हैं. हालांकि, अगर अनुरोध में दिए गए टेंप्लेट से पता चलता है कि उसे इस्तेमाल करना ज़रूरी है या ज़रूरी नहीं है फ़ील्ड में, यहां दिए गए जवाब उन ज़रूरी शर्तों के मुताबिक होंगे.

गैर-वीडियो बोली प्रतिक्रियाएं

Google

OpenRTB JSON

ओपनआरटीबी प्रोटोबफ़

वीडियो बोली प्रतिक्रियाएं