AdSelectionFromOutcomesConfig

public final class AdSelectionFromOutcomesConfig
extends Object implements Parcelable প্রসারিত করে

java.lang.অবজেক্ট
android.adservices.adselection.AdSelectionFromOutcomesConfig


বিজ্ঞাপন নির্বাচন প্রক্রিয়ার কনফিগারেশন রয়েছে যা বিজ্ঞাপন নির্বাচন আইডিগুলির একটি প্রদত্ত তালিকা থেকে একজন বিজয়ী নির্বাচন করে।

AdSelectionManagerAdSelectionManager.selectAds(AdSelectionConfig, Executor, OutcomeReceiver) পদ্ধতিতে আর্গুমেন্ট হিসেবে প্রদান করার জন্য এই ক্লাসের ইন্সট্যান্সগুলি SDK দ্বারা তৈরি করা হয়।

সারাংশ

নেস্টেড ক্লাস

class AdSelectionFromOutcomesConfig.Builder

AdSelectionFromOutcomesConfig অবজেক্টের জন্য নির্মাতা।

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

ক্ষেত্র

public static final Creator < AdSelectionFromOutcomesConfig > CREATOR

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

int describeContents ()

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

boolean equals ( Object o)

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

List < Long > getAdSelectionIds ()
Uri getSelectionLogicUri ()
AdSelectionSignals getSelectionSignals ()
AdTechIdentifier getSeller ()
int hashCode ()

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

void writeToParcel ( Parcel dest, int flags)

একটি পার্সেল মধ্যে এই বস্তু সমতল.

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

ক্ষেত্র

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

বিষয়বস্তু বর্ণনা করুন

public int describeContents ()

এই পার্সেলেবল ইন্সট্যান্সের মার্শালড রিপ্রেজেন্টেশনে থাকা বিশেষ বস্তুর ধরন বর্ণনা করুন। উদাহরণস্বরূপ, যদি বস্তুটি writeToParcel(android.os.Parcel, int) এর আউটপুটে একটি ফাইল বর্ণনাকারী অন্তর্ভুক্ত করে, তাহলে এই পদ্ধতির রিটার্ন মান অবশ্যই CONTENTS_FILE_DESCRIPTOR বিট অন্তর্ভুক্ত করবে।

রিটার্নস
int একটি বিটমাস্ক এই পার্সেলেবল অবজেক্ট ইন্সট্যান্স দ্বারা মার্শাল করা বিশেষ অবজেক্টের সেট নির্দেশ করে। মান হয় 0 বা CONTENTS_FILE_DESCRIPTOR

সমান

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

GetAdSelectionIds

public List<Long> getAdSelectionIds ()

রিটার্নস
List < Long > ফলাফল প্রক্রিয়া থেকে বিজ্ঞাপন নির্বাচনে অংশগ্রহণের জন্য SSP দ্বারা পাস করা বিজ্ঞাপন নির্বাচন আইডিগুলির একটি তালিকা এই মানটি null হতে পারে না।

getSelectionLogicUri

public Uri getSelectionLogicUri ()

রিটার্নস
Uri বিজ্ঞাপন নির্বাচনের সময় ব্যবহৃত বিক্রেতা/এসএসপি selectOutcome ফাংশন ধারণকারী JS কোড পুনরুদ্ধার করতে ব্যবহৃত URI এই মানটি null হতে পারে না।

getSelectionSignals

public AdSelectionSignals getSelectionSignals ()

রিটার্নস
AdSelectionSignals একটি AdSelectionSignals অবজেক্টে JSON, AdSelectionFromOutcomesConfig থেকে আনা হয়েছে এবং DSP SelectionLogicUri থেকে আনা JS লজিক দ্বারা ব্যবহার করা হয়েছে। এই মানটি null হতে পারে না।

getSeller

public AdTechIdentifier getSeller ()

রিটার্নস
AdTechIdentifier বিক্রেতার একটি AdTechIdentifier, উদাহরণস্বরূপ "www.example-ssp.com" এই মানটি null হতে পারে না।

হ্যাশকোড

public int hashCode ()

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

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

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

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

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

লিখুন ToParcel

public void writeToParcel (Parcel dest, 
                int flags)

একটি পার্সেল মধ্যে এই বস্তু সমতল.

পরামিতি
dest Parcel : এই মানটি null হতে পারে না।

flags int : বস্তুটি কীভাবে লিখতে হবে সে সম্পর্কে অতিরিক্ত পতাকা। 0 বা Parcelable.PARCELABLE_WRITE_RETURN_VALUE হতে পারে৷PARCELABLE_WRITE_RETURN_VALUE৷ মান হয় 0 বা Parcelable.PARCELABLE_WRITE_RETURN_VALUE , এবং android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES এর সংমিশ্রণ