सुरक्षित ऑडियंस मीडिएशन की मदद से, एक से ज़्यादा सेलर के लिए नीलामी की सुविधा

सेल-साइड विज्ञापन प्लैटफ़ॉर्म, आम तौर पर विज्ञापन से होने वाली आय को ऑप्टिमाइज़ करने के लिए, विज्ञापन की मांग के सोर्स में बदलाव करते हैं. विज्ञापन मीडिएशन के साथ, कोई विज्ञापन नेटवर्क या सेवा एक से ज़्यादा विज्ञापन नेटवर्क कंपनी, दिए गए विज्ञापन स्लॉट के लिए सबसे अच्छा विज्ञापन तय करती है. इस प्रस्ताव में बताया गया है कि Android पर Protected Audience API का इस्तेमाल करके, निजता बनाए रखते हुए वॉटरफ़ॉल मीडिएशन की सुविधा को कैसे लागू किया जा सकता है. आज, विज्ञापन नेटवर्क की मदद से, ऐप्लिकेशन डेवलपर को ऐसे कई तरीके मिलते हैं जिनकी मदद से वे एकाधिक विज्ञापन विक्रेता:

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

वॉटरफ़ॉल मीडिएशन

वॉटरफ़ॉल मीडिएशन में, विज्ञापन का कोई अवसर आने पर, विज्ञापन SDK टूल एक अनुरोध भेजता है अपने बैकएंड सर्वर पर ले जाते हैं. एक सफल विज्ञापन के अनुरोध का जवाब देने के बजाय क्रिएटिव, सर्वर एक मीडिएशन चेन के साथ जवाब देता है, जिसमें विज्ञापन की एक सूची होती है पुराने eCPM के हिसाब से क्रम में लगाए गए नेटवर्क.


वॉटरफ़ॉल मीडिएशन मॉडल का डायग्राम पहली इमेज. वॉटरफ़ॉल मीडिएशन मॉडल.

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

वॉटरफ़ॉल मीडिएशन को अक्सर ऑप्टिमाइज़ किया जाता है. इसके लिए, पहले पक्ष के विज्ञापन मांग स्रोतों से eCPM के फिर से आकलन के आधार पर, मीडिएशन चैनल को नियमित तौर पर फिर से क्रम में लगाया जाता है.

प्रोग्रामैटिक मीडिएशन

प्रोग्रामैटिक मीडिएशन (जिसे "हेडर बिडिंग" भी कहा जाता है), पुराने ईसीपीएम का इस्तेमाल करने का एक विकल्प है. इससे यह तय किया जाता है कि किस विज्ञापन नेटवर्क को विज्ञापन अनुरोध दिखाने का मौका मिलेगा. प्रोग्रामैटिक मीडिएशन की मदद से, विज्ञापन देने वाले, विज्ञापन दिखाने के लिए लाइव बिड वैल्यू का इस्तेमाल करते हैं.


प्रोग्रामैटिक मीडिएशन मॉडल का डायग्राम दूसरी इमेज: प्रोग्रामैटिक मीडिएशन मॉडल

हाइब्रिड मीडिएशन

कुछ प्रोग्रामैटिक मीडिएशन समाधान, विज्ञापन नेटवर्क को हाइब्रिड मोड में मिलाते हैं वॉटरफ़ॉल और बिडिंग की सुविधा का इस्तेमाल करके, विज्ञापन पर ज़्यादा कंट्रोल दिया जा सकता है. साथ ही, विज्ञापन नेटवर्क में शामिल विज्ञापन नेटवर्क से मिलने वाले रेवेन्यू को बढ़ाने के लिए, लाइव eCPM का इस्तेमाल करने का फ़ायदा मिला है.

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

Protected Audience वॉटरफ़ॉल मीडिएशन

