ऐप्लिकेशनसेट आईडी
public
class
AppSetId
extends Object
| java.lang.Object | |
| ↳ | android.adservices.appsetid.AppSetId |
कमाई न करने वाले विज्ञापन के लिए, हर डिवाइस के लिए डेवलपर-खाते का यूनीक आईडी, जिसे उपयोगकर्ता रीसेट कर सकता है इस्तेमाल के उदाहरण.
AppSetIdManager.getAppSetId(Executor, OutcomeReceiver) एपीआई से, appSetID और इस appSetId के स्कोप की जानकारी देता है. आईडी का स्कोप हर ऐप्लिकेशन के हिसाब से हो सकता है
या उपयोगकर्ता से जुड़े हर डेवलपर खाते के हिसाब से. AppSetId का इस्तेमाल आंकड़े जुटाने और स्पैम के लिए किया जाता है
डिवाइस पर फ़्रीक्वेंसी कैपिंग, और धोखाधड़ी से बचाव के इस्तेमाल के उदाहरण
का इस्तेमाल, संगठन के मालिकाना हक वाले ऐप्लिकेशन के सेट में इस्तेमाल या कार्रवाइयों को जोड़ने के लिए किया जाता है.
खास जानकारी
स्थिरांक | |
|---|---|
int |
SCOPE_APP
appSetId का दायरा कोई ऐप्लिकेशन होता है. |
int |
SCOPE_DEVELOPER
appSetId का दायरा, ऐप स्टोर पर मौजूद डेवलपर खाते तक सीमित होता है. |
सार्वजनिक कंस्ट्रक्टर | |
|---|---|
AppSetId(String appSetId, int appSetIdScope)
|
|
सार्वजनिक तरीके | |
|---|---|
boolean
|
equals(Object o)
यह बताता है कि कोई दूसरा ऑब्जेक्ट "इसके बराबर" है या नहीं यह वाला. |
String
|
getId()
appSetId को वापस लाया जाता है. |
int
|
getScope()
appSetId के स्कोप का इस्तेमाल किया जाता है. |
int
|
hashCode()
यह फ़ंक्शन किसी ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है. |
इनहेरिट किए गए तरीके | |
|---|---|
स्थिरांक
SCOPE_APP
public static final int SCOPE_APP
appSetId का दायरा कोई ऐप्लिकेशन होता है. किसी डिवाइस पर मौजूद सभी ऐप्लिकेशन का appSetId अलग होगा.
कॉन्स्टेंट वैल्यू: 1 (0x00000001)
स्कोप_डेवलपर
public static final int SCOPE_DEVELOPER
appSetId का दायरा, ऐप स्टोर पर मौजूद डेवलपर खाते तक सीमित होता है. एक जैसे ऐप्लिकेशन के लिए सभी ऐप्लिकेशन डेवलपर के स्कोप वाला एक ही appSetId होगा.
कॉन्स्टेंट वैल्यू: 2 (0x00000002)
सार्वजनिक कंस्ट्रक्टर
ऐप्लिकेशनसेट आईडी
public AppSetId (String appSetId, int appSetIdScope)
AppSetId का इंस्टेंस बनाता है
| पैरामीटर | |
|---|---|
appSetId |
String: सेवा देने वाली कंपनी ने जनरेट किया.
यह मान null नहीं हो सकता. |
appSetIdScope |
int: appSetId का स्कोप.
मान SCOPE_APP या SCOPE_DEVELOPER है |
सार्वजनिक तरीके
बराबर
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. |
गेटआईडी
public String getId ()
appSetId को वापस लाया जाता है. एपीआई हमेशा ऐसा appSetId दिखाता है जो खाली नहीं है.
| रिटर्न | |
|---|---|
String |
यह मान null नहीं हो सकता. |
गेटस्कोप
public int getScope ()
appSetId के स्कोप का इस्तेमाल किया जाता है.
| रिटर्न | |
|---|---|
int |
मान SCOPE_APP या SCOPE_DEVELOPER है |
हैशकोड
public int hashCode ()
यह फ़ंक्शन किसी ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है. यह तरीका
हैश टेबल के फ़ायदे के लिए काम करता है, जैसे कि
HashMap.
hashCode का सामान्य अनुबंध यह है:
- जब भी किसी ऑब्जेक्ट को एक ही ऑब्जेक्ट पर एक से ज़्यादा बार शुरू किया जाता है
Java ऐप्लिकेशन को एक्ज़ीक्यूट करना,
hashCodeतरीका बिना कोई जानकारी दिए, लगातार एक ही पूर्णांक दिखाना चाहिए ऑब्जेक्ट कीequalsतुलनाओं में इस्तेमाल किए गए डेटा में बदलाव किया गया है. इस पूर्णांक को किसी एक लागू करने के लिए उसी ऐप्लिकेशन का इस्तेमाल किया जाएगा. - अगर
equals(Object)के हिसाब से दो ऑब्जेक्ट बराबर हैं इसके बाद,hashCodeतरीके को कॉल करके दोनों ऑब्जेक्ट को एक ही पूर्णांक नतीजा देना चाहिए. - अगर दो ऑब्जेक्ट बराबर नहीं हैं, तो ज़रूरी नहीं है
equals(java.lang.Object)के मुताबिक तरीका चुनने के बाद,hashCodeतरीके को कॉल करके दो ऑब्जेक्ट होने चाहिए. इनसे अलग-अलग पूर्णांक नतीजे जनरेट होने चाहिए. हालांकि, प्रोग्रामर को यह जानकारी होनी चाहिए कि अलग-अलग पूर्णांक नतीजे तैयार करते समय के लिए, हैश टेबल की परफ़ॉर्मेंस बेहतर हो सकती है.
जितना व्यावहारिक है, उसके लिए हैशकोड विधि को परिभाषित किया गया था
श्रेणी Object के अनुसार के लिए अलग-अलग पूर्णांक लौटाता है
अलग-अलग ऑब्जेक्ट होने चाहिए. (हैशकोड लागू किया जा सकता है और नहीं भी
किसी ऑब्जेक्ट के मेमोरी पते के कुछ फ़ंक्शन के तौर पर
समय में.)
| रिटर्न | |
|---|---|
int |
इस ऑब्जेक्ट के लिए एक हैश कोड वैल्यू. |