AdSelectionFromOutcomesConfig

public final class AdSelectionFromOutcomesConfig
继承自 Object 实现 Parcelable

java.lang.Object
   ↳ android.adservices.adselection.AdSelectionFromOutcomesConfig


包含广告选择过程的配置,该过程从给定的广告选择 ID 列表中选择获胜者。

此类的实例由 SDK 创建,用作 AdSelectionManager.selectAds(AdSelectionConfig, Executor, OutcomeReceiver) 方法(在 AdSelectionManager 中)的参数。

摘要

嵌套类

class AdSelectionFromOutcomesConfig.Builder

用于构建 AdSelectionFromOutcomesConfig 对象的构建器。 

继承的常量

字段

public static final Creator<AdSelectionFromOutcomesConfig></a> CREATOR

公共方法

int describeContents()

描述此 Parcelable 实例的封送表示中包含的特殊对象类型。

boolean equals(Object o)

指示其他某个对象是否“等于”此对象。

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

返回对象的哈希码值。

void writeToParcel(Parcel dest, int flags)

将此对象展平到 Parcel 中。

继承的方法

字段

公共方法

describeContents

public int describeContents ()

描述此 Parcelable 实例的封送表示中包含的特殊对象类型。例如,如果对象将在 writeToParcel(android.os.Parcel, int) 的输出中包含文件描述符,则此方法的返回值必须包含 CONTENTS_FILE_DESCRIPTOR 位。

返回
int 一个位掩码,指示此 Parcelable 对象实例封送的特殊对象类型集合。值要么是 0,要么是 CONTENTS_FILE_DESCRIPTOR

equals

public boolean equals (Object o)

指示其他某个对象是否“等于”此对象。

equals 方法在非空对象引用上实现等价关系。

  • 它是 自反的:对于任何非空引用值 xx.equals(x) 应返回 true
  • 它是 对称的:对于任何非空引用值 xyx.equals(y) 应返回 true 当且仅当 y.equals(x) 返回 true 时。
  • 它是 传递的:对于任何非空引用值 xyz,如果 x.equals(y) 返回 truey.equals(z) 返回 true,则 x.equals(z) 应返回 true
  • 它是 一致的:对于任何非空引用值 xy,多次调用 x.equals(y) 应始终返回 true 或始终返回 false,前提是用于对象 equals 比较的信息未被修改。
  • 对于任何非空引用值 xx.equals(null) 应返回 false

Objectequals 方法实现了对象上最严格的等价关系;也就是说,对于任何非空引用值 xy,当且仅当 xy 引用同一对象时(x == y 的值为 true),此方法返回 true

注意,通常在覆盖此方法时,需要同时覆盖 hashCode 方法,以维护 hashCode 方法的一般约定,该约定规定相等的对象必须具有相等的哈希码。

参数
o Object:用于比较的引用对象。

返回
boolean 如果此对象与 obj 参数相同,则为 true;否则为 false

getAdSelectionIds

public List<Long> getAdSelectionIds ()

返回
List<Long> SSP 传递的广告选择 ID 列表,用于参与“从结果中选择广告”过程。该值不能为 null

getSelectionLogicUri

public Uri getSelectionLogicUri ()

返回
Uri 用于检索包含卖方/SSP 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

hashCode

public int hashCode ()

返回对象的哈希码值。支持此方法是为了受益于哈希表,例如 HashMap 提供的哈希表。

hashCode 的一般约定是:

  • 每当在 Java 应用程序执行期间对同一对象多次调用时,只要用于对象 equals 比较的信息未被修改,hashCode 方法必须始终返回相同的整数。此整数不必在同一应用程序的不同执行之间保持一致。
  • 如果两个对象根据 equals(java.lang.Object) 方法是相等的,则对这两个对象分别调用 hashCode 方法必须产生相同的整数结果。
  • 根据 equals(java.lang.Object) 方法,如果两个对象不相等,则 要求对这两个对象分别调用 hashCode 方法必须产生不同的整数结果。但是,程序员应该意识到,为不相等的对象产生不同的整数结果可能会提高哈希表的性能。

在合理可行的情况下,类 Object 定义的 hashCode 方法确实为不同的对象返回不同的整数。(hashCode 可能被实现为某个时间点对象内存地址的某个函数,也可能不是。)

返回
int 此对象的哈希码值。

writeToParcel

public void writeToParcel (Parcel dest, 
                int flags)

将此对象展平到 Parcel 中。

参数
dest Parcel:该值不能为 null

flags int:关于如何写入对象的附加标志。可能为 0 或 Parcelable.PARCELABLE_WRITE_RETURN_VALUE。值要么是 0,要么是 Parcelable.PARCELABLE_WRITE_RETURN_VALUE 和 android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES 的组合。