已在 API 级别 34 中引入
也已在广告服务扩展 4 中引入

AdSelectionSignals

public final class AdSelectionSignals
extends Object implements Parcelable

java.lang.Object
   ↳ android.adservices.common.AdSelectionSignals


此类用于存储要在广告选择过程中传入 JavaScript 函数的 JSON。其内容并不供 FLEDGE 平台代码使用,而只是经过验证后传递给相应的 JavaScript 广告选择函数。

摘要

继承的常量

int CONTENTS_FILE_DESCRIPTOR

describeContents() 一起使用的描述符位:表示 Parcelable 对象的扁平化表示中包含一个文件描述符。

int PARCELABLE_WRITE_RETURN_VALUE

writeToParcel(Parcel, int) 搭配使用的标志:正在写入的对象 是一个返回值,该值是如下函数的结果: “Parcelable someFunction()”、 “void someFunction(out Parcelable)”或 “void someFunction(inout Parcelable)”。

字段

public static final Creator<AdSelectionSignals> CREATOR

public static final AdSelectionSignals EMPTY

公共方法

int describeContents()

描述此 Parcelable 中包含的特殊对象的种类。 实例的编排表示法。

boolean equals(Object o)

将此 AdSelectionSignals 与指定对象进行比较。

static AdSelectionSignals fromString(String source)

根据字符串形式的指定 JSON 创建 AdSelectionSignals。

int hashCode()

返回与此类的字符串表示法相对应的哈希代码(通过 正在调用 toString()

String toString()

返回对象的字符串表示。

void writeToParcel(Parcel dest, int flags)

将此对象展平为 Parcel。

继承的方法

Object clone()

创建并返回此对象的副本。

boolean equals(Object obj)

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

void finalize()

垃圾回收时,由垃圾回收器针对对象调用 确定没有对对象的更多引用。

final Class<?> getClass()

返回此 Object 的运行时类。

int hashCode()

返回对象的哈希代码值。

final void notify()

唤醒正在等待此对象的 监控。

final void notifyAll()

唤醒正在等待此对象的监控器的所有线程。

String toString()

返回对象的字符串表示。

final void wait(long timeoutMillis, int nanos)

导致当前线程处于等待状态,直到其被唤醒,这通常是 通知中断,或者直到 经过了一定量的实时。

final void wait(long timeoutMillis)

导致当前线程处于等待状态,直到其被唤醒,这通常是 通知中断,或者直到 经过了一定量的实时。

final void wait()

导致当前线程处于等待状态,直到其被唤醒,这通常是 通知中断

abstract int describeContents()

描述此 Parcelable 中包含的特殊对象的种类。 实例的编排表示法。

abstract void writeToParcel(Parcel dest, int flags)

将此对象展平为 Parcel。

字段

CREATOR

已在 API 级别 34 中引入
也已在广告服务扩展 4 中引入
public static final Creator<AdSelectionSignals> CREATOR

EMPTY

已在 API 级别 34 中引入
也已在广告服务扩展 4 中引入
public static final AdSelectionSignals EMPTY

公共方法

describeContents

API 级别 34 中引入
public int describeContents ()

描述此 Parcelable 实例的编排表示中包含的特殊对象的种类。例如,如果对象将在 writeToParcel(android.os.Parcel, int) 的输出中添加一个文件描述符,那么此方法的返回值就必须包含 CONTENTS_FILE_DESCRIPTOR 位。

返回
int 一个位掩码,表示编组的特殊对象类型集 。 值为 0CONTENTS_FILE_DESCRIPTOR

equals

API 级别 34 中引入
public boolean equals (Object o)

将此 AdSelectionSignals 与指定对象进行比较。当且仅当参数不是 null 而是具有相同字符串形式(通过调用 toString() 获取)的 AdSelectionSignals 对象时,结果方为 true。请注意,此方法不会执行任何 JSON 标准化,因此如果对象的字符串表示法不相等,那么具有相同 JSON 的两个 AdSelectionSignals 对象可能会不相等。

参数
o Object:用于与此 AdSelectionSignals 进行比较的对象

返回
boolean 如果指定对象表示与此 AdSelectionSignals 相等的 AdSelectionSignals,则返回 true,否则返回 false

fromString

已在 API 级别 34 中引入
也已在广告服务扩展 4 中引入
public static AdSelectionSignals fromString (String source)

根据字符串形式的指定 JSON 创建 AdSelectionSignals。

参数
source String:用于创建 AdSelectionSignals 的任何有效 JSON 字符串。此值不能为 null

返回
AdSelectionSignals 封装指定字符串的 AdSelectionSignals 对象。 此值不能为 null

hashCode

API 级别 34 中引入
public int hashCode ()

返回与此类的字符串表示法(通过调用 toString() 获取)相对应的哈希代码。请注意,此方法不会执行任何 JSON 标准化,因此如果底层字符串表示法不同,那么具有相同 JSON 的两个 AdSelectionSignals 对象的哈希代码可能会不同。

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

toString

API 级别 34 中引入
public String toString ()

返回对象的字符串表示。通常,toString 方法会返回一个“以文本形式表示”此对象的字符串。结果应该是一个简洁但信息丰富,并且便于阅读的字符串表示。建议所有子类都覆盖此方法。

ObjecttoString 方法会返回一个字符串,其中包含类的名称(相应对象是此类的实例)、字符“@”,以及此对象哈希代码的无符号十六进制表示。也就是说,此方法所返回的字符串等于以下公式的值:

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

返回
String 此类封装的 JSON 的字符串形式。此值不能为 null

writeToParcel

API 级别 34 中引入
public void writeToParcel (Parcel dest, 
                int flags)

将此对象扁平化为 Parcel。

参数
dest Parcel:此值不能为 null

flags int:关于如何写入对象的其他标志。可为 0 或 Parcelable.PARCELABLE_WRITE_RETURN_VALUE。 值为 0Parcelable.PARCELABLE_WRITE_RETURN_VALUE 和 android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES 的组合