EventUrlProvider

public class EventUrlProvider
extends Object

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


リクエストのためのイベント トラッキング URL を生成します。サービスは、必要に応じてこれらの URL を HTML 出力に埋め込むことができます。HTML が ODP WebView 内でレンダリングされると、ODP はこれらの URL へのリクエストをインターセプトして IsolatedWorker#onEvent(EventInput, java.util.function.Consumer) を呼び出し、返された出力を EVENTS テーブルに記録します。

概要

パブリック メソッド

Uri createEventTrackingUrlWithRedirect(PersistableBundle eventParams, Uri destinationUrl)

イベント トラッキング URL が作成されます。この URL は、 ODP WebView をクリックしてアクセスしました

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

指定されたレスポンスを返すイベント トラッキング URL を作成します。

継承されるメソッド

パブリック メソッド

createEventTrackingUrlWithRedirect

public Uri createEventTrackingUrlWithRedirect (PersistableBundle eventParams, 
                Uri destinationUrl)

ODP WebView でクリックされたときに、指定されたリンク先 URL にリダイレクトするイベント トラッキング URL を作成します。
このメソッドは完了までに数秒かかることがあるため、ワーカー スレッドからのみ呼び出してください。

パラメータ
eventParams PersistableBundle: イベント発生時に IsolatedWorker#onEvent(EventInput, java.util.function.Consumer) に渡されるデータ。この値を null にすることはできません。

destinationUrl Uri: リダイレクト先の URL。この値は null であっても構いません。

戻り値
Uri WebView に挿入できる ODP イベント URL。 この値が null になることはありません。

createEventTrackingUrlWithResponse

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

指定されたレスポンスを返すイベント トラッキング URL を作成します。レスポンス データが空でない場合、HTTP ステータス 200(OK)を返します。レスポンス データが空の場合、HTTP ステータス 204(コンテンツなし)を返します。
このメソッドは完了までに数秒かかることがあるため、ワーカー スレッドからのみ呼び出してください。

パラメータ
eventParams PersistableBundle: イベントの発生時に IsolatedWorker#onEvent(EventInput, java.util.function.Consumer) に渡されるデータ。この値が null になることはありません。

responseData byte: URL がフェッチされたときに WebView に返されるコンテンツ。この値は null であっても構いません。

mimeType String: URL レスポンスの MIME タイプ。この値は null であっても構いません。

戻り値
Uri WebView に挿入できる ODP イベント URL。 この値が null になることはありません。