AdSelectionManager.ReportEvent Método

Definição

Notifica o serviço de que há um novo evento de anúncio a ser relatado para o anúncio selecionado pela execução de seleção de anúncios identificada por adSelectionId.

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

Parâmetros

executor
IExecutor
receiver
IOutcomeReceiver
Atributos

Comentários

Notifica o serviço de que há um novo evento de anúncio a ser relatado para o anúncio selecionado pela execução de seleção de anúncios identificada por adSelectionId. Um evento de anúncio é qualquer ocorrência que ocorre com um anúncio associado ao determinado adSelectionId. Não há garantia de quando o evento de anúncio será relatado. Os relatórios de eventos podem ser atrasados e os relatórios podem ser em lote.

Usando ReportEventRequest#getKey(), o serviço buscará o reportingUri que foi registrado em registerAdBeacon. Consulte a documentação para #reportImpression obter mais detalhes sobre registerAdBeacon. Em seguida, o serviço será anexado ReportEventRequest#getData() ao corpo da solicitação de uma solicitação POST e enviará a solicitação. O corpo da solicitação POST terá o content-type de text/plain, e os dados serão transmitidos em charset=UTF-8.

A saída é passada pelo receptor, que retorna um vazio Object para uma execução Exception bem-sucedida ou inclui o tipo da exceção gerada e a mensagem de erro correspondente.

Se for IllegalArgumentException gerada, ela será causada pelo argumento de entrada inválido que a API recebeu para relatar o evento de anúncio.

Se for gerada com a IllegalStateException mensagem de erro "Falha dos serviços do AdSelection.", ela será causada por uma falha interna do serviço de seleção de anúncios.

Se for LimitExceededException gerado, ele será causado quando o pacote de chamada exceder os limites de taxa permitidos e for limitado.

Se a opção SecurityException for gerada, ela será causada quando o chamador não estiver autorizado ou a permissão não for solicitada.

Os eventos serão relatados no máximo uma vez como uma tentativa de melhor esforço.

Java documentação para android.adservices.adselection.AdSelectionManager.reportEvent(android.adservices.adselection.ReportEventRequest, java.util.concurrent.Executor, android.os.OutcomeReceiver<java.lang.Object, java.lang.Exception>).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a