EventUrlProvider

public class EventUrlProvider
extends Object

java.lang.Object
   ↳ android.adservices.ondevicepersonalization.EventUrlProvider


为请求生成事件跟踪网址。该服务可以根据需要将这些网址嵌入 HTML 输出中。在 ODP WebView 中呈现 HTML 时,ODP 会拦截对这些网址的请求,调用 IsolatedWorker#onEvent(EventInput, java.util.function.Consumer),并在 EVENTS 表中记录返回的输出。

摘要

公共方法

Uri createEventTrackingUrlWithRedirect(PersistableBundle eventParams, Uri destinationUrl)

创建一个事件跟踪网址,该网址会在收到您提供的目标网址时重定向到 在 ODP WebView 中点击过。

Uri createEventTrackingUrlWithResponse(PersistableBundle eventParams, byte[] responseData, String mimeType)

创建一个会返回所提供的响应的事件跟踪网址。

继承的方法

公共方法

createEventTrackingUrlWithRedirect

public Uri createEventTrackingUrlWithRedirect (PersistableBundle eventParams, 
                Uri destinationUrl)

创建一个事件跟踪网址,以便在 ODP WebView 中点击所提供的目标网址时,系统会重定向到该目标网址。
此方法可能需要几秒钟才能完成,因此仅应从工作器线程调用。

参数
eventParams PersistableBundle:事件发生时要传递给 IsolatedWorker#onEvent(EventInput, java.util.function.Consumer) 的数据。此值不能为 null

destinationUrl Uri:要重定向到的网址。此值可以为 null

返回
Uri 可插入 WebView 的 ODP 事件网址。 此值不能为 null

createEventTrackingUrlWithResponse

public Uri createEventTrackingUrlWithResponse (PersistableBundle eventParams, 
                byte[] responseData, 
                String mimeType)

创建一个会返回所提供的响应的事件跟踪网址。如果响应数据不为空,则返回 HTTP Status 200 (OK)。如果响应数据为空,则返回 HTTP Status 204 (No Content)。
此方法可能需要几秒钟才能完成,因此仅应从工作器线程调用。

参数
eventParams PersistableBundle:事件发生时要传递给 IsolatedWorker#onEvent(EventInput, java.util.function.Consumer) 的数据。此值不能为 null

responseData byte:提取网址时要返回给 WebView 的内容。此值可以为 null

mimeType String:网址响应的 MIME 类型。此值可以为 null

返回
Uri 可插入 WebView 的 ODP 事件网址。 此值不能为 null