AdId

public class AdId
extends Object

java.lang.অবজেক্ট
android.adservices.adid.AdId


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

বিজ্ঞাপন নেটওয়ার্কগুলি আগ্রহ ভিত্তিক বিজ্ঞাপনের (IBA) জন্য অর্থীকরণের জন্য AdId ব্যবহার করতে পারে, যেমন টার্গেটিং এবং পুনরায় বিপণন বিজ্ঞাপন। ব্যবহারকারী এই শনাক্তকারীর প্রাপ্যতা সীমিত করতে পারে।

সারাংশ

ধ্রুবক

String ZERO_OUT

একটি শূন্য-আউট ad id যা ব্যবহারকারীর limited ad tracking থাকলে ফেরত দেওয়া হয়।

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

AdId ( String adId, boolean limitAdTrackingEnabled)

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

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

boolean equals ( Object o)

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

String getAdId ()

বিজ্ঞাপন আইডি.

int hashCode ()

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

boolean isLimitAdTrackingEnabled ()

সীমা বিজ্ঞাপন ট্র্যাকিং সক্ষম সেটিং পুনরুদ্ধার করে।

String toString ()

বস্তুর একটি স্ট্রিং উপস্থাপনা প্রদান করে।

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

ধ্রুবক

ZERO_OUT

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

একটি শূন্য-আউট ad id যা ব্যবহারকারীর limited ad tracking থাকলে ফেরত দেওয়া হয়।

ধ্রুবক মান: "00000000-0000-0000-0000-000000000000"

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

AdId

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

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

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

limitAdTrackingEnabled boolean : প্রদানকারী পরিষেবা থেকে মান যা adId এর মান নির্ধারণ করে।

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

সমান

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

getAdId

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

বিজ্ঞাপন আইডি.

বিজ্ঞাপন আইডির মান isLimitAdTrackingEnabled() এবং AdServicesPermissions.ACCESS_ADSERVICES_AD_ID এর সংমিশ্রণের উপর নির্ভর করে।

যখন ব্যবহারকারী limiting ad tracking , তখন API ZERO_OUT প্রদান করে। এটি নগদীকরণের উদ্দেশ্যে ব্যবহারকারীকে ট্র্যাক করতে একজন কলারকে অনুমতি দেয় না।

অন্যথায়, ডিভাইস এবং ব্যবহারকারীর জন্য অনন্য একটি স্ট্রিং ফেরত দেওয়া হয়, যা বিজ্ঞাপনের জন্য ব্যবহারকারীদের ট্র্যাক করতে ব্যবহার করা যেতে পারে।

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

হ্যাশকোড

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

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

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

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

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

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

isLimitAdTracking সক্ষম

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

সীমা বিজ্ঞাপন ট্র্যাকিং সক্ষম সেটিং পুনরুদ্ধার করে।

ব্যবহারকারীর সীমিত বিজ্ঞাপন ট্র্যাকিং সক্ষম থাকলে এই মানটি সত্য, অন্যথায় false

রিটার্নস
boolean

toString

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

বস্তুর একটি স্ট্রিং উপস্থাপনা প্রদান করে। সাধারণভাবে, toString পদ্ধতি একটি স্ট্রিং প্রদান করে যা এই বস্তুটিকে "পাঠ্যভাবে উপস্থাপন করে"। ফলাফলটি একটি সংক্ষিপ্ত কিন্তু তথ্যপূর্ণ উপস্থাপনা হওয়া উচিত যা একজন ব্যক্তির পক্ষে পড়তে সহজ। এটি সুপারিশ করা হয় যে সমস্ত সাবক্লাস এই পদ্ধতিটি ওভাররাইড করে।

ক্লাস Object জন্য toString পদ্ধতিটি ক্লাসের নাম নিয়ে গঠিত একটি স্ট্রিং প্রদান করে যার মধ্যে অবজেক্টটি একটি উদাহরণ, অ্যাট-সাইন অক্ষর ` @ ', এবং অবজেক্টের হ্যাশ কোডের স্বাক্ষরবিহীন হেক্সাডেসিমেল উপস্থাপনা। অন্য কথায়, এই পদ্ধতিটি এর মানের সমান একটি স্ট্রিং প্রদান করে:

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

রিটার্নস
String বস্তুর একটি স্ট্রিং উপস্থাপনা।