Android पर Protected Audience API, वॉटरफ़ॉल मीडिएशन के साथ काम करता है. इसके लिए, मीडिएशन ग्राफ़ में हर नोड के लिए एक से ज़्यादा नीलामियां होती हैं. अगर वहां नीलामी से कोई विजेता नहीं है, अगला नेटवर्क नीलामी नोड तब तक कॉल किया जाता है, जब तक चेन खत्म हो गई है. वॉटरफ़ॉल मीडिएशन की प्रोसेस इस तरह है:

  1. मीडिएशन SDK टूल, कॉन्टेक्स्ट के हिसाब से विज्ञापन दिखाने वाले सर्वर के एंडपॉइंट से मीडिएशन चेन फ़ेच करता है. इससे, कॉन्टेक्स्ट के हिसाब से विज्ञापन या मीडिएशन चेन मिल सकती हैं.
  2. अगर विज्ञापन सर्वर एंडपॉइंट, मीडिएशन चेन दिखाता है, तो मीडिएशन SDK टूल, चेन के हर आइटम को क्रम से दोहराता है. साथ ही, कॉन्टेक्स्ट और रीमार्केटिंग विज्ञापन चुनने के लिए, हिस्सा लेने वाले विज्ञापन नेटवर्क कंपनी के SDK टूल को ट्रिगर करता है. हर आइटम जो विज्ञापन नेटवर्क कंपनी का, इंप्रेशन, क्लिक या विज्ञापन समय की किसी खास मात्रा के लिए खास कीमत.
  3. अगर चेन में मौजूद कोई भी लाइन आइटम, विज्ञापन नहीं चुनता है, तो मीडिएशन SDK, अपने विज्ञापन नेटवर्क से विज्ञापन दिखा सकता है. इसके लिए, वह सुरक्षित ऑडियंस विज्ञापन चुनने की सुविधा का इस्तेमाल करता है. इस सुविधा में, रीमार्केटिंग और कॉन्टेक्स्ट के हिसाब से विज्ञापन दिखाए जाते हैं.

Protected Audience के वॉटरफ़ॉल मीडिएशन फ़्लो का डायग्राम
तीसरा डायग्राम. Protected Audience API की मदद से, वॉटरफ़ॉल मीडिएशन.

पिछला डायग्राम, वॉटरफ़ॉल मीडिएशन एल्गोरिदम का एक उदाहरण दिखाता है जिसे मीडिएशन SDK टूल लागू कर सकता है. हालांकि, वह पहले पक्ष की अनुमति के बिना भी ऐसा कर सकता है विज्ञापन नेटवर्क को ऑप्टिमाइज़ करने के लिए. Protected Audience API, पहले पक्ष के विज्ञापन के साथ काम करता है विज्ञापन चुनने के वर्कफ़्लो की चेन को मंज़ूरी देकर नेटवर्क ऑप्टिमाइज़ेशन और जीतने वाले इंप्रेशन के बारे में बताता है.

विज्ञापन चुनने का नतीजा

selectAds() का रिटर्न टाइप एक AdSelectionOutcome ऑब्जेक्ट है. AdSelectionOutcome में जीतने वाले विज्ञापन का रेंडर यूआरआई और AdSelectionId, एक ओपेक पूर्णांक होता है, जो सबसे अच्छे वैल्यू की पहचान करता है पंक्ति वस्तु के विज्ञापन क्रिएटिव करते हैं.

AdSelectionOutcome {
  Uri renderUri;
  Long AdSelectionId;
}

AdSelectionId, AdSelectionOutcome के पॉइंटर की तरह काम करता है. आज, AdSelectionId को reportResult() तरीके में, ReportImpressionInput पैरामीटर की मदद से उन सही विज्ञापनों की पहचान की जा सकती है जो reportWin() और reportResult() मेथड शुरू किए गए हैं.

कई आउटलेट वाले कारोबारी ग्रुप के विज्ञापन चुनने का प्रस्ताव

हमारा सुझाव है कि selectAds() को AdSelectionFromOutcomesConfig से ओवरलोड करें.

val config = AdSelectionFromOutcomesConfig.Builder()
        .setSeller(seller)
        .setAdSelectionIds(listOf(outcome1pAdSelectionId))
        .setSelectionSignals({"bid_floor": bidFloorOfNextNetworkInline})
        .setSelectionLogicUri(selectionLogicUri)
        .build()
adSelectionClient.selectAds(config)

इससे मीडिएशन SDK टूल, अपने विज्ञापन की बिड की तुलना, अगले इनलाइन नेटवर्क की बिड फ़्लोर से कर सकता है.

पहला उदाहरण:

दूसरा उदाहरण:

जीतने वाले इंप्रेशन की रिपोर्ट करें

अगर selectAds(AdSelectionFromOutcomes) में कोई विज्ञापन जीतता है, तो वह विज्ञापन मीडिएशन जीत जाता है. इसके बाद, reportImpression को इसके विज्ञापन चुनने के आईडी के साथ कॉल किया जाता है selectAds(AdSelectionFromOutcomes) का विनिंग विज्ञापन और उसका अन्य विज्ञापन AdSelectionConfig.

