AdSelectionConfig

public final class AdSelectionConfig
extends Object implements Parcelable

java.lang.Object
   ↳ android.adservices.adselection.AdSelectionConfig


Contém a configuração do processo de seleção de anúncios.

As instâncias dessa classe são criadas por SDKs para serem fornecidas como argumentos aos métodos AdSelectionManager.selectAds(AdSelectionConfig, Executor, OutcomeReceiver) e AdSelectionManager#reportImpression em AdSelectionManager.

Resumo

Classes aninhadas

class AdSelectionConfig.Builder

Builder para o objeto AdSelectionConfig

Constantes herdadas

Campos

public static final Creator<AdSelectionConfig> CREATOR

Métodos públicos

int describeContents()

Descreve os tipos de objetos especiais contidos na representação empacotada dessa instância de Parcelable.

boolean equals(Object o)

Indica se algum outro objeto é "igual a" esse.

AdSelectionSignals getAdSelectionSignals()
List<AdTechIdentifier> getCustomAudienceBuyers()
Uri getDecisionLogicUri()
Map<AdTechIdentifierAdSelectionSignals> getPerBuyerSignals()
AdTechIdentifier getSeller()
AdSelectionSignals getSellerSignals()
Uri getTrustedScoringSignalsUri()
int hashCode()

Retorna um valor de código hash para o objeto.

void writeToParcel(Parcel dest, int flags)

Nivela esse objeto em um Parcel.

Métodos herdados

Campos

CREATOR

public static final Creator<AdSelectionConfig> CREATOR

Métodos públicos

describeContents

Adicionado no nível 34 da API
public int describeContents ()

Descreve os tipos de objetos especiais contidos na representação empacotada dessa instância de Parcelable. Por exemplo, se o objeto incluir um descritor do arquivo na saída de writeToParcel(android.os.Parcel, int), o valor de retorno desse método vai incluir o bit CONTENTS_FILE_DESCRIPTOR.

Retorna
int Um bitmask que indica o conjunto de tipos de objetos especiais empacotados por essa instância do objeto Parcelable. O valor é 0 ou CONTENTS_FILE_DESCRIPTOR.

equals

Adicionado no nível 34 da API
public boolean equals (Object o)

Indica se algum outro objeto é igual a esse.

O método equals implementa uma relação de equivalência em referências de objetos não nulos:

  • É reflexivo: para valores de referência não nulos x, x.equals(x) vai retornar true.
  • É simétrico: para valores de referência não nulos x e y, x.equals(y) vai retornar true somente se y.equals(x) retornar true.
  • É transitivo: para valores de referência não nulos x, y e z, se x.equals(y) retornar true e y.equals(z) retornar true, então x.equals(z) vai retornar true.
  • É consistente: para valores de referência não nulos x e y, várias invocações de x.equals(y) retornam true ou false de maneira consistente, desde que nenhuma informação usada nas comparações equals nos objetos seja modificada.
  • Para valores de referência não nulos x, x.equals(null) vai retornar false.

O método equals para a classe Object implementa a relação de equivalência mais discriminatória possível em objetos, ou seja, para valores de referência não nulos x e y, esse método vai retornar true somente se x e y se referirem ao mesmo objeto (x == y tem o valor true).

Geralmente, é necessário substituir o método hashCode sempre que o método equals for substituído. Isso serve para manter o contrato geral do método hashCode, que declara que objetos iguais precisam ter códigos hash iguais.

Parâmetros
o Object: o objeto de referência para comparação.

Retorna
boolean true, se esse objeto for o mesmo que o argumento obj. Caso contrário, false.

getAdSelectionSignals

public AdSelectionSignals getAdSelectionSignals ()

Retorna
AdSelectionSignals O JSON em um objeto AdSelectionSignals, buscado da AdSelectionConfig e consumido pela lógica do JS buscada do DSP, representa os indicadores fornecidos aos compradores participantes nos processos de seleção e geração de relatórios de anúncios. Esse valor não pode ser null.

