ऐप्लिकेशनसेट आईडी

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)

AppSetId का इंस्टेंस बनाता है

सार्वजनिक तरीके

boolean equals(Object o)

यह बताता है कि कोई दूसरा ऑब्जेक्ट "इसके बराबर" है या नहीं यह वाला.

String getId()

appSetId को वापस लाया जाता है.

int getScope()

appSetId के स्कोप का इस्तेमाल किया जाता है.

int hashCode()

यह फ़ंक्शन किसी ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है.

इनहेरिट किए गए तरीके

स्थिरांक

SCOPE_APP

एपीआई लेवल 34 में जोड़ा गया
विज्ञापन सेवाएं एक्सटेंशन 4 में भी जोड़ा गया
public static final int SCOPE_APP

appSetId का दायरा कोई ऐप्लिकेशन होता है. किसी डिवाइस पर मौजूद सभी ऐप्लिकेशन का appSetId अलग होगा.

कॉन्स्टेंट वैल्यू: 1 (0x00000001)

स्कोप_डेवलपर

एपीआई लेवल 34 में जोड़ा गया
विज्ञापन सेवाएं एक्सटेंशन 4 में भी जोड़ा गया
public static final int SCOPE_DEVELOPER

appSetId का दायरा, ऐप स्टोर पर मौजूद डेवलपर खाते तक सीमित होता है. एक जैसे ऐप्लिकेशन के लिए सभी ऐप्लिकेशन डेवलपर के स्कोप वाला एक ही appSetId होगा.

कॉन्स्टेंट वैल्यू: 2 (0x00000002)

सार्वजनिक कंस्ट्रक्टर

ऐप्लिकेशनसेट आईडी

एपीआई लेवल 34 में जोड़ा गया
विज्ञापन सेवाएं एक्सटेंशन 4 में भी जोड़ा गया
public AppSetId (String appSetId, 
                int appSetIdScope)

AppSetId का इंस्टेंस बनाता है

पैरामीटर
appSetId String: सेवा देने वाली कंपनी ने जनरेट किया. यह मान null नहीं हो सकता.

appSetIdScope int: appSetId का स्कोप. मान SCOPE_APP या SCOPE_DEVELOPER है

सार्वजनिक तरीके

बराबर

एपीआई लेवल 34 में जोड़ा गया
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.

गेटआईडी

एपीआई लेवल 34 में जोड़ा गया
विज्ञापन सेवाएं एक्सटेंशन 4 में भी जोड़ा गया
public String getId ()

appSetId को वापस लाया जाता है. एपीआई हमेशा ऐसा appSetId दिखाता है जो खाली नहीं है.

रिटर्न
String यह मान null नहीं हो सकता.

गेटस्कोप

एपीआई लेवल 34 में जोड़ा गया
विज्ञापन सेवाएं एक्सटेंशन 4 में भी जोड़ा गया
public int getScope ()

appSetId के स्कोप का इस्तेमाल किया जाता है.

रिटर्न
int मान SCOPE_APP या SCOPE_DEVELOPER है

हैशकोड

एपीआई लेवल 34 में जोड़ा गया
public int hashCode ()

यह फ़ंक्शन किसी ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है. यह तरीका हैश टेबल के फ़ायदे के लिए काम करता है, जैसे कि HashMap.

hashCode का सामान्य अनुबंध यह है:

  • जब भी किसी ऑब्जेक्ट को एक ही ऑब्जेक्ट पर एक से ज़्यादा बार शुरू किया जाता है Java ऐप्लिकेशन को एक्ज़ीक्यूट करना, hashCode तरीका बिना कोई जानकारी दिए, लगातार एक ही पूर्णांक दिखाना चाहिए ऑब्जेक्ट की equals तुलनाओं में इस्तेमाल किए गए डेटा में बदलाव किया गया है. इस पूर्णांक को किसी एक लागू करने के लिए उसी ऐप्लिकेशन का इस्तेमाल किया जाएगा.
  • अगर equals(Object) के हिसाब से दो ऑब्जेक्ट बराबर हैं इसके बाद, hashCode तरीके को कॉल करके दोनों ऑब्जेक्ट को एक ही पूर्णांक नतीजा देना चाहिए.
  • अगर दो ऑब्जेक्ट बराबर नहीं हैं, तो ज़रूरी नहीं है equals(java.lang.Object) के मुताबिक तरीका चुनने के बाद, hashCode तरीके को कॉल करके दो ऑब्जेक्ट होने चाहिए. इनसे अलग-अलग पूर्णांक नतीजे जनरेट होने चाहिए. हालांकि, प्रोग्रामर को यह जानकारी होनी चाहिए कि अलग-अलग पूर्णांक नतीजे तैयार करते समय के लिए, हैश टेबल की परफ़ॉर्मेंस बेहतर हो सकती है.

जितना व्यावहारिक है, उसके लिए हैशकोड विधि को परिभाषित किया गया था श्रेणी Object के अनुसार के लिए अलग-अलग पूर्णांक लौटाता है अलग-अलग ऑब्जेक्ट होने चाहिए. (हैशकोड लागू किया जा सकता है और नहीं भी किसी ऑब्जेक्ट के मेमोरी पते के कुछ फ़ंक्शन के तौर पर समय में.)

रिटर्न
int इस ऑब्जेक्ट के लिए एक हैश कोड वैल्यू.