अगर किसी नेटवर्क के लिए selectAds(AdSelectionConfig) से विजेता दिखाया जाता है, तो उस कॉल से विज्ञापन चुनने के आईडी और कॉन्फ़िगरेशन के साथ reportImpression को कॉल किया जाता है.

वॉटरफ़ॉल मीडिएशन चलाना

वॉटरफ़ॉल मीडिएशन प्रोसेस को चलाने के लिए, यहां क्रम से दिए गए निर्देशों का पालन करें.

  1. पहले पक्ष का विज्ञापन चुनें.
  2. मीडिएशन चेन पर बार-बार जाएं. हर तीसरे पक्ष के नेटवर्क के लिए, यह काम करें फ़ॉलो किया जा रहा है:
    1. AdSelectionFromOutcomeConfig बनाएं. इसमें पहले पक्ष का outcomeId और तीसरे पक्ष के SDK टूल की बिड फ़्लोर शामिल है
    2. पिछले चरण में दिए गए config के साथ selectAds() को कॉल करें.
    3. अगर नतीजा खाली नहीं है, तो विज्ञापन दिखाएं.
    4. मौजूदा SDK टूल नेटवर्क अडैप्टर के selectAds() तरीके को कॉल करें. अगर नतीजा खाली नहीं है, तो विज्ञापन दिखाएं.
  3. अगर चेन से कोई विजेता नहीं मिलता है, तो पहले पक्ष का विज्ञापन दिखाएं.

सबसे सही तरीके

पहले पक्ष के ऑप्टिमाइज़ेशन से पहले, काम की नीलामियां करना

रीमार्केटिंग की मांग ज़्यादा बिड जनरेट कर सकती है, जिससे आपको मीडिएशन चेन. ट्रिंकेट करने की प्रोसेस का इस्तेमाल, अक्सर रीमार्केटिंग ऑडियंस की सूची को बेहतर बनाकर, पहले पक्ष के ऑप्टिमाइज़ेशन को चालू करने के लिए किया जाता है.

Protected Audience API की रीमार्केटिंग मांग, सिर्फ़ क्लाइंट-साइड पर उपलब्ध होती है Protected Audience API से जुड़ी नीलामी का इस्तेमाल करता है. इस वजह से, यह ऐप्लिकेशन चालू करना मुश्किल हो सकता है सर्वर साइड पर पहले-पक्ष का ऑप्टिमाइज़ेशन. पहले पक्ष से जुड़ी समस्याओं को कम करने के लिए ऑप्टिमाइज़ेशन, पहले संदर्भ के हिसाब से नीलामी, और फिर पहले पक्ष की परफ़ॉर्मेंस विजेता विज्ञापन परिणाम के आधार पर ऑप्टिमाइज़ेशन, जैसा कि इस पर पहले बताया गया है पेज पर जाएं.

अपने डिवाइस पर मौजूद मीडिएशन चेन छोटी रखें

बेहतर परफ़ॉर्मेंस के लिए, डिवाइस पर मौजूद मीडिएशन चेन को छोटा रखा जाना चाहिए. डिवाइस पर विज्ञापन दिखाने की लागत, मीडिएशन चेन के हिस्से के तौर पर, नीलामियों की संख्या के हिसाब से लीनियर हो सकती है. दूसरे शब्दों में, ज़्यादा नोड से और इंतज़ार का समय बढ़ सकता है. डिवाइस पर मीडिएशन आकलन के लिए नोड पास करते समय, रेवेन्यू पर इंतज़ार के समय के असर को ध्यान में रखें.

ज़रूरी बातें

Protected Audience API, एक से ज़्यादा विज्ञापन स्लॉट के मीडिएशन के लिए, पूरा समाधान नहीं देता. हर विज्ञापन स्लॉट को अलग से प्रोसेस किया जाना चाहिए.

Protected Audience Mediation API, वॉटरफ़ॉल मीडिएशन और सीमित प्रोग्रामैटिक मीडिएशन के साथ काम करता है. प्रोग्रामैटिक मीडिएशन के इस्तेमाल के अन्य उदाहरणों के बारे में ज़्यादा जानकारी, आने वाले समय में शेयर की जाएगी.

कॉन्टेक्स्ट के हिसाब से दिखाए जाने वाले विज्ञापनों को फ़ेच करने के बाद ही, Protected Audience से विज्ञापन दिखाए जाते हैं. Protected Audience API का इस्तेमाल करने से, विज्ञापन दिखने में लगने वाले समय पर असर पड़ सकता है अनुरोध.