Android पर प्राइवसी सैंडबॉक्स, डेवलपर के लिए झलक और बीटा प्रोग्राम की सुविधा देता है. हम डेवलपर के लिए झलक में नए एपीआई और सुविधाएं समय के साथ लॉन्च करेंगे. साथ ही, बीटा प्रोग्राम में स्टेबलाइज़ किए गए एपीआई को प्रमोट करेंगे. सुझाव/राय देने या शिकायत करने के लिए प्रोत्साहित किया जाता है.
अगर आपने Android पर प्राइवसी सैंडबॉक्स का इस्तेमाल पहले नहीं किया है, तो प्रोग्राम की खास जानकारी से शुरुआत करें. अपने प्रोजेक्ट में प्राइवसी सैंडबॉक्स बनाने के लिए, डेवलपमेंट एनवायरमेंट को सेट अप करें. साथ ही, अपने टेस्ट डिवाइस या एम्युलेटर पर, Android पर प्राइवसी सैंडबॉक्स पाएं.
मौजूदा रिलीज़
Android VanillaIceCream की झलक
Protected Audience API
- पुष्टि किए गए प्रासंगिक विज्ञापनों को सुरक्षित नीलामी में भेजने की सुविधा जोड़ दी गई है. इसमें डिवाइस पर पहले से इंस्टॉल किए गए ऐप्लिकेशन के लिए नेगेटिव फ़िल्टर के साथ-साथ क्लिक, इंप्रेशन, व्यू या जीत की संख्या के लिए फ़्रीक्वेंसी कैपिंग भी शामिल है. इसे लागू करने का तरीका पिछले तरीकों से अलग है, क्योंकि संदर्भ के हिसाब से दिखाए जाने वाले विज्ञापनों पर विज्ञापन टेक्नोलॉजी से हस्ताक्षर करना ज़रूरी होता है. इसे लागू करने के तरीके के बारे में डेवलपर गाइड में पढ़ें.
- ContextualAds का नाम AdSelectionConfig में मिलते-जुलते गैटर और सेटर के साथ-साथ SignedContextualAds में बदल दिया जाता है; getPerBuyerSignedContextualAds, setPerBuyerSignedContextualAds
- अगर ऐसा ऐप्लिकेशन पास हो जाता है जिसकी पुष्टि नहीं की गई है, तो उसे नीलामी से हटा दिया जाएगा
Attribution Reporting API
- अगर डिवाइस पर ऐप्लिकेशन पहले से इंस्टॉल है, तो सोर्स को छोड़ने की सुविधा
- ज़रूरत के हिसाब से इवेंट की रिपोर्टिंग से लेकर सुविधाजनक इवेंट रिपोर्टिंग तक के अपडेट
Android पर प्राइवसी सैंडबॉक्स के बीटा वर्शन 2023 में, नवंबर 2023 का अपडेट
Android बीटा पर प्राइवसी सैंडबॉक्स के इस रिलीज़ में, सार्वजनिक Android 14 डिवाइसों पर प्राइवसी सैंडबॉक्स के एपीआई से जुड़े अपडेट शामिल हैं. SDK टूल और डिवाइस की इमेज को Android Studio के SDK मैनेजर टूल का इस्तेमाल करके, Android एपीआई 34 और एक्सटेंशन लेवल 10 के तौर पर डाउनलोड किया जा सकता है. यह कुछ अहम बदलावों के साथ, डेवलपर झलक 9 की तरह ही काम करती है.
Protected Audience API
- 'विज्ञापन टेक्नोलॉजी' अब किसी ऐसे खरीदार की तरफ़ से कस्टम ऑडियंस में शामिल होने के लिए कस्टम ऑडियंस डेलिगेशन का इस्तेमाल कर सकती है जिसकी डिवाइस पर मौजूदगी नहीं है.
- Android अब बिडिंग और नीलामी सेवाओं पर, नीलामी चलाने की सुविधा देता है.
- सुरक्षित ऑडियंस की नीलामी करने की सुविधा, सीपीसी बिलिंग के साथ काम करती है.
- सुरक्षित ऑडियंस नीलामी और रिपोर्टिंग, अब भरोसेमंद बिडिंग सिग्नल के लिए डेटा वर्शन के हेडर के साथ काम करती हैं.
- सुरक्षित ऑडियंस नीलामी में, डब्ल्यूआईएन इवेंट के आधार पर फ़्रीक्वेंसी कैप को फ़िल्टर किया जा सकता है.
- Protected Audience अब Attribution Reporting API के साथ इंटिग्रेट करने की सुविधा देती है.
Attribution Reporting API
- Attribution Reporting API अब Protected Audience के साथ इंटिग्रेशन के साथ काम करता है
SDK टूल का रनटाइम
- SDK टूल के रनटाइम में अन्य SDK टूल लोड करने की क्षमता, ताकि मीडिएशन के इस्तेमाल के उदाहरणों में मदद मिल सके
पिछली रिलीज़
डेवलपर के लिए झलक 10
रिलीज़ की तारीख: 19 दिसंबर, 2023
ऐसी सीमाएं जिनके बारे में पता है
- एक समस्या है जिसकी वजह से Google Play services, बैकग्राउंड में बंद हो जाती है. इस वजह से, उपयोगकर्ता को बार-बार यह जानकारी मिलती है:
- डिवाइस को फिर से चालू करने से यह समस्या कम हो सकती है.
- अगर आपको एसिंक्रोनस कॉल टाइम आउट होने में समस्याएं आ रही हैं, तो टेस्टिंग के दौरान थ्रेशोल्ड को टाइम आउट तक बढ़ाने के लिए, नीचे दिया गया adb निर्देश जोड़कर देखें:
adb shell device_config put adservices fledge_auction_server_overall_timeout_ms 60000;
- सिर्फ़ फ़िज़िकल डिवाइस: Google खाता नहीं जोड़ा जा सकता. डिवाइस को होम स्क्रीन पर ले जाने के लिए, यह तरीका अपनाएं:
- फ़ोन पर झलक इमेज इंस्टॉल करें.
- वाई-फ़ाई या मोबाइल डेटा से कनेक्ट किए बिना सेटअप विज़र्ड पर जाएं.
- होम स्क्रीन पर आने के बाद, वाई-फ़ाई या मोबाइल डेटा से कनेक्ट करें.
- डिवाइस फिर से चालू करें.
Protected Audience API
- हम [Protected ऐप्लिकेशन के सिग्नल][dp98] नई सुविधाएं पेश कर रहे हैं, ताकि
ऐप्लिकेशन इंस्टॉल करने का बढ़ावा देने वाले काम के विज्ञापन दिखाने में मदद मिल सके. इस डीपी के साथ हम एपीआई रिलीज़ कर रहे हैं, ताकि विज्ञापन टेक्नोलॉजी को इन कामों के लिए चालू किया जा सके:
- ऐप्लिकेशन इवेंट को डिवाइस के सुरक्षित स्टोरेज में सेव करके, सिग्नल चुनें. इनका इस्तेमाल, ऐप्लिकेशन इंस्टॉल करने का बढ़ावा देने वाले काम के विज्ञापन दिखाने के लिए किया जाता है.
- भरोसेमंद तरीके से एक्ज़ीक्यूशन एनवायरमेंट में चल रही बिडिंग और नीलामी से जुड़ी सेवाओं पर, सुरक्षित नीलामी चलाएं. यहां वे विज्ञापन चुनने और बिडिंग में मदद के लिए अपने सिग्नल ऐक्सेस कर सकते हैं.
Attribution Reporting API
- Attribution Reporting API का यह वर्शन:
- सुरक्षित ऑडियंस इंटिग्रेशन जोड़ने पर, एग्रीगेट की गई खास जानकारी वाली रिपोर्ट में कस्टम ऑडियंस डाइमेंशन चालू हो जाते हैं.
- एग्रीगेशन सेवा के लिए, टीईई के तौर पर Google Cloud प्रोवाइडर के साथ काम करता है.
- रीडायरेक्ट के बिना क्रॉस-नेटवर्क एट्रिब्यूशन के लिए, डीबग करने की सुविधा देने के लिए shared_debug_key फ़ील्ड जोड़ता है.
- ज़्यादा शब्दों वाले डीबग करने की रिपोर्ट के अनुरोधों में वर्शन हेडर जोड़ता है.
डिवाइस पर मनमुताबिक अनुभव पाने की सुविधा
- शोधकर्ताओं और शुरुआती डेवलपमेंट के लिए शुरुआती रिलीज़.
- डिवाइस पर मनमुताबिक बनाने की सुविधा से, उपयोगकर्ताओं की निजता की बेहतर सुरक्षा मिलती है. साथ ही, प्रॉडक्ट और सेवाओं
को पसंद के मुताबिक बनाने का एक इनोवेटिव तरीका भी मिलता है. डिवाइस पर
मनमुताबिक बनाने की सुविधा, बिल्डिंग ब्लॉक के तौर पर सेवाओं और एल्गोरिदम का एक सेट उपलब्ध कराती है.
इसमें इनके अलावा, और भी चीज़ें शामिल हो सकती हैं:
- फ़ेडरेटेड कंप्यूट (एफ़सी), जो फ़ेडरेटेड लर्निंग का इस्तेमाल करके मॉडल की ट्रेनिंग, आकलन, और उसे अपने हिसाब से बनाने की सुविधा देता है. डिवाइस पर ऐप्लिकेशन को उपयोगकर्ता के मनमुताबिक बनाने की सुविधा के लिए, फ़ेडरेटेड कंप्यूट का इस्तेमाल, मॉडल की ट्रेनिंग और ज़रूरत पड़ने पर अनुमान के आधार पर किया जाएगा. हालांकि, ऐसा करना ज़रूरी नहीं है.
- कुकू फ़िल्टर के आधार पर अलग-अलग तरह के डेटा को मैच और क्रॉस-मैच करना.
- नई तकनीकों का इस्तेमाल करके स्पैर्स मॉडल की डिफ़रेंशियल प्राइवेट (डीपी) ट्रेनिंग. जैसे, डीपी अल्टरनेटिंग मिनिमाइज़ेशन (असमान रूप से मौजूद डेटा की ट्रेनिंग के लिए) और बिलबोर्ड डीपी के तहत मॉडल को मनमुताबिक बनाना.
डेवलपर झलक 9
रिलीज़ की तारीख: 15 अगस्त, 2023
ऐसी सीमाएं जिनके बारे में पता है
- बिडिंग और नीलामी एपीआई को कॉल करने से जनरेट हुआ नीलामी का डेटा, DP9 में अपने-आप नहीं मिटता.
- सहमति रद्द होने पर,
getAdSelectionData
औरpersistAdSelectionResult
को कॉल करने से, यह प्रोसेस क्रैश हो जाती है. - नेगेटिव फ़िल्टर करने की सुविधा,
getAdSelectionData
औरpersistAdSelectionResult
के साथ काम नहीं करती.
Protected Audience API
- विज्ञापन तकनीकें, अब कस्टम ऑडियंस को ऐक्सेस देने की सुविधा का इस्तेमाल करके, उपयोगकर्ता के डिवाइस पर मौजूद कॉलर से कस्टम ऑडियंस को जोड़ सकती हैं.
- Android में अब बिडिंग और नीलामी की सुविधा का इस्तेमाल करके, नीलामी की जा सकती है. सुरक्षित ऑडियंस वाली नीलामियों की सुविधा, सीपीसी बिलिंग के साथ काम करती है.
- रिपोर्ट इंटरैक्शन एपीआई को अब
reportEvent
कहा जाता है. - फ़्रीक्वेंसी कैपिंग के तरीके और काउंटर टाइप का नाम बदला गया है.
- डीबग रिपोर्टिंग की मदद से, नीलामी में हिस्सा न लेने की वजह की जानकारी या JavaScript लॉजिक से जुड़ी समस्याओं की पहचान की जा सकती है.
Attribution Reporting API
- यह रिलीज़, Attribution Reporting API की डीबग रिपोर्ट को इन तरीकों से बेहतर बनाती है:
- वर्बोस डीबग रिपोर्ट का इस्तेमाल करना, जो वेब पर काम करती है.
- क्रॉस वेब और ऐप्लिकेशन एट्रिब्यूशन डीबग रिपोर्ट चालू करने के लिए (वेब और ऐप्लिकेशन रजिस्ट्रेशन, दोनों पर AdId होना ज़रूरी है).
- विज्ञापन टेक्नोलॉजी, रिपोर्टिंग से जुड़ी अलग-अलग स्थितियों के लिए गै़र-ज़रूरी डेटा के पैरामीटर कॉन्फ़िगर कर सकती हैं.
- इस रिलीज़ में, ऑरिजिन के आधार पर एट्रिब्यूशन की सुविधा शामिल की गई है. इसका मतलब है:
- रजिस्ट्रेशन के लिए ऑरिजिन का इस्तेमाल किया जाता है.
- एक ही साइट के तहत, एक से ज़्यादा ऑरिजिन स्वीकार किए जाते हैं.
- हर सोर्स ऐप्लिकेशन या रजिस्ट्रेशन के लिए, एक ऑरिजिन के लिए नई दर की सीमा.
- विज्ञापन टेक्नोलॉजी की मदद से, अब स्थानीय तौर पर एट्रिब्यूशन रिपोर्टिंग के इस्तेमाल के उदाहरणों के लिए, रजिस्ट्रेशन बंद किया जा सकता है.
SDK टूल का रनटाइम
- SDK टूल, सिर्फ़ अनुमति वाली सूची में शामिल सेवाओं को चालू कर सकता है या उनसे जुड़ सकता है.
- SDK टूल,
ContentProvider
सिस्टम के सिर्फ़ किसी सबसेट (जैसे किcom.android.providers.settings.SettingsProvider
) को ऐक्सेस कर सकता है, जहां मिले डेटा में आइडेंटिफ़ायर नहीं होते. साथ ही, इसका इस्तेमाल उपयोगकर्ता का फ़िंगरप्रिंट बनाने के लिए नहीं किया जा सकता. ये जांच,ContentResolver
का इस्तेमाल करकेContentProvider
को ऐक्सेस करने पर भी लागू होती हैं. - SDK टूल, सुरक्षित ब्रॉडकास्ट रिसीवर के सिर्फ़ किसी सबसेट (जैसे कि
android.intent.action.AIRPLANE_MODE
) को ऐक्सेस कर सकता है. - SDK टूल, किसी दूसरे ऐप्लिकेशन से जुड़ी गतिविधि को लॉन्च कर सकता है. हालांकि, यह सीमित होता है कि इंटेंट में क्या भेजी जा सकती है.
Android पर प्राइवसी सैंडबॉक्स के बीटा वर्शन का अपडेट, मार्च 2023 में
Android बीटा पर प्राइवसी सैंडबॉक्स को मार्च 2023 में रिलीज़ किया गया है. इसमें, Android 13 के सार्वजनिक डिवाइसों पर प्राइवसी सैंडबॉक्स के एपीआई से जुड़े अपडेट शामिल किए गए हैं. इस रिलीज़ में, Ad Services एक्सटेंशन 5 के एपीआई शामिल हैं और यह कुछ अहम बदलावों के साथ, डेवलपर के लिए झलक 6 की तरह ही काम करती है.
ऐसी सीमाएं जिनके बारे में पता है
- बैकग्राउंड में फ़ेच करने की प्रोसेस, जो समय-समय पर FLEDGE की कस्टम ऑडियंस को अपडेट करने के लिए चलती है, प्रोसेस बंद हो जाती है. इस समस्या की वजह से, FLEDGE डिफ़ॉल्ट रूप से बंद रहता है.
सामान्य
- इस रिलीज़ के तौर पर, Attribution Reporting API का इस्तेमाल किया जा सकता है. इस एपीआई को पहले
बंद कर दिया गया था. अगर आपने पिछले बीटा वर्शन में Attribution Reporting API का इस्तेमाल किया था, तो इस बीटा वर्शन का इस्तेमाल करने से पहले, अपने ऐप्लिकेशन या डिवाइस का डेटा मिटाएं. इसके लिए, नीचे दिया गया कोई तरीका अपनाएं:
- डिवाइस या एम्युलेटर पर, सेटिंग में जाएं और जांच के लिए इस्तेमाल किए गए किसी भी ऐप्लिकेशन के लिए, ऐप्लिकेशन के लिए खास डिवाइस की मेमोरी मिटाएं (न सिर्फ़ कैश मेमोरी) पर जाएं.
- अपने फ़िज़िकल या एम्युलेट किए गए डिवाइस पर फ़ैक्ट्री रीसेट करें.
- एम्युलेट किए गए डिवाइस के लिए, डेटा मिटाएं फ़ंक्शन करें.
- एट्रिब्यूशन रिपोर्टिंग अब डीबग कुंजियों के साथ काम करती है. इससे डेवलपर को Attribution API से, बिना बदलाव वाली रिपोर्ट और निजता को बेहतर बनाने वाली रिपोर्ट मिल सकती हैं. डीबग कुंजियों की मदद से, प्राइवसी सैंडबॉक्स पर ट्रांज़िशन के दौरान रिपोर्ट के स्ट्रक्चर को बेहतर तरीके से समझने में मदद मिलती है.
- एट्रिब्यूशन रिपोर्टिंग को हाल ही में विज्ञापन सेवाओं में गड़बड़ी का पता चला है.
इसमें
registerSource
औरregisterTrigger
को अपवाद के तौर पर शामिल नहीं किया गया है. अगर आपको डेवलपमेंट के दौरान ये समस्याएं आती हैं, तो इन्हें ठीक कर दिया गया है. ये समस्याएं समय के साथ ठीक हो जाएंगी. - Topics API की झलक दिखाने की सुविधा, अब Android Developer Previews पर प्राइवसी सैंडबॉक्स के साथ काम करती है. Topics API कॉलर, विषयों की झलक देख सकता है. इसमें, हर हफ़्ते के epoch कैलकुलेशन में, विषय की जानकारी पाने की कॉल शामिल नहीं की जाती. इसके अलावा, कॉलर के लिए देखे गए विषयों की सूची पर असर डाले बिना भी विषयों की झलक देखी जा सकती है. ज़्यादा जानकारी के लिए,
shouldRecordObservation
फ़ील्ड देखें. Android पर FLEDGE में टेस्टिंग की सुविधा चालू करने के लिए, बीटा प्रोग्राम के लिए रजिस्टर करें और अपने टेस्ट डिवाइसों में साइन इन करने के लिए, उसी Google खाते का इस्तेमाल करें. अगर ऐसा नहीं है, तो एपीआई को कॉल करने की कोशिश करने पर,
IllegalStateException
को "सेवा उपलब्ध नहीं है" मैसेज मिलता है. FLEDGE को अगली बीटा रिलीज़ में वापस लाया जाना चाहिए.इस दौरान, 'डेवलपर झलक' का इस्तेमाल करके टेस्टिंग जारी रखी जा सकती है और ऐसा करने के लिए बढ़ावा दिया जाता है. साथ ही, FLEDGE को उन डिवाइसों पर मैन्युअल तरीके से चालू किया जा सकता है जिनमें नीचे दी गई चेतावनियां हैं:
FLEDGE को इन adb कमांड का इस्तेमाल करके चालू किया जा सकता है. हालांकि, इससे बैकग्राउंड फ़ेच करने की प्रोसेस बंद हो जाती है, जिससे सिस्टम की हेल्थ मेट्रिक पर बुरा असर पड़ता है. यह स्थायी समाधान नहीं है, क्योंकि ये वैल्यू प्लैटफ़ॉर्म पर रीसेट हो सकती हैं.
adb shell device_config set_sync_disabled_for_tests persistent
adb shell setprop debug.adservices.fledge_select_ads_kill_switch false
adb shell setprop debug.adservices.fledge_custom_audience_service_kill_switch false
adb shell device_config put adservices fledge_background_fetch_enabled true
पिछली रिलीज़
डेवलपर के लिए झलक 8
रिलीज़ की तारीख: 23 मई, 2023
ऐसी सीमाएं जिनके बारे में पता है
- सुरक्षित ऑडियंस विज्ञापनों में
WIN
टाइप के फ़्रीक्वेंसी कैप फ़िल्टर जोड़े जा सकते हैं, लेकिनWIN
टाइप अभी काम नहीं करता. साथ ही, इस तरह के फ़िल्टर को अनदेखा किया जाता है. - सुरक्षित ऑडियंस नीलामी के जीतने वाले खरीदारों को जीतने वाले इंप्रेशन की रिपोर्ट करने के लिए, खरीदारों को प्राइवसी सैंडबॉक्स के साथ रजिस्टर करना होगा. इस शर्त को बदला नहीं जा सकता.
- जिस डिवाइस पर प्राइवसी सैंडबॉक्स उपलब्ध है उस पर प्राइवसी सैंडबॉक्स की सेटिंग ऐक्सेस करने के लिए, सेटिंग > Google > विज्ञापन > प्राइवसी सैंडबॉक्स पर जाएं.
- Android Studio जिराफ़ पर एम्युलेटर वाले प्रोजेक्ट डिप्लॉय नहीं किए जा सकते. Android Studio के दूसरे वर्शन ठीक से काम करेंगे. Android Studio Giraffe में 26 मई, 2023 को एक सुधार लॉन्च किया जाएगा.
Protected Audience API
- FLEDGE का नाम बदलकर Protected Audience API कर दिया गया है.
- मार्च 2023 के बीटा वर्शन में, Protected Audience की सुविधा को डिफ़ॉल्ट रूप से बंद कर दिया गया है. इस समस्या को ठीक कर दिया गया है. सुरक्षित ऑडियंस की सुविधा को अब कुछ ही उपयोगकर्ताओं के लिए लॉन्च किया गया है.
- ये नई सुविधाएं जोड़ी गई हैं:
- फ़्रीक्वेंसी कैपिंग
- इंटरैक्शन रिपोर्टिंग
- नीलामी में संदर्भ के हिसाब से विज्ञापन शामिल करना
- ऐप्लिकेशन इंस्टॉल नेगेटिव विज्ञापन फ़िल्टर करना
- पहले से बने यूआरआई, पहले से तय किए गए लॉजिक की एक लाइब्रेरी है. इसका इस्तेमाल नीलामी की प्रक्रिया में JavaScript के बजाय, विज्ञापन टेक्नोलॉजी के लिए किया जाता है
- बिडिंग और JavaScript फ़ंक्शन को स्कोर देने के लिए वर्शन
Attribution Reporting API
- जोड़े गए OR ट्रिगर फ़िल्टर. इसका मतलब है कि फ़िल्टर में अब एक फ़िल्टर सेट शामिल है,
जो फ़िल्टर मैप की सूची है. अगर सेट का कोई भी फ़िल्टर मैप
सोर्स के फ़िल्टर डेटा से मैच नहीं करता, तो
event_trigger_data
ऑब्जेक्ट को अनदेखा कर दिया जाता है. - एग्रीगेशन और इवेंट-लेवल एपीआई के लिए, इंप्रेशन की समयसीमा खत्म होने और रिपोर्टिंग विंडो को अलग कर दिया गया है.
- इकट्ठा की जा सकने वाली रिपोर्ट में डुप्लीकेट कॉपी हटाने की सुविधा जोड़ने की सुविधा.
- वेब के लिए प्राइवसी सैंडबॉक्स के साथ काम करने के लिए,
scheduled_report_time
को इवेंट रिपोर्ट में जोड़ा गया. - रीडायरेक्ट के बिना क्रॉस-नेटवर्क एट्रिब्यूशन लागू किया गया.
SDK टूल का रनटाइम
- ऐप्लिकेशन की प्रोसेस और SDK टूल के रनटाइम प्रोसेस के लिए, SDK टूल से SDK टूल कम्यूनिकेशन को लागू किया गया.
- SDK टूल की गतिविधि को ज़रूरत के मुताबिक बनाने के लिए सहायता
डेवलपर झलक 7
रिलीज़ की तारीख: 26 जनवरी, 2023
Android API पर FLEDGE
- JavaScript के इन तरीकों में,
custom_audience_signals
पैरामीटर का नाम बदल दिया गया है:generateBid()
का नाम बदलकरcustom_audience_bidding_signals
कर दिया गया है.scoreAd()
का नाम बदलकरcustom_audience_scoring_signals
कर दिया गया है.reportWin()
का नाम बदलकरcustom_audience_reporting_signals
कर दिया गया है.
- इस रिलीज़ में,
selectAds
के लिए एक नया बदलाव जोड़ा गया है. इसके तहत,selectAds
के नतीजों की तुलना करने के लिए,AdSelectionFromOutcomeConfig
की ज़रूरत होती है. यह ऐसे विज्ञापन टेक्नोलॉजी SDK टूल को चालू करता है जो वॉटरफ़ॉल मीडिएशन चलाने के लिए, इस एपीआई का इस्तेमाल करते हैं. ज़्यादा जानकारी डेवलपर गाइड में दी गई है. selectAds()
एपीआई अब बिडिंग और स्कोरिंग लॉजिक के लिए कैश मेमोरी में काम करता है. विज्ञापन चुनने की प्रोसेस के दौरान JavaScript को फ़ेच किया गया.- कैश मेमोरी को JavaScript फ़ेच कॉल के दौरान सर्वर, सर्वर के दिखाए गए
Cache-Control
हेडर से कंट्रोल किया जा सकता है. JavaScript के रिस्पॉन्स को कैश मेमोरी में सेव होने से रोकने के लिए,no-cache
याno-store
का इस्तेमाल करें. साथ ही, कैश मेमोरी की अवधि को कंट्रोल करने के लिए, तय की गई ज़्यादा से ज़्यादा उम्र का इस्तेमाल करें. - मौजूदा कैश एंट्री
max-age
, डिफ़ॉल्ट रूप से दो दिन पर सेट है.
- कैश मेमोरी को JavaScript फ़ेच कॉल के दौरान सर्वर, सर्वर के दिखाए गए
Android API पर Attribution Reporting
- इस रिलीज़ में,
registerSource()
औरregisterTrigger()
के लिए, डेज़ी-चेन रीडायरेक्ट की सुविधा जोड़ी गई है. एपीआई उपभोक्ता, अब सर्वर रिस्पॉन्स के तौर पर एचटीटीपी रीडायरेक्ट का इस्तेमाल कर सकता है.
शुरुआती बीटा वर्शन, जनवरी 2023 में रिलीज़
रिलीज़ की तारीख: 9 जनवरी, 2023
Android के बीटा 1 वर्शन पर प्राइवसी सैंडबॉक्स, सार्वजनिक डिवाइसों पर पहली बार प्राइवसी सैंडबॉक्स के एपीआई की उपलब्धता दिखाता है. साथ ही, आने वाले समय में सूची में शामिल जगहों को बेहतर बनाता है.
सामान्य
- Android बीटा 1 पर प्राइवसी सैंडबॉक्स, डेवलपर के लिए झलक 5 की तरह काम करता है. इसमें, कुछ अन्य सुविधाओं और सीमाओं के बारे में नीचे बताया गया है.
- विज्ञापन से जुड़े एपीआई (इसमें विषय, FLEDGE, और एट्रिब्यूशन रिपोर्टिंग शामिल हैं) का इस्तेमाल करने के लिए, डेवलपर को रजिस्ट्रेशन की प्रोसेस पूरी करनी होगी. रजिस्ट्रेशन की प्रक्रिया, डेवलपर की पहचान की पुष्टि करती है और एपीआई के लिए ज़रूरी डेवलपर का डेटा इकट्ठा करती है.
- Android के बीटा 1 वर्शन पर प्राइवसी सैंडबॉक्स की रिलीज़ के साथ, जिन डेवलपर ने रजिस्टर किया है और जिन डेवलपर ने इस सूची में जानकारी दी है उन्हें अपने फ़िज़िकल डिवाइसों पर टेस्ट करने का मौका मिल सकता है. रिलीज़ में शामिल एपीआई के काम करने के तरीके को बेहतर बनाने के लिए, नया SDK टूल विज्ञापन सेवा एक्सटेंशन 4 डाउनलोड करें.
Topics API
- Android के विषयों की कैटगरी तय करने वाले Colab की मदद से, डेवलपर इसे बेहतर तरीके से समझ सकते हैं कि क्लासिफ़ायर मॉडल कैसे काम करता है.
Attribution Reporting API
- एट्रिब्यूशन रिपोर्टिंग बंद कर दी गई है और इस रिलीज़ में इसका इस्तेमाल नहीं किया जा सकता. अगली बीटा रिलीज़ में, इस एपीआई का ऐक्सेस फिर से चालू किया जाना चाहिए. हमारा सुझाव है कि 'डेवलपर के लिए झलक' सुविधा की मदद से, ऐप्लिकेशन को टेस्ट करना जारी रखें.
SDK टूल का रनटाइम
Android प्लैटफ़ॉर्म के अगले मुख्य वर्शन में, इन सीमाओं को ठीक कर लिया जाएगा:
- स्क्रोल किए जा सकने वाले व्यू में विज्ञापन रेंडरिंग, जैसे कि
RecyclerView
फ़िलहाल ठीक से काम नहीं करती. एलिमेंट का साइज़ बदलने पर, आपको जैंक का सामना करना पड़ सकता है. यूज़र टच स्क्रोल इवेंट, रनटाइम में ठीक से पास नहीं होते. - SDK टूल के रनटाइम प्रोसेस में,
WebView
रेंडरिंग उपलब्ध नहीं है. - हर SDK टूल के लिए स्टोरेज उपलब्ध नहीं है.
- फ़िलहाल,
getAdId
औरgetAppSetId
एपीआई के लिए सहायता चालू नहीं की गई है.
डेवलपर के लिए झलक 6
रिलीज़ की तारीख: 31 अक्टूबर, 2022
Android डेवलपर झलक 6 पर प्राइवसी सैंडबॉक्स से, इन चीज़ों को बेहतर बनाया गया है:
सामान्य
प्रोडक्शन रोल आउट की तैयारी करते समय, डेवलपर प्रीव्यू 6 ने एक फ़्लैग पेश किया है, ताकि निजता बनाए रखने वाले एपीआई के ऐक्सेस को डिफ़ॉल्ट रूप से बंद किया जा सके. टेस्टिंग के लिए, 'डेवलपर के लिए झलक' में जाकर, निजता बनाए रखने वाले एपीआई का ऐक्सेस चालू करें. इसके लिए, यह कमांड इस्तेमाल करें:
adb shell device_config put adservices global_kill_switch false
AdIdManager
औरAppSetIdManager
एपीआई का इस्तेमाल करने के लिए, Google Play services का 22.36.16 या इसके बाद का वर्शन होना ज़रूरी है.- Android डिवाइस पर, इस बात की पुष्टि करें कि सेटिंग > ऐप्लिकेशन > Google Play services में सही वर्शन दिया गया हो.
- अगर आपको Google Play services को सही वर्शन में अपडेट करना है, तो अपने Android टेस्टिंग डिवाइस या एम्युलेटर पर Google खाते से साइन इन करें. इसके बाद, Google Play Store > प्रोफ़ाइल आइकॉन > सेटिंग > जानकारी पर जाएं. Play Store वर्शन शीर्षक के नीचे, Play Store अपडेट करें पर टैप करें.
- यह चरण सिर्फ़ डेवलपमेंट और टेस्टिंग के लिए लागू होगा. सार्वजनिक उपयोगकर्ताओं के लिए प्राइवसी सैंडबॉक्स के रोल आउट हो जाने के बाद, इसकी ज़रूरत नहीं है.
Topics API
getTopics
को ऑब्ज़र्वर के तौर पर रजिस्टर किया जाए या नहीं, यह टॉगल करने के लिए, Preview API जोड़ा गया.GetTopicsRequest
क्लास के लिए, शुरू करने वाले कोड में कुछ मामूली बदलाव किए गए.- विषय की इंटिग्रेशन गाइड रिलीज़ की गई.
Android API पर FLEDGE
- अगर असल सर्वर पर टेस्ट किया जा रहा है, तो एपीआई चालू होना अब लागू हो गया है. अपने डिवाइस को कॉन्फ़िगर करने के लिए, कृपया यह तरीका अपनाएं. अगर सैंपल ऐप्लिकेशन में मौजूद रिमोट ओवरराइड का इस्तेमाल किया जा रहा है, तो यह तरीका ज़रूरी नहीं है.
- नुकसान पहुंचा सकने वाले बदलाव:
- पैरामीटर में
Url
कोUri
से बदला गया. यह सभी FLEDGE एपीआई और बिडिंग और स्कोरिंग लॉजिक के लिए कस्टम JavaScript पर लागू होता है. - Custom Audience API इनपुट से,
owner
फ़ील्ड को हटाया गया.
- पैरामीटर में
- अधूरी कस्टम ऑडियंस को अब बैकग्राउंड रीफ़्रेश किया जा सकता है.
- JavaScript के लिए मेमोरी की सीमा अब 10 एमबी पर सेट है. यह बिडिंग और स्कोरिंग लॉजिक पर लागू होता है.
Attribution Reporting API
- डेवलपर प्रीव्यू 6 में Attribution Reporting API का इस्तेमाल करने से पहले, विज्ञापन टेक्नोलॉजी को रजिस्टर करना ज़रूरी है. ज़्यादा जानकारी के लिए, Privacy Sandbox खाते के लिए रजिस्टर करें पर जाएं.
- इस रिलीज़ में डीबग कुंजियां शामिल की गई हैं. इनकी मदद से डेवलपर, Attribution Reporting API से बेहतर निजता वाली रिपोर्ट के साथ-साथ बिना बदलाव की रिपोर्ट भी पा सकते हैं. डीबग कुंजियों की मदद से, प्राइवसी सैंडबॉक्स से ट्रांज़िशन करते समय रिपोर्ट के स्ट्रक्चर के बारे में बेहतर जानकारी मिलती है.
डेवलपर झलक 5
सामान्य
- Developer Preview 5 में प्राइवसी सैंडबॉक्स के एपीआई ऐक्सेस करने से पहले, आपको एपीआई चालू करना होगा और एपीआई से जुड़ी खास अनुमतियों को कॉन्फ़िगर करना होगा.
- Android पर प्राइवसी सैंडबॉक्स के डिज़ाइन की मदद से, उपयोगकर्ता यह कंट्रोल कर सकते हैं कि उनके डिवाइस पर निजता बनाए रखने वाले एपीआई और SDK टूल का रनटाइम चालू है या नहीं. डेवलपर प्रीव्यू 5 में, ये सेटिंग डिफ़ॉल्ट रूप से 'बंद है' के तौर पर सेट होती हैं. adb कमांड का इस्तेमाल करके, एपीआई ऐक्सेस चालू किया जा सकता है.
- कॉलर ऐप्लिकेशन को मेनिफ़ेस्ट में, एपीआई के हिसाब से खास अनुमतियां और उससे जुड़े
AdServices
कॉन्फ़िगरेशन की जानकारी देनी होगी. ये कॉन्फ़िगरेशन, एम्बेड किए गए SDK टूल के ऐक्सेस को कंट्रोल करते हैं.
- जब ऐप्लिकेशन को फ़ोरग्राउंड में चलाया जा रहा हो, तो उसे निजता बनाए रखने वाले एपीआई को कॉल करना होगा.
AdIdManager
औरAppSetIdManager
फ़िलहाल काम नहीं कर रहे हैं. इन्हें बाद की रिलीज़ के लिए चालू किया जाएगा.
SDK टूल का रनटाइम
- आने वाले वर्शन में,
sendData()
का इस्तेमाल बंद कर दिया जाएगा. loadSdk()
अब एक IBinder ऑब्जेक्ट दिखाता है, ताकि रनटाइम के साथ काम करने वाले SDK टूल और AIDL में तय किए गए ऐप्लिकेशन के बीच दो-तरफ़ा कम्यूनिकेशन की सुविधा हो.- ऐप्लिकेशन के पास रनटाइम की सुविधा वाले दूसरे SDK टूल लाइफ़साइकल इवेंट का ऐक्सेस होता है, जैसे कि SDK टूल की प्रोसेस खत्म होने पर.
Attribution Reporting API
इस रिलीज़ में Attribution Reporting API में अन्य सुविधाएं शामिल की गई हैं, जिनमें ये शामिल हैं:
- एन्क्रिप्ट (सुरक्षित) की गई एग्रीगेशन रिपोर्ट के लिए सहायता.
- क्रॉस ऐप्लिकेशन और वेब मेज़रमेंट के लिए सहायता.
- सोर्स में सभी हेडर शामिल किए गए हैं और रजिस्ट्रेशन के रिस्पॉन्स ट्रिगर होते हैं:
- सोर्स:
Attribution-Reporting-Register-Aggregatable-Source
अबAttribution-Reporting-Register-Source
का हिस्सा है - ट्रिगर:
Attribution-Reporting-Register-Event-Trigger, Attribution-Reporting-Register-Aggregatable-Trigger-Data
औरAttribution-Reporting-Register-Aggregatable-Values
को एक ही हेडर में शेयर कर दिया गया है जिसका नामAttribution-Reporting-Register-Event-Trigger
है Attribution-Reporting-Redirects
अब भी एक अलग हेडर है
- सोर्स:
Android API पर FLEDGE
इस रिलीज़ में कई नई सुविधाओं और सुधारों के साथ-साथ नुकसान पहुंचा सकने वाले बदलाव भी शामिल हैं:
- नुकसान पहुंचा सकने वाले बदलाव:
runAdSelection()
का नाम बदलकरselectAds()
कर दिया गया है.AdSelectionConfig.Builder.setAdSelectionSignals()
के पैरामीटर कोAdSelectionSignals
से बदला गया, जो JSON ऑब्जेक्ट को दिखाता है.- विज्ञापन टेक्नोलॉजी के खरीदार/सेलर को
AdTechIdentifier
ऑब्जेक्ट से दिखाने के लिए,String
के इस्तेमाल को बदला गया. - रिमोट JavaScript-फ़ेचिंग को बदलने के लिए,
TestCustomAudienceManager
औरTestAdSelectionManager
क्लास जोड़ी गईं. - कस्टम ऑडियंस के मालिक को कॉल करने वाले ऐप्लिकेशन के पैकेज का नाम होना ज़रूरी है.
- FLEDGE एपीआई, अब डेवलपर गाइड में बताई गई पाबंदियों और
कुछ सीमाओं के हिसाब से, कॉलर ऐप्लिकेशन की पुष्टि करता है. यहां कुछ
ध्यान देने लायक उदाहरण दिए गए हैं.
selectAds
औरreportImpression
के लिए अब कॉल चलाने की समयसीमा तय है. इसके बाद, कॉल खत्म कर दिया जाएगा.- अब JavaScript चलाने के दौरान
selectAds
औरreportImpression
के लिए मेमोरी का इस्तेमाल किया जा सकता है. अगर मेमोरी का इस्तेमाल, कॉन्फ़िगर की गई सीमा से ज़्यादा हो जाता है, तो एपीआई गड़बड़ी दिखाएगा. selectAds
औरreportImpression
अबAdSelectionConfig
ऑब्जेक्ट की पुष्टि करते हैं. इससे यह पक्का किया जाता है कि फ़ील्ड, वाक्य के तौर पर मान्य हैं या नहीं. साथ ही, यह भी पक्का किया जाता है कि यूआरएल, सेलर फ़ील्ड में इस्तेमाल किए गए eTLD+1 के मुताबिक हैं.AdServices
अब कस्टम ऑडियंस बनाते समय उनकी पुष्टि करता है. पुष्टि करने की इस प्रक्रिया में यह पक्का करना शामिल है कि खत्म होने की समयसीमा सही है. साथ ही, इससे यह तय होता है कि कोई ऐप्लिकेशन कितनी कस्टम ऑडियंस बना सकता है औरjoinCustomAudience
कॉल में दिए गए विज्ञापनों का कुल साइज़ क्या है. पुष्टि करने से यह भी पक्का होता है कि सिग्नल, बिडिंग लॉजिक को वापस पाने, और बैकग्राउंड फ़ेच करने के लिए दिए गए यूआरआई, सभी खरीदार के डोमेन के तहत आते हैं.
- कस्टम ऑडियंस का मेटाडेटा, बैकग्राउंड को फ़ेच करने की प्रोसेस की मदद से रोज़ अपडेट किया जाता है.
- "मालिक" ऐप्लिकेशन को अनइंस्टॉल किए जाने पर, कस्टम ऑडियंस हटा दी जाती हैं.
- विज्ञापन चुनने के दौरान, भरोसेमंद स्कोरिंग सिग्नल और भरोसेमंद बिडिंग डेटा की जानकारी देने के लिए सहायता जोड़ी गई. रिस्पॉन्स फ़ॉर्मैट के लिए कोड का सैंपल देखें.
- Android एपीआई के लिए FLEDGE, WebView के 105.0.5195.58 या इसके बाद के वर्शन पर निर्भर करता है. विवरण के लिए डेवलपर गाइड में सेटअप जानकारी देखें.
ऐसी समस्याएं जिनके बारे में हमें पता है:
पसंद के मुताबिक ऑडियंस में शामिल होते समय, प्लैटफ़ॉर्म फ़िलहाल बैकग्राउंड में अपडेट नहीं करता है. ऐसा तब होता है, जब कोई भी मेटाडेटा या
AdData
वैल्यू खाली याnull
हो. कस्टम ऑडियंस तब तक विज्ञापन चुनने के योग्य नहीं होगी, जब तक इसे एक दिन बाद अपडेट नहीं किया जाता. आने वाले समय में रिलीज़ होने वाले वर्शन में, अधूरी कस्टम ऑडियंस को बैकग्राउंड फ़ेच करने की सुविधा तुरंत मिल जाएगी. JavaScript चलाने के लिए मौजूदा डिफ़ॉल्ट मेमोरी सीमा बहुत कम है. इस वजह से, डिवाइसों पर सामान्य वर्कलोड की वजह से JavaScript Engine क्रैश हो सकता है. ऐसा हो सकता है कि गड़बड़ी का मैसेज"Fatal javascript OOM in CALL_AND_RETRY_LAST"
मिलने पर, आपका JavaScript प्रोग्राम अचानक बंद हो जाए.नीचे दिए गए कमांड की मदद से, सही मेमोरी थ्रेशोल्ड को कॉन्फ़िगर करके इसे मैन्युअल तरीके से हल किया जा सकता है:
adb shell "device_config put adservices fledge_js_isolate_enforce_max_heap_size 10485760"
ज़रूरी JSON स्ट्रक्चर से मेल न खाने वाले कस्टम ऑडियंस विज्ञापन, बैकग्राउंड फ़ेच के दौरान अपडेट किए जाते हैं.
Topics API
- मोबाइल ऐप्लिकेशन की कैटगरी तय करने के लिए, अपडेट की गई कैटगरी.
- असाइन किए गए विषयों को देखने के लिए, सेटिंग के यूज़र इंटरफ़ेस (यूआई) को लॉन्च करके, डिज़ाइन के प्रस्ताव और ऐप्लिकेशन के नमूने को अपडेट किया गया.
टूल से जुड़े अपडेट
Android Studio कैनरी में नए मॉड्यूल टाइप वाले SDK टूल APK बनाने की सुविधा उपलब्ध है. SDK टूल की रनटाइम डेवलपर गाइड अपडेट कर दी गई है. साथ ही, GitHub पर प्राइवसी सैंडबॉक्स के सैंपल ऐप्लिकेशन में, इस अपडेट को दिखाया गया है.
डेवलपर झलक 4
रिलीज़ की तारीख: 14 जुलाई, 2022
Android Developer Preview 4 पर प्राइवसी सैंडबॉक्स, इन चीज़ों में सुधार करता है:
SDK टूल का रनटाइम
- ऐप्लिकेशन अब
sendData()
जोड़कर, रनटाइम की सुविधा वाले SDK टूल (RE-SDK) के साथ जानकारी दे सकते हैं. - लोकल स्टोरेज अब SDK टूल के रनटाइम प्रोसेस में उपलब्ध है.
- SDK टूल, SDK टूल के रनटाइम में स्टैंडअलोन वीडियो आधारित विज्ञापन या कॉन्टेंट भी रेंडर कर सकता है.
- रिफ़्लेक्शन के इस्तेमाल के बारे में साफ़ तौर पर जानकारी दी गई है, ताकि उसमें रिफ़्लेक्शन को शामिल किया जा सके. हालांकि, यह ज़रूरी है कि वह कॉन्टेंट किसी दूसरे आरई-SDK टूल में मौजूद न हो.
Attribution Reporting API
इस रिलीज़ में ऐसे बदलाव किए गए हैं जिनसे आपको Attribution Reporting API के इस्तेमाल को बेहतर तरीके से समझने में मदद मिलेगी, जैसे कि:
- कॉन्टेंट को बेहतर तरीके से पढ़ने लायक बनाने के लिए, एग्रीगेट रिपोर्ट के फ़ॉर्मैट में बदलाव किए जाते हैं.
- कन्वर्ज़न फ़िल्टर करने और बिडिंग की सुविधा से जुड़ी सुविधाओं के लिए, हेडर फ़ील्ड अपडेट किए गए.
- सोर्स और ट्रिगर के रजिस्ट्रेशन के साथ-साथ निजता और सहमति वाले एपीआई की उपलब्धता की जानकारी देने के लिए, WebApp API के रेफ़रंस में साफ़ तौर पर जानकारी जोड़ी गई.
Android API पर FLEDGE
इस रिलीज़ में, टेस्टिंग और डीबग करने की क्षमता के साथ-साथ सिस्टम में सुधार करने के लिए नई सुविधाएं शामिल की गई हैं:
- डेवलपमेंट के दौरान JavaScript लॉजिक को फिर से पाने के लिए, रिमोट यूआरएल को बदलने के लिए सहायता जोड़ी गई.
- विज्ञापन चुनने के दौरान गड़बड़ी की बेहतर रिपोर्ट.
- विज्ञापन चुनने के दौरान, इनऐक्टिव कस्टम ऑडियंस को अब फ़िल्टर करके बाहर कर दिया जाता है.
Topics API
इस रिलीज़ में Topics API में कई अहम बदलाव शामिल किए गए हैं, जिनमें से सबसे अहम बदलाव:
getTopics()
एपीआई के रिटर्न टाइप को नएTopic
ऑब्जेक्ट टाइप में बदल दिया गया है. इसमें कैटगरी में मौजूद विषयों से जुड़े पूर्णांक आईडी और क्लासिफ़ायर और टेक्सॉनमी वर्शन के बारे में जानकारी शामिल होती है. आपको इस एपीआई का इस्तेमाल करके, सभी मौजूदा ऐप्लिकेशन को अपडेट करना चाहिए.- Topics API को अब नई सामान्य अनुमति की ज़रूरत है.
- सार्वजनिक तौर पर उपलब्ध ऐप्लिकेशन की जानकारी के आधार पर विषयों को डाइनैमिक तौर पर असाइन करने के लिए, "डिवाइस पर मौजूद कैटगरी तय करने वाले" सिस्टम का परिचय.
पहले से मालूम समस्याएं
डिवाइस की इन इमेज (बदलाव 6) की शुरुआती रिलीज़, Android Emulator वर्शन 31.2.10 पर लोड नहीं होती है. समस्या का समाधान करने वाले, डिवाइस की अपडेट की गई इमेज 27 जुलाई, 2022 से उपलब्ध करा दी गई हैं.
डेवलपर झलक 3
रिलीज़ की तारीख: 9 जून, 2022
Android Developer Preview 3 पर प्राइवसी सैंडबॉक्स, Android पर Attribution Reporting API और FLEDGE के लिए फ़ंक्शन जोड़ता है.
Attribution Reporting API
Attribution Reporting API, क्रॉस-पार्टी यूज़र आइडेंटिफ़ायर पर निर्भरता को हटाकर, उपयोगकर्ता की निजता को बेहतर बनाता है. साथ ही, सभी ऐप्लिकेशन में एट्रिब्यूशन और कन्वर्ज़न मेज़रमेंट के लिए, इस्तेमाल के मुख्य उदाहरणों के साथ काम करता है.
इस रिलीज़ में डेवलपर के संसाधन शामिल किए गए हैं. इनकी मदद से, Attribution Reporting API की इन सुविधाओं को टेस्ट किया जा सकता है:
- एट्रिब्यूशन सोर्स और ट्रिगर इवेंट रजिस्टर करें
- सोर्स-प्राथमिकता और पोस्ट-इंस्टॉल एट्रिब्यूशन का इस्तेमाल करें
- इवेंट की रिपोर्ट पाना
- ऐसी एग्रीगेटेड रिपोर्ट पाएं जिन्हें इस रिलीज़ में एन्क्रिप्ट (सुरक्षित) नहीं किया गया है
जांच में मदद के लिए, सैंपल ऐप्लिकेशन और रेफ़रंस विज्ञापन टेक्नोलॉजी सर्वर उपलब्ध कराया जाता है
आम तौर पर होने वाली समस्याएं:
- Attribution Reporting API, फ़िलहाल डिज़ाइन के सुझाव के मुताबिक, एग्रीगेट रिपोर्ट को एन्क्रिप्ट (सुरक्षित) नहीं करता है. जांच के लिए, रिपोर्ट पेलोड को क्लियर टेक्स्ट में तब तक भेजा जाता है, जब तक उसे एन्क्रिप्ट (सुरक्षित) नहीं किया जाता.
Android पर FLEDGE
Android पर FLEDGE, ऐप्लिकेशन डेवलपर की तय की गई कस्टम ऑडियंस और ऐप्लिकेशन में होने वाले इंटरैक्शन के आधार पर विज्ञापन दिखाने का नया तरीका उपलब्ध कराता है. यह समाधान, जानकारी और उससे जुड़े विज्ञापनों को स्थानीय तौर पर सेव करता है. साथ ही, विज्ञापन चुनने के वर्कफ़्लो को व्यवस्थित करने के लिए एक फ़्रेमवर्क उपलब्ध कराता है.
इस रिलीज़ में डेवलपर के संसाधन शामिल किए गए हैं. इनकी मदद से, Android की इन सुविधाओं पर नीचे दिए गए FLEDGE को टेस्ट किया जा सकता है:
- कस्टम ऑडियंस में शामिल हों या उसे छोड़ें और देखें कि पैरामीटर वैल्यू नीलामी के नतीजों पर कैसे असर डाल सकती हैं
- रिमोट एंडपॉइंट से JavaScript नीलामी कोड फ़ेच करें
- डिवाइस पर विज्ञापन नीलामियों को कॉन्फ़िगर करना और शुरू करना
- इंप्रेशन रिपोर्टिंग मैनेज करना
- जांच में मदद के लिए, एक सैंपल ऐप्लिकेशन और मॉक सर्वर कॉन्फ़िगरेशन दिया जाता है
आम तौर पर होने वाली समस्याएं:
- कस्टम ऑडियंस, "ऐक्टिवेशन समय" से पहले भी विज्ञापन चुनने में हिस्सा ले सकती हैं.
डेवलपर झलक 2
रिलीज़ की तारीख: 17 मई, 2022
डेवलपर झलक 2 में MeasurementManager
एट्रिब्यूशन रिपोर्टिंग एपीआई की शुरुआती झलक शामिल है.
- ऐप्लिकेशन के विज्ञापन इवेंट को रजिस्टर करने के लिए,
registerSource()
औरregisterTrigger()
को कॉल किया जा सकता है. साथ ही, ऐप्लिकेशन-टू-ऐप्लिकेशन एट्रिब्यूशन के लिए, इवेंट-लेवल का रिपोर्टिंग डेटा भी पाया जा सकता है. फ़िलहाल, हम लास्ट-टच एट्रिब्यूशन का इस्तेमाल करते हैं. रिपोर्ट को रिपोर्टिंग विंडो के मुताबिक भेजने के लिए शेड्यूल किया जाता है. ज़्यादा जानकारी के लिए,MeasurementManager
एपीआई का रेफ़रंस देखें. असल रिपोर्ट अपलोड, तय किए गए समय के बजाय, तय किए गए समय के बाद होती है. रिपोर्टिंग अपलोड करने का इंटरवल डिफ़ॉल्ट रूप से चार घंटे का होता है. हालांकि, इसे इस adb कमांड से बदला जा सकता है:
adb shell device_config put adservices measurement_main_reporting_job_period_ms <duration in milliseconds>
ऐप्लिकेशन का सैंपल और टेस्टिंग एपीआई के लिए रेफ़रंस विज्ञापन टेक सर्वर, आने वाली रिलीज़ में पब्लिश किया जाएगा.
MeasurementManager
एट्रिब्यूशन रिपोर्टिंग एपीआई की अन्य सुविधाएं, बाद में रिलीज़ होने वाली रिलीज़ में उपलब्ध होंगी. जैसे, एग्रीगेट रिपोर्टिंग, पोस्ट-इंस्टॉल एट्रिब्यूशन, और रीडायरेक्ट.
डेवलपर के लिए झलक 1
रिलीज़ की तारीख: 28 अप्रैल, 2022
डेवलपर की झलक 1 में, Topics API और SDK टूल के रनटाइम की, रिलीज़ होने से पहले दिखने वाली झलक शामिल हैं. Android पर FLEDGE और Attribution Reporting API की सुविधाएं, आने वाले समय में उपलब्ध होंगी.
- Topics API
- फ़िलहाल,
getTopics()
API, ऐप्लिकेशन के सीमित सेट के लिए ऑफ़लाइन वर्गीकरण के आधार पर टेस्ट वैल्यू दिखाता है. डिवाइस पर कैटगरी तय करने की सुविधा अभी तक लागू नहीं की गई है. - epoch इंटरवल और ज़बरदस्ती ट्रिगर epoch कंप्यूटेशन को बदलने के लिए, adb कमांड इस्तेमाल करें.
- ज़्यादा जानकारी के लिए, Topics की डेवलपर गाइड पढ़ें.
- फ़िलहाल,
- SDK टूल का रनटाइम
- आपके पास SDK टूल के ऐप्लिकेशन की मेनिफ़ेस्ट फ़ाइल में मौजूद नए
<sdk-library>
एलिमेंट का इस्तेमाल करके, रनटाइम के साथ काम करने वाले SDK टूल (RE SDK) को पैकेज करने और उन्हें बनाने का विकल्प होता है. आरई SDK टूल को किसी ऐसे टेस्ट डिवाइस या एम्युलेटर पर इंस्टॉल करें जिस पर आम तौर पर ऐप्लिकेशन इंस्टॉल किया जाता है. - किसी ऐप्लिकेशन को आरई SDK टूल के साथ इंटिग्रेट किया जा सकता है और SDK टूल के रनटाइम में लोड किया जा सकता है. साथ ही, SDK टूल कोड पर पाबंदी वाले ऐक्सेस के असर की जांच की जा सकती है. जैसे, अनुमतियां, मेमोरी, और ऐप्लिकेशन-टू-SDK टूल कम्यूनिकेशन. आरई SDK टूल के लिए स्टोरेज एपीआई अभी लागू नहीं किया गया है. यह आने वाली रिलीज़ में उपलब्ध होगा.
- SDK टूल,
WebView
पर आधारित बैनर विज्ञापन या SDK टूल के रनटाइम में कॉन्टेंट को रेंडर कर सकता है. - ज़्यादा जानकारी के लिए, SDK टूल का रनटाइम डेवलपर गाइड पढ़ें.
- आपके पास SDK टूल के ऐप्लिकेशन की मेनिफ़ेस्ट फ़ाइल में मौजूद नए
- Android लिंट की जांच
- Android लिंट जांच से, एपीआई लेवल
TiramisuPrivacySandbox
से इकट्ठा किए गए प्रोजेक्ट में गलती से चेतावनियां दिख सकती हैं. उदाहरण के लिए, आपको यह चेतावनी मैसेज दिख सकता है: "कॉल के लिए एपीआई लेवल 33 ज़रूरी है". कुछ समय के लिए,@SuppressLint("NewApi")
एनोटेशन का इस्तेमाल करके इसे ठीक किया जा सकता है.
- Android लिंट जांच से, एपीआई लेवल