getCustomAudienceBuyers

public List<AdTechIdentifier> getCustomAudienceBuyers ()

Retorna
List<AdTechIdentifier> uma lista de compradores de público-alvo personalizado permitidos pelo SSP a participar do processo de seleção de anúncios Esse valor não pode ser null.

getDecisionLogicUri

public Uri getDecisionLogicUri ()

Retorna
Uri o URI usado para extrair o código JS que contém a função scoreAd do vendedor/SSP usada durante os processos de seleção e geração de relatórios de anúncios. Esse valor não pode ser null.

getPerBuyerSignals

public Map<AdTechIdentifierAdSelectionSignals> getPerBuyerSignals ()

Retorna
Map<AdTechIdentifierAdSelectionSignals> Um mapa de compradores e AdSelectionSignals, buscados da AdSelectionConfig e consumidos pela lógica do JS buscada do DSP, representando qualquer informação que cada comprador forneça durante a seleção de anúncios para os participantes (como o lance mínimo, o tipo de seleção de anúncios etc.). Esse valor não pode ser null.

getSeller

public AdTechIdentifier getSeller ()

Retorna
AdTechIdentifier um AdTechIdentifier do vendedor, por exemplo, "www.example-ssp.com". Esse valor não pode ser null.

getSellerSignals

public AdSelectionSignals getSellerSignals ()

Retorna
AdSelectionSignals O JSON em um objeto AdSelectionSignals, fornecido pela SSP e consumido pela lógica JS buscada na SSP, representa qualquer informação que a SSP usou no processo de pontuação de anúncios para ajustar os resultados do processo de seleção de anúncios (por exemplo, verificações de brand safety e anúncios contextuais excluídos). Esse valor não pode ser null.

getTrustedScoringSignalsUri

public Uri getTrustedScoringSignalsUri ()

Retorna
Uri Endpoint do URI do indicador confiável da plataforma de venda, em que é possível buscar informações específicas sobre o criativo, em tempo real. Esse valor não pode ser null.

hashCode

Adicionado no nível 34 da API
public int hashCode ()

Retorna um valor de código hash para o objeto. Esse método oferece suporte para as tabelas de hash, como as fornecidas por HashMap.

O contrato geral de hashCode é:

  • Sempre que ele é invocado no mesmo objeto mais de uma vez durante a execução de um aplicativo Java, o método hashCode precisa retornar consistentemente o mesmo número inteiro, desde que nenhuma informação usada em comparações de equals no objeto seja modificada. Esse número inteiro não precisa permanecer consistente entre execuções diferentes do mesmo app.
  • Se dois objetos forem iguais de acordo com o método equals(Object), chamar o método hashCode em cada um deles precisa produzir o mesmo resultado com números inteiros.
  • Se dois objetos forem diferentes de acordo com o método equals(java.lang.Object), não é necessário que a chamada do método hashCode em cada um dos dois objetos produza resultados inteiros distintos. No entanto, o programador precisa estar ciente de que a produção de resultados inteiros distintos para objetos diferentes pode melhorar o desempenho das tabelas de hash.

No limite do possível, o método hashCode definido pela classe Object retorna números inteiros distintos para objetos diferentes. O hashCode pode ou não ser implementado como uma função do endereço de memória de um objeto em algum momento.

Retorna
int Um valor de código hash para esse objeto.

writeToParcel

Adicionado no nível 34 da API
public void writeToParcel (Parcel dest, 
                int flags)

Nivela esse objeto em um Parcel.

Parâmetros
dest Parcel: este valor não pode ser null.

flags int: outras sinalizações sobre como o objeto precisa ser criado. Pode ser 0 ou Parcelable.PARCELABLE_WRITE_RETURN_VALUE. O valor é 0 ou uma combinação de Parcelable.PARCELABLE_WRITE_RETURN_VALUE e android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES