Sie können Zielgruppen- und Kontextdaten als vom Publisher bereitgestellte Signale (PPS) in Anzeigenanfragen senden. Mit PPS können Sie Ihre Nutzerdaten verwenden, um die programmatische Monetarisierung zu verbessern. Dazu geben Sie die Merkmale Ihrer Zielgruppe mithilfe von Standardtaxonomien an Bieter in allen Transaktionstypen weiter, ohne Nutzerkennungen teilen zu müssen. Zu den Merkmalen Ihrer Zielgruppe können verhaltens- und interessenbezogene Daten (IAB-Taxonomie für Zielgruppen 1.1) und kontextbezogene Daten (IAB-Taxonomie für Inhalte 2.2) gehören. Sie können auch vom Publisher bereitgestellte strukturierte Signale senden, die von Google definiert werden und das Senden zusätzlicher Signale ermöglichen.
JSON-Datei mit Nutzersignalen erstellen
Erstellen Sie auf der obersten Ebene ein JSON-Objekt mit einem einzelnen Schlüssel/Wert-Paar. Der Schlüssel sollte PublisherProvidedTaxonomySignals sein und der Wert ein Array von Objekten. Jedes Objekt im Array sollte zwei Schlüssel/Wert-Paare enthalten:
Der Schlüssel
taxonomy, der die folgenden Werte akzeptiert, die den folgenden öffentlichen IAB-Spezifikationen zugeordnet sind:IAB_AUDIENCE_1_1für Zielgruppen-Taxonomie 1.1IAB_CONTENT_2_2für Content Taxonomy 2.2
Der Schlüssel
valuesmit einem entsprechenden Array von String-Taxonomiewerten.
Array für strukturierte Signale erstellen
Fügen Sie für strukturierte Signale den Schlüssel PublisherProvidedStructuredSignals mit einem Wert eines Arrays von Objekten hinzu. Erstellen Sie das Objekt anhand der folgenden Liste von Signal-Schlüssel/Wert-Paaren:
Ansicht der Tabelle mit strukturierten Signalen wechseln
| Signal | <code" dir="ltr" translate="no">"type" Value</code"> | Mögliche "single_value"-Werte |
Mögliche "values"-Werte |
|---|---|---|---|
| Audiofeedtyp | "audio_feed" |
|
– |
| Einstufung des Inhalts | "content_rating" |
|
– |
| Inhaltsübermittlung | "delivery" |
– |
|
| Produktionsqualität | "prodq" |
|
– |
Im folgenden Beispiel werden IAB_AUDIENCE_1_1 und IAB_CONTENT_2_2 für Taxonomiesignale verwendet und strukturierte Signale einbezogen.
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"],
},
],
};
Anzeigenanfrage konfigurieren
So senden Sie PPS mit Ihrem AdsRequest:
- Erstellen Sie einen JSON-String mit den Interessen, dem Verhalten oder den Kontextdaten des Nutzers.
- Erstellen Sie aus dem obigen JSON-String einen Base64-codierten ASCII-String.
- Hängen Sie den codierten String mit dem Parameter
&ppsj=an die URL des Anzeigen-Tags an.
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();
}
String userSignals = userSignalsObject.toString();
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);
}
String finalAdTag = sampleAdTag + "&ppsj=" + encodedSignals;