EventUrlProvider

public class EventUrlProvider
extends Object

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


Genera URLs de seguimiento de eventos para una solicitud. El servicio puede incorporar estas URLs en el resultado de HTML, según sea necesario. Cuando se renderiza el HTML dentro de WebView de ODP, este directorio interceptará las solicitudes a estas URLs, llamará a IsolatedWorker#onEvent(EventInput, java.util.function.Consumer) y registrará el resultado que se devuelve en la tabla EVENTS.

Resumen

Métodos públicos

Uri createEventTrackingUrlWithRedirect(PersistableBundle eventParams, Uri destinationUrl)

Crea una URL de seguimiento de eventos que redirecciona a la URL de destino proporcionada cuando se hace clic un en WebView de ODP.

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

Crea una URL de seguimiento de eventos que devuelve la respuesta proporcionada.

Métodos heredados

Object clone()

Crea y muestra una copia de este objeto.

boolean equals(Object obj)

Indica si algún otro objeto es "igual a" este.

void finalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección determina que no hay más referencias al objeto.

final Class<?> getClass()

Muestra la clase del entorno de ejecución de este Object.

int hashCode()

Muestra un valor de código hash para el objeto.

final void notify()

Activa un solo subproceso que está esperando la supervisión de este objeto.

final void notifyAll()

Activa todos los subprocesos que están esperando la supervisión de este objeto.

String toString()

Devuelve una representación de cadena del objeto.

final void wait(long timeoutMillis, int nanos)

Hace que el subproceso actual espere hasta que se active (por lo general, se notifica o se interrumpe) o hasta que haya transcurrido un período determinado en tiempo real.

final void wait(long timeoutMillis)

Hace que el subproceso actual espere hasta que se active (por lo general, se notifica o se interrumpe) o hasta que haya transcurrido un período determinado en tiempo real.

final void wait()

Hace que el subproceso actual espere hasta que se active (por lo general, se notifica o se interrumpe).

Métodos públicos

createEventTrackingUrlWithRedirect

public Uri createEventTrackingUrlWithRedirect (PersistableBundle eventParams, 
                Uri destinationUrl)

Crea una URL de seguimiento de eventos que redirecciona a la URL de destino proporcionada cuando se hace clic un en WebView de ODP.
Este método puede tardar varios segundos en completarse, por lo que solo debe llamarse desde un subproceso de trabajo.

Parámetros
eventParams PersistableBundle: Son los datos que se pasarán a IsolatedWorker#onEvent(EventInput, java.util.function.Consumer) cuando se produzca el evento. Este valor no puede ser null.

destinationUrl Uri: La URL a la que se redireccionará. Este valor puede ser null.

Devuelve
Uri Una URL del evento de ODP que se puede insertar en un WebView. Este valor no puede ser null.

createEventTrackingUrlWithResponse

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

Crea una URL de seguimiento de eventos que devuelve la respuesta proporcionada. Devuelve el estado HTTP 200 (OK) si los datos de la respuesta no están vacíos. Devuelve el estado HTTP 204 (sin contenido) si los datos de la respuesta están vacíos.
Este método puede tardar varios segundos en completarse, por lo que solo debe llamarse desde un subproceso de trabajo.

Parámetros
eventParams PersistableBundle: Los datos que se pasarán a IsolatedWorker#onEvent(EventInput, java.util.function.Consumer) cuando se produzca el evento. Este valor no puede ser null.

responseData byte: El contenido que se devuelve a WebView cuando se recupera la URL. Este valor puede ser null.

mimeType String: El tipo de MIME de la respuesta de URL. Este valor puede ser null.

Devuelve
Uri Una URL del evento de ODP que se puede insertar en un WebView. Este valor no puede ser null.