API level 34 中添加
也在 Ad Services Extensions 4

AdIdManager

public class AdIdManager
extends Object

java.lang.Object
   ↳ android.adservices.adid.AdIdManager


AdIdManager 提供了用于应用和广告 SDK 访问广告 ID 的 API。广告 ID 是用于广告用途的、独特的、每个设备一个且用户可重置的 ID。它为用户提供了更好的控制,并为开发者提供了一个简单、标准的系统,以便通过个性化广告(以前称为基于兴趣的广告)继续实现其应用的创收。

摘要

公共方法

static AdIdManager get(Context context)

创建 AdIdManager 实例的工厂方法。

void getAdId(Executor executor, OutcomeReceiver<AdIdException> callback)

返回 AdId。

继承的方法

公共方法

get

API level 34 中添加
也在 Ad Services Extensions 6
public static AdIdManager get (Context context)

创建 AdIdManager 实例的工厂方法。

参数
context Context: 要使用的 Context。此值不能为 null

返回值
AdIdManager 一个 AdIdManager 实例。此值不能为 null

getAdId

API level 34 中添加
也在 Ad Services Extensions 4
public void getAdId (Executor executor, 
                OutcomeReceiver<AdIdException> callback)

返回 AdId。
需要 AdServicesPermissions.ACCESS_ADSERVICES_AD_ID

参数
executor Executor: 用于运行回调的执行器。此值不能为 null。回调和监听器事件通过此 Executor 分发,这提供了一种简单的方式来控制使用哪个线程。要通过应用的主线程分发事件,您可以使用 Context.getMainExecutor()。否则,请提供一个分发到适当线程的 Executor

callback OutcomeReceiver: 在广告 ID 可用或发生错误后调用的回调。此值不能为 null

返回值
void 此值不能为 null

抛出
IllegalStateException 如果此 API 不可用。