É possível enviar dados contextuais e de público-alvo como indicadores fornecidos pelo publisher (PPS) em solicitações de anúncio. Com os PPS, você pode usar seus dados de usuário para aprimorar a monetização programática comunicando as características do seu público-alvo aos bidders em todos os tipos de transação, com as taxonomias padrão, sem precisar compartilhar identificadores de usuário. As características do público-alvo podem incluir dados comportamentais e baseados em interesses ( Taxonomia de público-alvo 1.1 do IAB) e dados contextuais ( Taxonomia de conteúdo 2.2 do IAB). Também é possível enviar indicadores estruturados fornecidos pelo publisher, que são definidos pelo Google e permitem o envio de outros indicadores.
Construir o JSON de indicadores do usuário
No nível superior, crie um objeto JSON com um único par de chave-valor. A chave precisa ser PublisherProvidedTaxonomySignals
, e o valor precisa ser uma matriz de objetos. Cada objeto na matriz precisa ter dois pares de chave-valor:
A chave
taxonomy
, que aceita os seguintes valores mapeados para as especificações públicas da IAB:IAB_AUDIENCE_1_1
para a taxonomia de público-alvo 1.1IAB_CONTENT_2_2
para a Taxonomia de conteúdo 2.2
A chave
values
com uma matriz correspondente de valores de taxonomia de string.
Construir a matriz de indicadores estruturados
Para indicadores estruturados, adicione a chave PublisherProvidedStructuredSignals
com um valor de matriz de objetos. Construa o objeto com base na seguinte lista de valores-chave de indicadores:
Alternar a visualização da tabela de indicadores estruturados
Indicador | <code" dir="ltr" translate="no">"type" Value</code"> | Valores possíveis de "single_value" |
Valores possíveis de "values" |
---|---|---|---|
Tipo de feed de áudio | "audio_feed" |
|
N/A |
Classificação do conteúdo | "content_rating" |
|
N/A |
Entrega de conteúdo | "delivery" |
N/A |
|
Qualidade da produção | "prodq" |
|
N/A |
Confira o exemplo a seguir, que usa IAB_AUDIENCE_1_1
e IAB_CONTENT_2_2
para sinais de taxonomia e inclui sinais estruturados.
const userSignals = {
"PublisherProvidedTaxonomySignals": [{
"taxonomy": "IAB_AUDIENCE_1_1",
"values": ["6", "284"]
// '6' = 'Demographic | Age Range | 30-34'
// '284' = 'Interest | Business and Finance | Mergers and Acquisitions'
},
{
"taxonomy": "IAB_CONTENT_2_2",
"values": ["49", "138"]
// '49' = 'Books and Literature | Poetry'
// '138' = 'Education | College Education | College Planning'
}],
"PublisherProvidedStructuredSignals": [{
"type": "audio_feed",
"single_value": "af_1",
},
{
"type": "delivery",
"values": ["cd_1", "cd_3"],
},
],
};
Configurar sua solicitação de transmissão
Siga estas etapas para enviar PPS com seu
StreamRequest
:
- Crie uma string JSON com os dados contextuais, de comportamento ou de interesse do usuário.
- Crie uma string ASCII codificada em Base64 com base na string JSON acima.
- Adicione o JSON codificado usando
StreamRequest.setAdTagParameters
.
JSONObject userSignalsObject = new JSONObject();
JSONArray userSignalsArray = new JSONArray();
JSONObject audienceTaxonomyObject = new JSONObject();
JSONArray valuesArray = new JSONArray();
valuesArray.put("1");
valuesArray.put("284");
try {
audienceTaxonomyObject.put("taxonomy", "IAB_AUDIENCE_1_1");
audienceTaxonomyObject.put("values", valuesArray);
} catch (JSONException e) {
e.printStackTrace();
}
userSignalsArray.put(audienceTaxonomyObject);
try {
userSignalsObject.put("PublisherProvidedTaxonomySignals", userSignalsArray);
} catch (JSONException e) {
e.printStackTrace();
}
byte[] userSignalsByte=new byte[0];
try {
userSignalsByte = userSignals.getBytes(StandardCharsets.UTF_8);
String encodedBas64Signals = android.util.Base64.encodeToString(
userSignalsByte,
android.util.Base64.URL_SAFE);
encodedSignals = URLEncoder.encode(encodedBas64Signals, "UTF-8");
} catch (java.io.UnsupportedEncodingException error) {
Log.w("Sample app", error);
}
Map<String, String> adTagParamMap = new java.util.HashMap<String, String>();
adTagParamMap.put("ppsj", encodedSignals);
streamRequest.setAdTagParameters(adTagParamMap)