অ্যাপসেটআইডি

public class AppSetId
extends Object

java.lang.অবজেক্ট
android.adservices.appsetid.AppSetId


একটি অনন্য, প্রতি-ডিভাইস, প্রতি বিকাশকারী-অ্যাকাউন্ট ব্যবহারকারী-রিসেটযোগ্য আইডি অ-নগদীকরণ বিজ্ঞাপন ব্যবহারের ক্ষেত্রে।

AppSetIdManager.getAppSetId(Executor, OutcomeReceiver) API থেকে এই appSetId-এর appSetID এবং সুযোগের প্রতিনিধিত্ব করে। আইডির সুযোগ প্রতি অ্যাপ বা ব্যবহারকারীর সাথে সংশ্লিষ্ট ডেভেলপার অ্যাকাউন্টের জন্য হতে পারে। AppSetId একটি প্রদত্ত ডিভাইসে বিশ্লেষণ, স্প্যাম সনাক্তকরণ, ফ্রিকোয়েন্সি ক্যাপিং এবং জালিয়াতি প্রতিরোধ ব্যবহারের ক্ষেত্রে ব্যবহার করা হয়, যেগুলির জন্য একটি সংস্থার মালিকানাধীন অ্যাপগুলির একটি সেট জুড়ে ব্যবহার বা ক্রিয়াকলাপগুলির সাথে সম্পর্কযুক্ত হতে পারে৷

সারাংশ

ধ্রুবক

int SCOPE_APP

appSetId একটি অ্যাপের জন্য ব্যাপ্ত।

int SCOPE_DEVELOPER

appSetId একটি অ্যাপ স্টোরের একটি ডেভেলপার অ্যাকাউন্টে স্কোপ করা হয়েছে।

পাবলিক কনস্ট্রাক্টর

AppSetId ( String appSetId, int appSetIdScope)

AppSetId এর একটি উদাহরণ তৈরি করে

পাবলিক পদ্ধতি

boolean equals ( Object o)

অন্য কোন বস্তু এটির "সমান" কিনা তা নির্দেশ করে।

String getId ()

অ্যাপসেটআইডি পুনরুদ্ধার করে।

int getScope ()

appSetId এর সুযোগ পুনরুদ্ধার করে।

int hashCode ()

বস্তুর জন্য একটি হ্যাশ কোড মান প্রদান করে।

উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি

ধ্রুবক

SCOPE_APP

API স্তর 34 এ যোগ করা হয়েছে
এছাড়াও বিজ্ঞাপন পরিষেবা এক্সটেনশন 4
public static final int SCOPE_APP

appSetId একটি অ্যাপের জন্য ব্যাপ্ত। একটি ডিভাইসের সমস্ত অ্যাপের একটি আলাদা অ্যাপসেটআইডি থাকবে।

ধ্রুবক মান: 1 (0x00000001)

SCOPE_DEVELOPER

API স্তর 34 এ যোগ করা হয়েছে
এছাড়াও বিজ্ঞাপন পরিষেবা এক্সটেনশন 4
public static final int SCOPE_DEVELOPER

appSetId একটি অ্যাপ স্টোরের একটি ডেভেলপার অ্যাকাউন্টে স্কোপ করা হয়েছে। একটি ডিভাইসে একই ডেভেলপারের সমস্ত অ্যাপে একই ডেভেলপার স্কোপযুক্ত appSetId থাকবে।

ধ্রুবক মান: 2 (0x00000002)

পাবলিক কনস্ট্রাক্টর

অ্যাপসেটআইডি

API স্তর 34 এ যোগ করা হয়েছে
এছাড়াও বিজ্ঞাপন পরিষেবা এক্সটেনশন 4
public AppSetId (String appSetId, 
                int appSetIdScope)

AppSetId এর একটি উদাহরণ তৈরি করে

পরামিতি
appSetId String : প্রদানকারী পরিষেবা দ্বারা উত্পন্ন. এই মানটি null হতে পারে না।

