AdSelectionConfig
public
final
class
AdSelectionConfig
extends Object
implements
Parcelable
java.lang.Object | |
↳ | android.adservices.adselection.AdSelectionConfig |
इसमें विज्ञापन चुनने की प्रोसेस का कॉन्फ़िगरेशन शामिल होता है.
इस क्लास के इंस्टेंस, एसडीके टूल बनाते हैं, ताकि उन्हें AdSelectionManager
में AdSelectionManager.selectAds(AdSelectionConfig, Executor, OutcomeReceiver)
और AdSelectionManager#reportImpression
तरीकों के आर्ग्युमेंट के तौर पर दिया जा सके.
खास जानकारी
नेस्ट की गई क्लास | |
---|---|
class |
AdSelectionConfig.Builder
|
इनहेरिट किए गए कॉन्सटेंट |
---|
फ़ील्ड्स की फ़िल्में | |
---|---|
public
static
final
Creator<AdSelectionConfig> |
CREATOR
|
सार्वजनिक तरीके | |
---|---|
int
|
describeContents()
पार्स किए जा सकने वाले इस इंस्टेंस के मार्शल आर्ट में दिखने वाले खास ऑब्जेक्ट के बारे में बताएं. |
boolean
|
equals(Object o)
इससे पता चलता है कि कोई दूसरा ऑब्जेक्ट, इस ऑब्जेक्ट से "बराबर" है या नहीं. |
AdSelectionSignals
|
getAdSelectionSignals()
|
List<AdTechIdentifier>
|
getCustomAudienceBuyers()
|
Uri
|
getDecisionLogicUri()
|
Map<AdTechIdentifier, AdSelectionSignals>
|
getPerBuyerSignals()
|
AdTechIdentifier
|
getSeller()
|
AdSelectionSignals
|
getSellerSignals()
|
Uri
|
getTrustedScoringSignalsUri()
|
int
|
hashCode()
ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है. |
void
|
writeToParcel(Parcel dest, int flags)
इस ऑब्जेक्ट को पार्सल में फ़्लैट करें. |
इनहेरिट किए गए तरीके | |
---|---|
फ़ील्ड्स की फ़िल्में
क्रिएटर
public static final Creator<AdSelectionConfig> CREATOR
सार्वजनिक तरीके
कॉन्टेंट का ब्यौरा
public int describeContents ()
पार्स किए जा सकने वाले इस इंस्टेंस के मार्शल आर्ट में दिखने वाले खास ऑब्जेक्ट के बारे में बताएं. उदाहरण के लिए, अगर ऑब्जेक्ट में writeToParcel(android.os.Parcel, int)
के आउटपुट में फ़ाइल डिस्क्रिप्टर शामिल होगा, तो इस तरीके की रिटर्न वैल्यू में CONTENTS_FILE_DESCRIPTOR
बिट शामिल होना चाहिए.
रिटर्न | |
---|---|
int |
एक बिटमास्क, जो इस Parcelable ऑब्जेक्ट इंस्टेंस के ज़रिए मार्शल किए गए खास ऑब्जेक्ट टाइप के सेट को दिखाता है.
वैल्यू 0 या CONTENTS_FILE_DESCRIPTOR होनी चाहिए |
बराबर
public boolean equals (Object o)
इससे पता चलता है कि कोई दूसरा ऑब्जेक्ट, इस ऑब्जेक्ट से "बराबर" है या नहीं.
equals
तरीका, नॉन-नल ऑब्जेक्ट रेफ़रंस पर, एक जैसी वैल्यू के बीच संबंध लागू करता है:
- यह रिफ़्लेक्सिव है: किसी भी ऐसी रेफ़रंस वैल्यू के लिए जो शून्य नहीं है
x
,x.equals(x)
कोtrue
दिखाना चाहिए. - यह सिममेट्रिक है:
x
औरy
के लिए,x.equals(y)
कोtrue
तब ही दिखाना चाहिए, जबy.equals(x)
true
दिखाता हो. - यह ट्रांसिटिव है: अगर
x
,y
, औरz
जैसी कोई भी गैर-शून्य रेफ़रंस वैल्यू के लिए,x.equals(y)
true
दिखाता है औरy.equals(z)
true
दिखाता है, तोx.equals(z)
को भीtrue
दिखाना चाहिए. - यह एक जैसा होता है: किसी भी ऐसी रेफ़रंस वैल्यू के लिए जो शून्य नहीं है
x
औरy
,x.equals(y)
को कई बार इस्तेमाल करने पर,true
याfalse
एक जैसा दिखता है. हालांकि, ऐसा तब होता है, जब ऑब्जेक्ट परequals
की तुलना में इस्तेमाल की गई किसी भी जानकारी में बदलाव न किया गया हो. - किसी भी ऐसी रेफ़रंस वैल्यू
x
के लिए,x.equals(null)
कोfalse
दिखाना चाहिए जो शून्य न हो.
क्लास Object
के लिए equals
तरीका, ऑब्जेक्ट पर सबसे ज़्यादा भेदभाव करने वाला संभावित समानता संबंध लागू करता है. इसका मतलब है कि किसी भी गैर-शून्य रेफ़रंस वैल्यू x
और y
के लिए, यह तरीका सिर्फ़ तब true
दिखाता है, जब x
और y
एक ही ऑब्जेक्ट का रेफ़रंस देते हों (x == y
की वैल्यू true
होती है).
ध्यान दें कि आम तौर पर, जब भी इस तरीके को बदला जाता है, तो hashCode
तरीके को बदलना ज़रूरी होता है. ऐसा इसलिए किया जाता है, ताकि hashCode
तरीके के लिए सामान्य समझौता बनाए रखा जा सके. इस समझौते के मुताबिक, एक जैसे ऑब्जेक्ट के हैश कोड एक जैसे होने चाहिए.
पैरामीटर | |
---|---|
o |
Object : वह रेफ़रंस ऑब्जेक्ट जिसकी तुलना करनी है. |
रिटर्न | |
---|---|
boolean |
true अगर यह ऑब्जेक्ट, obj
आर्ग्युमेंट जैसा है, तो false . |
getAdSelectionSignals
public AdSelectionSignals getAdSelectionSignals ()
रिटर्न | |
---|---|
AdSelectionSignals |
AdSelectionSignals ऑब्जेक्ट में मौजूद JSON, AdSelectionConfig से फ़ेच किया जाता है और DSP से फ़ेच किए गए JS लॉजिक का इस्तेमाल करके, विज्ञापन चुनने और रिपोर्टिंग की प्रोसेस में हिस्सा लेने वाले खरीदारों को दिए गए सिग्नल दिखाता है.
यह वैल्यू null नहीं हो सकती. |
getCustomAudienceBuyers
public List<AdTechIdentifier> getCustomAudienceBuyers ()
रिटर्न | |
---|---|
List<AdTechIdentifier> |
कस्टम ऑडियंस के उन खरीदारों की सूची जिन्हें एसएसपी ने विज्ञापन चुनने की प्रोसेस में हिस्सा लेने की अनुमति दी है
यह वैल्यू null नहीं हो सकती. |
getDecisionLogicUri
public Uri getDecisionLogicUri ()
रिटर्न | |
---|---|
Uri |
यूआरआई का इस्तेमाल उस JS कोड को फिर से पाने के लिए किया जाता है जिसमें विक्रेता/SSP ScoreAd फ़ंक्शन,
विज्ञापन को चुनने और रिपोर्टिंग की प्रोसेस के दौरान इस्तेमाल किया गया था
यह वैल्यू null नहीं हो सकती. |
getPerBuyerSignals
public Map<AdTechIdentifier, AdSelectionSignals> getPerBuyerSignals ()
रिटर्न | |
---|---|
Map<AdTechIdentifier, AdSelectionSignals> |
AdSelectionConfig से फ़ेच किए गए, खरीदारों और AdSelectionSignals का मैप. इसे DSP से फ़ेच किए गए JS लॉजिक का इस्तेमाल करके इस्तेमाल किया जाता है. इसमें वह जानकारी होती है जो हर खरीदार, विज्ञापन चुनने के दौरान हिस्सा लेने वालों को उपलब्ध कराता है. जैसे, बिड फ़्लोर, विज्ञापन चुनने का तरीका वगैरह
यह वैल्यू null नहीं हो सकती. |
getSeller
public AdTechIdentifier getSeller ()
रिटर्न | |
---|---|
AdTechIdentifier |
सेलर का AdTechIdentifier, उदाहरण के लिए "www.example-ssp.com".
यह वैल्यू null नहीं हो सकती. |
getSellerSignals
public AdSelectionSignals getSellerSignals ()
रिटर्न | |
---|---|
AdSelectionSignals |
AdSelectionSignals ऑब्जेक्ट में मौजूद JSON, एसएसपी से मिलने वाली जानकारी को दिखाता है. इस जानकारी का इस्तेमाल, एसएसपी विज्ञापन चुनने की प्रोसेस के नतीजों में बदलाव करने के लिए, विज्ञापन को स्कोर करने की प्रोसेस में करता है. जैसे, ब्रैंड सेफ़्टी की जांच, कॉन्टेक्स्ट के हिसाब से विज्ञापन दिखाने की सुविधा को हटाना. यह जानकारी, एसएसपी से फ़ेच किए गए JS लॉजिक का इस्तेमाल करके खपत की जाती है.
यह वैल्यू null नहीं हो सकती. |
getTrustedScoringSignalsUri
public Uri getTrustedScoringSignalsUri ()
रिटर्न | |
---|---|
Uri |
सेल-साइड के भरोसेमंद सिग्नल का यूआरआई एंडपॉइंट, जिससे क्रिएटिव से जुड़ी रीयल-टाइम जानकारी फ़ेच की जा सकती है.
यह मान null नहीं हो सकता. |
hashCode
public int hashCode ()
ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है. यह तरीका, HashMap
जैसी हैश टेबल के फ़ायदे के लिए काम करता है.
hashCode
का सामान्य समझौता:
- जब भी किसी Java ऐप्लिकेशन को चलाने के दौरान, एक ही ऑब्जेक्ट पर एक से ज़्यादा बार कॉल किया जाता है, तो
hashCode
मेथड को एक ही इंटिजर दिखाना चाहिए. हालांकि, ऐसा तब ही होगा, जब ऑब्जेक्ट परequals
की तुलना में इस्तेमाल की गई जानकारी में बदलाव न किया गया हो. ज़रूरी नहीं है कि इस इंटीजर के हिसाब से, ऐप्लिकेशन को एक बार चलाया जाए और उसी ऐप्लिकेशन को दूसरे ऐप्लिकेशन पर लागू किया जाए. - अगर
equals(Object)
तरीके के हिसाब से दो ऑब्जेक्ट एक जैसे हैं, तो दोनों ऑब्जेक्ट परhashCode
तरीका इस्तेमाल करने पर, एक ही पूर्णांक का नतीजा मिलना चाहिए. - अगर
equals(java.lang.Object)
तरीके के हिसाब से दो ऑब्जेक्ट असमान हैं, तो यह ज़रूरी नहीं है कि दोनों ऑब्जेक्ट परhashCode
तरीके को कॉल करने पर, अलग-अलग पूर्णांक वाले नतीजे मिलें. हालांकि, प्रोग्रामर को इस बात का ध्यान रखना चाहिए कि अलग-अलग ऑब्जेक्ट के लिए अलग-अलग पूर्णांक नतीजे देने से, हैश टेबल की परफ़ॉर्मेंस बेहतर हो सकती है.
Object
क्लास के hashCode मेथड से, अलग-अलग ऑब्जेक्ट के लिए अलग-अलग पूर्णांक मिलते हैं. (हो सकता है कि किसी समय, किसी ऑब्जेक्ट के मेमोरी पते के किसी फ़ंक्शन के तौर पर, hashCode को लागू किया गया हो या न किया गया हो.)
रिटर्न | |
---|---|
int |
इस ऑब्जेक्ट के लिए हैश कोड की वैल्यू. |
WriteToParcel
public void writeToParcel (Parcel dest, int flags)
इस ऑब्जेक्ट को पार्सल में फ़्लैट करें.
पैरामीटर | |
---|---|
dest |
Parcel : यह वैल्यू null नहीं हो सकती. |
flags |
int : ऑब्जेक्ट को लिखने के तरीके के बारे में अतिरिक्त फ़्लैग.
0 या Parcelable.PARCELABLE_WRITE_RETURN_VALUE हो सकता है.
इसका मान या तो 0 या Parcelable.PARCELABLE_WRITE_RETURN_VALUE और android.os.Parcelable.PARCELABLE_ELIDE_ सवाल का हल है |