AdId
public class AdId
extends Object
java.lang.অবজেক্ট | |
↳ | android.adservices.adid.AdId |
বিজ্ঞাপনের জন্য একটি অনন্য, ব্যবহারকারী-রিসেটযোগ্য, ডিভাইস-ব্যাপী, প্রতি-প্রোফাইল আইডি।
বিজ্ঞাপন নেটওয়ার্কগুলি আগ্রহ ভিত্তিক বিজ্ঞাপনের (IBA) জন্য অর্থীকরণের জন্য AdId
ব্যবহার করতে পারে, যেমন টার্গেটিং এবং পুনরায় বিপণন বিজ্ঞাপন। ব্যবহারকারী এই শনাক্তকারীর প্রাপ্যতা সীমিত করতে পারে।
সারাংশ
ধ্রুবক | |
---|---|
String | ZERO_OUT একটি শূন্য-আউট |
পাবলিক কনস্ট্রাক্টর | |
---|---|
AdId ( String adId, boolean limitAdTrackingEnabled) |
পাবলিক পদ্ধতি | |
---|---|
boolean | equals ( Object o) অন্য কোন বস্তু এটির "সমান" কিনা তা নির্দেশ করে। |
String | getAdId () বিজ্ঞাপন আইডি. |
int | hashCode () বস্তুর জন্য একটি হ্যাশ কোড মান প্রদান করে। |
boolean | isLimitAdTrackingEnabled () সীমা বিজ্ঞাপন ট্র্যাকিং সক্ষম সেটিং পুনরুদ্ধার করে। |
String | toString () বস্তুর একটি স্ট্রিং উপস্থাপনা প্রদান করে। |
উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি | |
---|---|
ধ্রুবক
ZERO_OUT
public static final String ZERO_OUT
একটি শূন্য-আউট ad id
যা ব্যবহারকারীর limited ad tracking
থাকলে ফেরত দেওয়া হয়।
ধ্রুবক মান: "00000000-0000-0000-0000-000000000000"
পাবলিক কনস্ট্রাক্টর
AdId
public AdId (String adId, boolean limitAdTrackingEnabled)
AdId
এর একটি উদাহরণ তৈরি করে
পরামিতি | |
---|---|
adId | String : প্রদানকারী পরিষেবা থেকে প্রাপ্ত. এই মানটি null হতে পারে না। |
limitAdTrackingEnabled | boolean : প্রদানকারী পরিষেবা থেকে মান যা adId এর মান নির্ধারণ করে। |
পাবলিক পদ্ধতি
সমান
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 । |
getAdId
public String getAdId ()
বিজ্ঞাপন আইডি.
বিজ্ঞাপন আইডির মান isLimitAdTrackingEnabled()
এবং AdServicesPermissions.ACCESS_ADSERVICES_AD_ID
এর সংমিশ্রণের উপর নির্ভর করে।
যখন ব্যবহারকারী limiting ad tracking
, তখন API ZERO_OUT
প্রদান করে। এটি নগদীকরণের উদ্দেশ্যে ব্যবহারকারীকে ট্র্যাক করতে একজন কলারকে অনুমতি দেয় না।
অন্যথায়, ডিভাইস এবং ব্যবহারকারীর জন্য অনন্য একটি স্ট্রিং ফেরত দেওয়া হয়, যা বিজ্ঞাপনের জন্য ব্যবহারকারীদের ট্র্যাক করতে ব্যবহার করা যেতে পারে।
রিটার্নস | |
---|---|
String | এই মানটি null হতে পারে না। |
হ্যাশকোড
public int hashCode ()
বস্তুর জন্য একটি হ্যাশ কোড মান প্রদান করে। এই পদ্ধতিটি হ্যাশ টেবিলের সুবিধার জন্য সমর্থিত যেমন HashMap
দ্বারা প্রদত্ত।
hashCode
সাধারণ চুক্তি হল:
- যখনই এটি একটি জাভা অ্যাপ্লিকেশন কার্যকর করার সময় একই বস্তুর উপর একাধিকবার আহ্বান করা হয়,
hashCode
পদ্ধতিটি অবশ্যই একই পূর্ণসংখ্যাকে অবিচ্ছিন্নভাবে ফেরত দিতে হবে, যদি অবজেক্টেরequals
তুলনাতে ব্যবহৃত কোনো তথ্য পরিবর্তিত না হয়। এই পূর্ণসংখ্যা একটি অ্যাপ্লিকেশানের একটি এক্সিকিউশন থেকে একই অ্যাপ্লিকেশানের অন্য এক্সিকিউশনে সামঞ্জস্যপূর্ণ থাকার প্রয়োজন নেই৷ - যদি
equals(Object)
পদ্ধতি অনুসারে দুটি অবজেক্ট সমান হয়, তাহলে দুটি অবজেক্টের প্রতিটিতেhashCode
পদ্ধতিতে কল করলে একই পূর্ণসংখ্যা ফলাফল আনতে হবে। - এটার প্রয়োজন নেই যে যদি
equals(java.lang.Object)
পদ্ধতি অনুসারে দুটি বস্তু অসম হয়, তাহলে দুটি অবজেক্টের প্রতিটিতেhashCode
পদ্ধতিতে কল করলে অবশ্যই স্বতন্ত্র পূর্ণসংখ্যা ফলাফল পাওয়া যাবে। যাইহোক, প্রোগ্রামারকে সচেতন হওয়া উচিত যে অসম বস্তুর জন্য স্বতন্ত্র পূর্ণসংখ্যা ফলাফল তৈরি করা হ্যাশ টেবিলের কর্মক্ষমতা উন্নত করতে পারে।
যতটা যুক্তিসঙ্গতভাবে ব্যবহারিক, ক্লাস Object
দ্বারা সংজ্ঞায়িত হ্যাশকোড পদ্ধতিটি স্বতন্ত্র বস্তুর জন্য স্বতন্ত্র পূর্ণসংখ্যা প্রদান করে। (হ্যাশকোড কিছু সময়ে একটি বস্তুর মেমরি ঠিকানার কিছু ফাংশন হিসাবে প্রয়োগ করা যেতে পারে বা নাও হতে পারে।)
রিটার্নস | |
---|---|
int | এই বস্তুর জন্য একটি হ্যাশ কোড মান। |
isLimitAdTracking সক্ষম
public boolean isLimitAdTrackingEnabled ()
সীমা বিজ্ঞাপন ট্র্যাকিং সক্ষম সেটিং পুনরুদ্ধার করে।
ব্যবহারকারীর সীমিত বিজ্ঞাপন ট্র্যাকিং সক্ষম থাকলে এই মানটি সত্য, অন্যথায় false
।
রিটার্নস | |
---|---|
boolean |
toString
public String toString ()
বস্তুর একটি স্ট্রিং উপস্থাপনা প্রদান করে। সাধারণভাবে, toString
পদ্ধতি একটি স্ট্রিং প্রদান করে যা এই বস্তুটিকে "পাঠ্যভাবে উপস্থাপন করে"। ফলাফলটি একটি সংক্ষিপ্ত কিন্তু তথ্যপূর্ণ উপস্থাপনা হওয়া উচিত যা একজন ব্যক্তির পক্ষে পড়তে সহজ। এটি সুপারিশ করা হয় যে সমস্ত সাবক্লাস এই পদ্ধতিটি ওভাররাইড করে।
ক্লাস Object
জন্য toString
পদ্ধতিটি ক্লাসের নাম নিয়ে গঠিত একটি স্ট্রিং প্রদান করে যার মধ্যে অবজেক্টটি একটি উদাহরণ, অ্যাট-সাইন অক্ষর ` @
', এবং অবজেক্টের হ্যাশ কোডের স্বাক্ষরবিহীন হেক্সাডেসিমেল উপস্থাপনা। অন্য কথায়, এই পদ্ধতিটি এর মানের সমান একটি স্ট্রিং প্রদান করে:
getClass().getName() + '@' + Integer.toHexString(hashCode())
রিটার্নস | |
---|---|
String | বস্তুর একটি স্ট্রিং উপস্থাপনা। |