appSetIdScope int : appSetId এর সুযোগ। মান হল SCOPE_APP , বা SCOPE_DEVELOPER

পাবলিক পদ্ধতি

সমান

API স্তর 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 যদি এই বস্তুটি অবজেক্ট আর্গুমেন্টের মতো হয়; অন্যথায় false

getId

API স্তর 34 এ যোগ করা হয়েছে
এছাড়াও বিজ্ঞাপন পরিষেবা এক্সটেনশন 4
public String getId ()

অ্যাপসেটআইডি পুনরুদ্ধার করে। এপিআই সর্বদা একটি অ-খালি appSetId প্রদান করে।

রিটার্নস
String এই মানটি null হতে পারে না।

getScope

API স্তর 34 এ যোগ করা হয়েছে
এছাড়াও বিজ্ঞাপন পরিষেবা এক্সটেনশন 4
public int getScope ()

appSetId এর সুযোগ পুনরুদ্ধার করে।

রিটার্নস
int মান হল SCOPE_APP , বা SCOPE_DEVELOPER

হ্যাশকোড

API স্তর 34 এ যোগ করা হয়েছে
public int hashCode ()

বস্তুর জন্য একটি হ্যাশ কোড মান প্রদান করে। এই পদ্ধতিটি হ্যাশ টেবিলের সুবিধার জন্য সমর্থিত যেমন HashMap দ্বারা প্রদত্ত।

hashCode সাধারণ চুক্তি হল:

  • যখনই এটি একটি জাভা অ্যাপ্লিকেশন কার্যকর করার সময় একই বস্তুর উপর একাধিকবার আহ্বান করা হয়, hashCode পদ্ধতিটি অবশ্যই একই পূর্ণসংখ্যাকে অবিচ্ছিন্নভাবে ফেরত দিতে হবে, যদি অবজেক্টের equals তুলনাতে ব্যবহৃত কোনো তথ্য পরিবর্তিত না হয়। এই পূর্ণসংখ্যা একটি অ্যাপ্লিকেশানের একটি এক্সিকিউশন থেকে একই অ্যাপ্লিকেশানের অন্য এক্সিকিউশনে সামঞ্জস্যপূর্ণ থাকার প্রয়োজন নেই৷
  • যদি equals(Object) পদ্ধতি অনুসারে দুটি অবজেক্ট সমান হয়, তাহলে দুটি অবজেক্টের প্রতিটিতে hashCode পদ্ধতিতে কল করলে একই পূর্ণসংখ্যা ফলাফল আনতে হবে।
  • এটার প্রয়োজন নেই যে যদি equals(java.lang.Object) পদ্ধতি অনুসারে দুটি বস্তু অসম হয়, তাহলে দুটি অবজেক্টের প্রতিটিতে hashCode পদ্ধতিতে কল করলে অবশ্যই স্বতন্ত্র পূর্ণসংখ্যা ফলাফল পাওয়া যাবে। যাইহোক, প্রোগ্রামারকে সচেতন হওয়া উচিত যে অসম বস্তুর জন্য স্বতন্ত্র পূর্ণসংখ্যা ফলাফল তৈরি করা হ্যাশ টেবিলের কর্মক্ষমতা উন্নত করতে পারে।

যতটা যুক্তিসঙ্গতভাবে ব্যবহারিক, ক্লাস Object দ্বারা সংজ্ঞায়িত হ্যাশকোড পদ্ধতিটি স্বতন্ত্র বস্তুর জন্য স্বতন্ত্র পূর্ণসংখ্যা প্রদান করে। (হ্যাশকোড কিছু সময়ে একটি বস্তুর মেমরি ঠিকানার কিছু ফাংশন হিসাবে প্রয়োগ করা যেতে পারে বা নাও হতে পারে।)

রিটার্নস
int এই বস্তুর জন্য একটি হ্যাশ কোড মান।