कुंजी की फ़्रीक्वेंसी कैप

public final class KeyedFrequencyCap
extends Object implements Parcelable

java.lang.Object
android.adservices.common.KeyedfrequencyCap


किसी खास विज्ञापन काउंटर कुंजी के लिए फ़्रीक्वेंसी कैप.

फ़्रीक्वेंसी कैप से यह तय होता है कि किसी तय समयावधि में, कोई इवेंट ज़्यादा से ज़्यादा कितना बढ़ सकता है. अगर फ़्रीक्वेंसी कैप पार हो गई है, तो संबंधित विज्ञापन को विज्ञापन चयन से फ़िल्टर करके बाहर कर दिया जाएगा.

खास जानकारी

नेस्ट की गई क्लास

class KeyedFrequencyCap.Builder

KeyedFrequencyCap ऑब्जेक्ट बनाने के लिए बिल्डर. 

इनहेरिट किए गए कॉन्सटेंट

फ़ील्ड्स की फ़िल्में

public static final Creator<KeyedFrequencyCap> CREATOR

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

boolean equals(Object o)

यह जांचता है कि क्या KeyedFrequencyCap ऑब्जेक्ट में एक जैसी जानकारी है.

int getAdCounterKey()

वह विज्ञापन काउंटर कुंजी लौटाता है जिस पर फ़्रीक्वेंसी कैप लागू किया गया है.

Duration getInterval()

इंटरवल को Duration के तौर पर लौटाता है, जिसे सबसे पास के सेकंड तक छोटा किया जाता है, जिस पर फ़्रीक्वेंसी कैप का हिसाब लगाया जाता है.

int getMaxCount()

यह फ़ंक्शन किसी दिए गए समय अंतराल में, इवेंट के ज़्यादा से ज़्यादा इतने बार दिखने लगता है.

int hashCode()

यह फ़ंक्शन KeyedFrequencyCap ऑब्जेक्ट के डेटा का हैश दिखाता है.

String toString()

यह फ़ंक्शन ऑब्जेक्ट को स्ट्रिंग के तौर पर दिखाता है.

void writeToParcel(Parcel dest, int flags)

इस ऑब्जेक्ट को पार्सल में फ़्लैट करें.

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

फ़ील्ड्स की फ़िल्में

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

बराबर

public boolean equals (Object o)

यह जांचता है कि क्या KeyedFrequencyCap ऑब्जेक्ट में एक जैसी जानकारी है.

पैरामीटर
o Object: वह रेफ़रंस ऑब्जेक्ट जिससे तुलना करनी है.

रिटर्न
boolean true, अगर यह ऑब्जेक्ट, obj जैसा है तर्क; अगर ऐसा नहीं है, तो false.

getAdCounterKey

public int getAdCounterKey ()

वह विज्ञापन काउंटर कुंजी लौटाता है जिस पर फ़्रीक्वेंसी कैप लागू किया गया है.

विज्ञापन काउंटर कुंजी को adTech की मदद से तय किया जाता है. साथ ही, यह एक आर्बिट्रेरी न्यूमेरिक आइडेंटिफ़ायर होता है जो ऐसे किसी भी मापदंड को तय करता है जिसे शायद पहले गिना गया हो और डिवाइस पर बरकरार रखा गया हो. अगर आपने ऑन-डिवाइस की संख्या एक तय समयावधि में ज़्यादा से ज़्यादा संख्या से ज़्यादा हो गई हो, फ़्रीक्वेंसी सीमा पार हो गई है.

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

गेट इंटरवल

public Duration getInterval ()

इंटरवल को Duration के तौर पर लौटाता है, जिसे सबसे पास के सेकंड तक छोटा किया जाता है, जिस पर फ़्रीक्वेंसी कैप का हिसाब लगाया जाता है.

जब इस फ़्रीक्वेंसी कैप का हिसाब लगाया जाता है, तो स्थायी इवेंट की संख्या हाल का समय अंतराल. अगर किसी AdTech के लिए पहले से हो रहे मिलते-जुलते इवेंट की संख्या इतनी हो getMaxCount() से मिली संख्या से ज़्यादा होने पर, फ़्रीक्वेंसी कैप से ज़्यादा हो गया है, और विज्ञापन, विज्ञापन चयन के लिए योग्य नहीं होगा.

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

getMaxCount

public int getMaxCount ()

यह फ़ंक्शन किसी दिए गए समय अंतराल में, इवेंट के ज़्यादा से ज़्यादा इतने बार दिखने लगता है.

अगर इवेंट की गिनती, विज्ञापन काउंटर कुंजी और विज्ञापन इवेंट टाइप से मैच करती है, तो डिवाइस, getInterval() के तय किए गए समय अंतराल में, फ़्रीक्वेंसी कैप से ज़्यादा हो गया है, और विज्ञापन, विज्ञापन चयन के लिए योग्य नहीं होगा.

उदाहरण के लिए, जो विज्ञापन एक घंटे के अंदर ज़्यादा से ज़्यादा दो लोगों की संख्या के लिए फ़िल्टर तय करता है, वह अगर इवेंट की गिनती एक घंटे में दो या उससे ज़्यादा बार की गई है, तो विज्ञापन चुनने की मंज़ूरी मिल जाएगी उससे पहले आपके विज्ञापन दिखते हैं.

रिटर्न
int

हैशकोड

public int hashCode ()

यह फ़ंक्शन KeyedFrequencyCap ऑब्जेक्ट के डेटा का हैश दिखाता है.

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

टूस्ट्रिंग

public String toString ()

यह फ़ंक्शन ऑब्जेक्ट को स्ट्रिंग के तौर पर दिखाता है. सामान्य तौर पर, toString तरीका ऐसा स्ट्रिंग दिखाता है जो "टेक्स्ट के तौर पर दिखाता है" सबमिट करें. इसका नतीजा यह होना चाहिए: संक्षिप्त लेकिन जानकारी देने वाला होना चाहिए, जो कोई व्यक्ति चुनें. हमारा सुझाव है कि सभी सब-क्लास इस तरीके को बदल दें.

Object क्लास के लिए toString तरीका उस क्लास के नाम वाली स्ट्रिंग देता है जिसकी क्लास ऑब्जेक्ट एक इंस्टेंस है, चिह्न में मौजूद वर्ण `@', और हैश कोड का बिना हस्ताक्षर वाला हेक्साडेसिमल निरूपण ऑब्जेक्ट है. दूसरे शब्दों में, यह तरीका मान:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

रिटर्न
String ऑब्जेक्ट को स्ट्रिंग के तौर पर दिखाना.

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_ सवाल का हल है