事件網址提供者

public class EventUrlProvider
extends Object

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


為要求產生事件追蹤網址。服務可視需要在 HTML 輸出中嵌入這些網址。當 HTML 在 ODP WebView 中轉譯時,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 狀態 200 (OK)。如果回應資料為空,則傳回 HTTP 狀態 204 (無內容)。
此方法可能需要幾秒鐘才能完成,因此應該只從工作站執行緒呼叫。

參數
eventParams PersistableBundle:在事件發生時要傳遞至 IsolatedWorker#onEvent(EventInput, java.util.function.Consumer) 的資料。此值不能為 null

responseData byte:擷取網址時要傳回 WebView 的內容。這個值可以是 null

mimeType String:網址回應的 Mime 類型。這個值可以是 null

傳回
Uri 可插入 WebView 的 ODP 事件網址。 此值不能為 null