Language

AdSelectionManager.GetAdSelectionData メソッド

定義

デバイスからカスタム対象ユーザー データを収集します。

[Android.Runtime.Register("getAdSelectionData", "(Landroid/adservices/adselection/GetAdSelectionDataRequest;Ljava/util/concurrent/Executor;Landroid/os/OutcomeReceiver;)V", "GetGetAdSelectionData_Landroid_adservices_adselection_GetAdSelectionDataRequest_Ljava_util_concurrent_Executor_Landroid_os_OutcomeReceiver_Handler", ApiSince=35)]
public virtual void GetAdSelectionData(Android.AdServices.AdSelection.GetAdSelectionDataRequest request, Java.Util.Concurrent.IExecutor executor, Android.OS.IOutcomeReceiver receiver);
[<Android.Runtime.Register("getAdSelectionData", "(Landroid/adservices/adselection/GetAdSelectionDataRequest;Ljava/util/concurrent/Executor;Landroid/os/OutcomeReceiver;)V", "GetGetAdSelectionData_Landroid_adservices_adselection_GetAdSelectionDataRequest_Ljava_util_concurrent_Executor_Landroid_os_OutcomeReceiver_Handler", ApiSince=35)>]
abstract member GetAdSelectionData : Android.AdServices.AdSelection.GetAdSelectionDataRequest * Java.Util.Concurrent.IExecutor * Android.OS.IOutcomeReceiver -> unit
override this.GetAdSelectionData : Android.AdServices.AdSelection.GetAdSelectionDataRequest * Java.Util.Concurrent.IExecutor * Android.OS.IOutcomeReceiver -> unit

パラメーター

executor
IExecutor

この値は null にすることはできません。 コールバック イベントとリスナー イベントは、この Executor を介してディスパッチされるため、使用するスレッドを簡単に制御できます。 アプリケーションのメイン スレッドを介してイベントをディスパッチするには、Context.getMainExecutor() を使用できます。 それ以外の場合は、適切なスレッドにディスパッチする Executor を指定します。

receiver
IOutcomeReceiver
属性

注釈

デバイスからカスタム対象ユーザー データを収集します。 広告を選択するためにオークション サーバーに送信する圧縮および暗号化された BLOB を返します。 詳細については、 入札およびオークションサービスの説明を参照してください。

カスタムオーディエンス広告には、収集対象となる ad_render_id が必要です。

この API によって生成された BLOB を使用してサーバー側で実行される広告選択の結果を処理する方法については、 AdSelectionManager#persistAdSelectionResult を参照してください。

出力は受信側によって渡されます。これは、正常な実行の GetAdSelectionDataOutcome を返すか、 Exception にスローされた例外の種類と対応するエラー メッセージが含まれます。

IllegalArgumentExceptionがスローされた場合は、API が受け取った無効な入力引数が広告選択を実行したことが原因で発生します。

"AdSelection サービスのエラー" というエラー メッセージが表示された IllegalStateException がスローされた場合は、広告選択サービスの内部エラーが原因で発生します。

TimeoutExceptionがスローされた場合、入札、スコア付け、または全体的な選択プロセス中にタイムアウトが発生して、獲得した広告が見つかると発生します。

LimitExceededExceptionがスローされた場合、呼び出し元パッケージが許容レート制限を超え、調整されたときに発生します。

SecurityExceptionがスローされた場合、呼び出し元が承認されていないか、アクセス許可が要求されていないときに発生します。

Javaドキュメント。

android.adservices.adselection.AdSelectionManager.getAdSelectionDataの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象