आम तौर पर, ऐप्लिकेशन इंस्टॉल करने का बढ़ावा देने वाले विज्ञापनों की वजह से, मोबाइल ऐप्लिकेशन इंस्टॉल करने वालों की संख्या बढ़ती है. विज्ञापन खर्च पर रिटर्न को ज़्यादा से ज़्यादा करने के लिए, उन डिवाइसों पर ऐप्लिकेशन इंस्टॉल करने का विज्ञापन न दिखाएं जिन पर पहले से ही वही ऐप्लिकेशन इंस्टॉल है. इस प्रस्ताव में, हम इस तरीके को "ऐप्लिकेशन इंस्टॉल करने के विज्ञापनों को फ़िल्टर करना" कहते हैं.
इस प्रस्ताव में बताया गया है कि Android पर Protected Audience, कॉन्टेक्स्ट के हिसाब से विज्ञापन फ़िल्टर करने की सुविधा कैसे काम करती है. खास तौर पर, ऐप्लिकेशन इंस्टॉल करने का बढ़ावा देने वाले विज्ञापनों को फ़िल्टर करने की सुविधा, निजता बनाए रखने के तरीके से काम करती है. इस प्रोग्राम में हिस्सा लेने के लिए, डिवाइस पर मौजूद ऐप्लिकेशन को, ऐप्लिकेशन इंस्टॉल करने के विज्ञापनों को फ़िल्टर करने की सुविधा के लिए साफ़ तौर पर ऑप्ट-इन करना होगा. विज्ञापन चुनने के दौरान, विज्ञापन टेक्नोलॉजी को डिवाइस पर इंस्टॉल किए गए ऐप्लिकेशन की सूची के आधार पर, विज्ञापन दिखाने के लिए उपलब्ध लोगों को फ़िल्टर किया जाता है.
इंस्टॉल किए गए ऐप्लिकेशन की सूची सिर्फ़ विज्ञापन चुनने के फ़्लो में दिखती है. साथ ही, यह सूची इस बात पर निर्भर करती है कि डिवाइस पर किसी ऐप्लिकेशन के मौजूद होने के आधार पर, किसी विज्ञापन को फ़िल्टर किया जाना चाहिए या नहीं. इसके लिए, यह जानकारी विज्ञापन देने वाले व्यक्ति या कंपनी के प्लैटफ़ॉर्म से मिलती है.
ऐप्लिकेशन इंस्टॉल करने के लिए दिखाए जाने वाले विज्ञापनों को फ़िल्टर करने की सुविधा सेट अप करने के लिए, यह तरीका अपनाएं:
पहला चरण: ऐप्लिकेशन इंस्टॉल करने का बढ़ावा देने वाले विज्ञापनों को फ़िल्टर करने के लिए, ऐप्लिकेशन रजिस्टर करना
ऐप्लिकेशन इंस्टॉल करने के विज्ञापन फ़िल्टर करने की सुविधा में ऑप्ट-इन करने के लिए, ऐप्लिकेशन डेवलपर अपने ऐप्लिकेशन या विज्ञापन टेक्नोलॉजी वाले SDK से registerForAdFiltering ऐप्लिकेशन रजिस्ट्रेशन एपीआई को चालू करता है. इसके साथ ही, विज्ञापन टेक्नोलॉजी वाले खरीदार के eTLD+1 की सूची भी उपलब्ध कराता है. इससे सूची में शामिल खरीदार, ऐप्लिकेशन के इंस्टॉल होने की स्थिति के आधार पर विज्ञापनों को फ़िल्टर कर सकते हैं. हालांकि, ऐसा सिर्फ़ वे खरीदार कर सकते हैं. वे सीधे तौर पर या विज्ञापन टेक्नोलॉजी के एसडीके का इस्तेमाल करके ऐसा कर सकते हैं. रजिस्ट्रेशन करने से, ऐप्लिकेशन डेवलपर को यह तय करने का पूरा अधिकार मिल जाता है कि उसके ऐप्लिकेशन को, ऐप्लिकेशन इंस्टॉल करने के विज्ञापनों को फ़िल्टर करने की सुविधा में शामिल किया जाना चाहिए या नहीं. java
void registerForAdFiltering(List<AdTechIdentifier> buyers);
दूसरा चरण: ऐप्लिकेशन इंस्टॉल करने के विज्ञापन फ़िल्टर करने का अनुरोध करना
जब किसी विज्ञापन पर बिडिंग की जाती है, तो खरीदार उस विज्ञापन को फ़्लैग कर सकते हैं. ऐसा ऐप्लिकेशन के इंस्टॉल स्टेटस के आधार पर किया जाता है, ताकि विज्ञापन को फ़िल्टर किया जा सके. इसके लिए, विज्ञापन के मेटाडेटा में ऐप्लिकेशन का पैकेज नाम शामिल किया जाता है. ऐप्लिकेशन इंस्टॉल करने के विज्ञापन दिखाने के लिए फ़िल्टर करने का अनुरोध, Protected Audience API से जुड़ी नीलामी की प्रोसेस में इस्तेमाल किए जाने वाले विज्ञापन डेटा का हिस्सा होता है. यह विज्ञापन डेटा, अलग-अलग तरीके से बनाया जाता है. यह इस बात पर निर्भर करता है कि यह कॉन्टेक्स्ट के हिसाब से दिखाया जाने वाला विज्ञापन है या रीमार्केटिंग विज्ञापन.
- कॉन्टेक्स्ट के हिसाब से विज्ञापन दिखाने की सुविधा के लिए, ऐप्लिकेशन इंस्टॉल करने के विज्ञापन फ़िल्टर करने की सुविधा का इस्तेमाल किया जाता है. इस सुविधा के तहत, फ़िल्टर करने की जानकारी को विज्ञापन के डेटा में शामिल किया जाता है. खरीदार, इस डेटा को सेलर को दे सकते हैं. ऐसा तब किया जाता है, जब वे Protected Audience से बाहर कॉन्टेक्स्ट के हिसाब से की गई बिड का जवाब देते हैं. Protected Audience को उम्मीद है कि फ़िल्टर करने की जानकारी, कॉन्टेक्स्ट के हिसाब से दिए गए जवाब के तौर पर मिलेगी. ठीक वैसे ही जैसे विज्ञापन से जुड़ा कोई अन्य मेटाडेटा मिलता है.
- रीमार्केटिंग के लिए, Protected Audience को उम्मीद है कि कस्टम ऑडियंस में फ़िल्टर करने की जानकारी शामिल होगी. ऑडियंस में शामिल होने के लिए, दो मौके मिलते हैं: पहला, ऑडियंस में शामिल होने के दौरान और दूसरा, ऑडियंस को अपडेट करने की प्रोसेस के दौरान नया ऑडियंस डेटा फ़ेच करने के दौरान.
ऐप्लिकेशन इंस्टॉल करने का बढ़ावा देने वाले विज्ञापनों को फ़िल्टर करने का अनुरोध,
AdDataJSON ऑब्जेक्ट में इस तरह दिखना चाहिए:AdData
तीसरा चरण: विज्ञापन चुनते समय, ऐप्लिकेशन इंस्टॉल विज्ञापनों को फ़िल्टर करना
विज्ञापन अनुरोध के दौरान, खरीदार फ़िल्टर करने से जुड़ी जानकारी के साथ, सेलर को कई विज्ञापन वापस भेज सकता है. इससे इंस्टॉल किए गए ऐप्लिकेशन के विज्ञापनों को फ़िल्टर किया जा सकता है. सेल-साइड को फ़िल्टर करने की जानकारी, adData फ़ील्ड में selectAds फ़ंक्शन कॉन्फ़िगरेशन के हिस्से के तौर पर पास करनी होती है. Android को इस तरह के मैसेज फ़ॉर्मैट की ज़रूरत होती है.
AdData myAdData = new AdData.Builder()
.setRenderUri(Uri.parse("https://.."))
.setMetadata("{...}")
.setFilters(new AdFilters.Builder()
.setAppInstalledFilter(new AppInstalledFilter.Builder()
.setPackageNames(ImmutableList.of("app1.package", "app2.package"))
.build())
.build())
.build();
AdSelectionConfig myAdSelectionConfig = new AdSelectionConfig.Builder()
.setSeller(AdTechIdentifier.fromString("example-ssp1.com"))
.setDecisionLogicUri(Uri.parse("https://..."))
...
.setContextualAds(ImmutableList.of(new ContextualAd.Builder()
.setBuyer(AdTechIdentifier.fromString("example.com"))
.setReportingUri("https://example.com/reporting")
.setBid(20)
// myAdData could be taken from the JSON defined earlier
.setAd(myAdData)
.build()))
.build();
// Invoke ad services API to initiate ad selection workflow.
selectAds(myAdSelectionConfig);
फ़िल्टर करने की प्रोसेस, selectAds API में होती है. अगर मैसेज में बताया गया ऐप्लिकेशन, विज्ञापन टेक्नोलॉजी खरीदारों की ऐप्लिकेशन इंस्टॉल करने की सूची में मौजूद ऐप्लिकेशन से मेल खाता है, तो Protected Audience, विज्ञापन को फ़िल्टर कर देता है. इसके दो नतीजे हो सकते हैं:
- इस सूची में ऐप्लिकेशन नहीं मिला. इसका मतलब है कि इसे इंस्टॉल और खोला नहीं गया है.
- यह ऐप्लिकेशन इस सूची में मौजूद है. इसका मतलब है कि इसे इंस्टॉल किया गया है और खोला गया है.
अगर Protected Audience को पता चलता है कि कोई ऐप्लिकेशन पहले से मौजूद है, तो विज्ञापन को उन विज्ञापनों की सूची से हटा दिया जाता है जिनका इस्तेमाल नीलामी में
scoreAdsचलाने के लिए किया जाता है.
संदर्भ के हिसाब से दिखाए जाने वाले विज्ञापनों के लिए ज़रूरी बातें
ऐप्लिकेशन इंस्टॉल करने के विज्ञापन फ़िल्टर करने की सुविधा के साथ, Protected Audience API, कॉन्टेक्स्ट के हिसाब से विज्ञापन फ़िल्टर करने की सुविधा के साथ काम करने लगते हैं. कुछ स्थितियों में, यह बताना ज़रूरी होता है कि नीलामी में कॉन्टेक्स्ट के हिसाब से दिखाए जाने वाले विज्ञापनों और रीमार्केटिंग विज्ञापनों का मिक्सचर है या इसमें सिर्फ़ कॉन्टेक्स्ट के हिसाब से दिखाए जाने वाले विज्ञापन शामिल हैं.
- जब
selectAdनीलामी की जाती है, तो खरीदार के पासContextualAdऑब्जेक्ट की सूची पास करने का विकल्प होता है. इन ऑब्जेक्ट में, विज्ञापन खरीदार का eTLD+1, विज्ञापन के लिए बिड, विज्ञापन के लिए रिपोर्टिंग लॉजिक की ओर ले जाने वाला यूआरएल, औरAdDataशामिल होता है. इसमें विज्ञापन के कॉन्टेंट का असल यूआरएल और खरीदार का पुष्टि करने वाला हस्ताक्षर होता है. ज़्यादा जानकारी के लिए, कॉन्टेक्स्ट के हिसाब से विज्ञापन दिखाने के लिए हस्ताक्षर करना लेख पढ़ें. ध्यान दें किAdDataफ़ॉर्मैट का इस्तेमाल, कॉन्टेक्स्ट के हिसाब से दिखाए जाने वाले विज्ञापनों और रीमार्केटिंग विज्ञापनों, दोनों में किया जाता है. - नीलामी की प्रोसेस की शुरुआत में, कॉन्टेक्स्ट के हिसाब से और रीमार्केटिंग वाले विज्ञापनों को फ़िल्टर किया जाता है. इसके लिए,
AdData.adFilters.appInstallFilters.packageNamesमें शामिल पैकेज के नामों के सेट का इस्तेमाल किया जाता है. इसके बाद, किसी भी रीमार्केटिंग विज्ञापन के लिए बिड वैल्यू तय की जाती हैं. साथ ही, रीमार्केटिंग और कॉन्टेक्स्ट के हिसाब से दिखाए जाने वाले विज्ञापनों, दोनों को दिए गएscoreAdsफ़ंक्शन का इस्तेमाल करके स्कोर किया जाता है. जिस विज्ञापन का स्कोर सबसे ज़्यादा होता है उसे जीत मिलती है. ध्यान दें कि यह प्रोसेस तब भी काम करती है, जब कोई रीमार्केटिंग विज्ञापन मौजूद न हो. अगर कॉन्टेक्स्ट के हिसाब से दिखाए जाने वाले विज्ञापन ने नीलामी जीत ली है और ऐप्लिकेशन ने इंप्रेशन रिपोर्टिंग ट्रिगर कर दी है, तो Protected Audience, कॉन्टेक्स्ट के हिसाब से दिखाए जाने वाले विज्ञापन के डेटा में शामिल रिपोर्टिंग यूआरएल से
reportWin()नाम का JS फ़ंक्शन डाउनलोड और एक्ज़ीक्यूट करता है. यह उस तरीके से मिलता-जुलता है जिस तरीके से नीलामी जीतने वाले रीमार्केटिंग विज्ञापन के लिए रिपोर्टिंग की जाती है.JavaScript रिपोर्टिंग फ़ंक्शन का उदाहरण:
function reportWin(ad_selection_signals, per_buyer_signals, signals_for_buyer, contextual_signals) { let reporting_address = 'https://reporting.example.com'; return {'status': 0, 'results': {'reporting_uri': reporting_address + '?some_signal=' + per_buyer_signals.some_signal} }; }
कॉन्टेंट के हिसाब से विज्ञापन दिखाने की सुविधा के लिए साइन अप करना
कॉन्टेक्स्ट के हिसाब से दिखाए जाने वाले ऐसे विज्ञापन जिनमें ऐप्लिकेशन इंस्टॉल करने के लिए फ़िल्टर करने की सुविधा शामिल है उन पर खरीदार के हस्ताक्षर होने चाहिए. प्लैटफ़ॉर्म इस सिग्नेचर का इस्तेमाल करके, विज्ञापन देने वाली उस टेक्नोलॉजी की पुष्टि करता है जिसने विज्ञापन दिखाए. साथ ही, यह भी पुष्टि करता है कि विज्ञापनों पर ऐप्लिकेशन इंस्टॉल करने वाले कौनसे फ़िल्टर लागू करने हैं. ऐसा इसलिए किया जाता है, ताकि नुकसान पहुंचाने वाली कोई विज्ञापन टेक्नोलॉजी, किसी दूसरी विज्ञापन टेक्नोलॉजी की पहचान का इस्तेमाल न कर सके. इससे उसे, दूसरी विज्ञापन टेक्नोलॉजी के ऐप्लिकेशन इंस्टॉल फ़िल्टरिंग रजिस्ट्रेशन का फ़ायदा मिल सकता है.
Privacy Sandbox, इन कुंजियों को विज्ञापन टेक्नोलॉजी से जुड़े उस एंडपॉइंट से फ़ेच करेगा जिसे रजिस्ट्रेशन के दौरान दिया गया था. हमारा सुझाव है कि सबसे सही तरीके के तौर पर, कुंजियों को अक्सर अपडेट किया जाना चाहिए. हालांकि, ऐसा हर छह महीने में एक बार ज़रूर किया जाना चाहिए.
Privacy Sandbox, विज्ञापन टेक्नोलॉजी से जुड़ी कंपनियों से यह पुष्टि करने के लिए कहेगा कि नाम दर्ज करने की प्रोसेस के दौरान, विज्ञापन टेक्नोलॉजी से जुड़े एंडपॉइंट उपलब्ध हैं. मौजूदा और नए तौर पर रजिस्टर की गई विज्ञापन टेक्नोलॉजी कंपनियों को क्या कार्रवाई करनी होगी, इस बारे में ज़्यादा जानने के लिए रजिस्ट्रेशन के निर्देश देखें.
लागू करने के बारे में ज़्यादा जानकारी देने वाली डेवलपर गाइड, जल्द ही पब्लिश की जाएगी.
आपके लिए सुझाव
- ध्यान दें: JavaScript बंद होने पर लिंक का टेक्स्ट दिखता है
- Android पर Protected Audience API के लिए डेवलपर गाइड
- प्रॉडक्ट की जानकारी
- Protected Audience API की मदद से, कस्टम ऑडियंस टारगेटिंग की सुविधा उपलब्ध है