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)

ODP WebView でクリックされたときに、指定されたリンク先 URL にリダイレクトされるイベント トラッキング URL を作成します。

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 になることはありません。