L'API AdMob ti consente di creare, elencare e aggiornare gruppi di mediazione, tra cui:
- Specificare il targeting del gruppo di mediazione inclusi targeting per regione, formato, piattaforma e IDFA
- Aggiungere nuove righe del gruppo di mediazione a un gruppo di mediazione esistente
- Visualizzare i gruppi di mediazione che fanno parte di un esperimento A/B di mediazione e cosa linee del gruppo di mediazione appartengono a ciascuna variante: A o B
Esempi
Dopo aver creato le credenziali OAuth 2.0, puoi iniziare a utilizzare l'API AdMob. Per richiedere l'accesso utilizzando OAuth 2.0: l'applicazione avrà bisogno anche delle informazioni sull'ambito.
Ecco le informazioni sull'ambito OAuth 2.0:
Ambito | Significato |
---|---|
https://www.googleapis.com/auth/admob.monetization |
Visualizzare, creare e modificare le impostazioni di monetizzazione di AdMob. |
https://www.googleapis.com/auth/admob.readonly |
Visualizza tutti i dati AdMob. Potrebbero essere inclusi l'account informazioni, impostazioni di inventario e mediazione, report e altri dati. Non sono inclusi dati sensibili, come i dettagli sui pagamenti o sulle campagne. |
Crea
Per creare un gruppo di mediazione, devi specificare il targeting del gruppo di mediazione incluse le unità pubblicitarie pertinenti. L'esempio seguente crea una nuova gruppo di mediazione per gli annunci interstitial per Android per due unità pubblicitarie. Un gruppo di mediazione viene aggiunta al momento della creazione dell'origine annuncio InMobi. Non è necessario includere alla rete AdMob, poiché verrà aggiunta per impostazione predefinita al momento della creazione.
Nello snippet di codice riportato di seguito, sostituisci pub-XXXXXXXXXXXXXXXX
con il tuo publisher
ID.
Poi sostituisci YYYYYYYYYY
con le ultime 10 cifre dell'unità pubblicitaria
ID, conforme
nel formato:
ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY
Poiché in questo esempio sono presenti due unità pubblicitarie, YYYYY11111
si riferisce al primo annuncio
e WWWWW11111
alla mappatura della prima unità pubblicitaria. YYYYY22222
e
WWWWW22222
si riferisce alla seconda mappatura delle unità pubblicitarie e delle unità pubblicitarie.
curl (riga di comando)
Sostituisci WWWWWWWWWW
con l'ID mappatura dell'unità pubblicitaria. ID mappatura unità pubblicitaria
può essere trovato utilizzando
accounts.adUnits.adUnitMappings.list
.
curl --http1.0 -X POST https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups -H "Content-Type:application/json" -H "$(oauth2l header --json path_to_credentials_json --scope admob.monetization)" --data @- << EOF { "displayName": "Test Mediation Group" "targeting": { "platform": "ANDROID", "format": "INTERSTITIAL" "adUnitIds":["ca-app-pub-XXXXXXXXXXXXXXXX/YYYYY11111", "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYY22222"} } "mediationGroupLines": { "-1": { "displayName": "test line", "adSourceId": "7681903010231960328", "cpmMode": "MANUAL", "cpmMicros": "150000", "state": "ENABLED", "adUnitMappings": { "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYY11111": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYY11111/adUnitMappings/WWWWW11111", "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYY22222": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYY22222/adUnitMappings/WWWWW22222" } } }
Elenco
Sostituisci pub-XXXXXXXXXXXXXXXX
con il tuo publisher
ID per visualizzare i gruppi di mediazione.
curl (riga di comando)
Richiesta di esempio:
curl --http1.0 -X GET https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups \ -H "$(oauth2l header --json path_to_credentials_json --scope admob.monetization)"
Esempio di risposta:
{ "mediationGroups": [ { "name": "accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups/ZZZZZZZZZZ", "mediationGroupId": "ZZZZZZZZZZ", "displayName": "Test Mediation Group", "state": "ENABLED", "state": "NOT_RUNNING", "targeting": { "platform": "iOS", "format": "BANNER", "targetedRegionCodes": "[CA]", "adUnits": ["YYYYY11111", "YYYYY22222"] }, "mediationGroupLines": { "11111111111111111": { "id": "11111111111111111", "displayName": "AdMob Network", "adSourceId": "5450213213286189855", "cpmMode": "LIVE", "state": "ENABLED", "experimentVariant": "ORIGINAL" }, "22222222222222222": { "id": "22222222222222222", "displayName": "test line", "adSourceId": "7681903010231960328", "cpmMode": "MANUAL", "cpmMicros": "150000", "adUnitMappings": { "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYY11111": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYY11111/adUnitMappings/WWWWW11111", "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYY22222": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYY22222/adUnitMappings/WWWWW22222" }, "state": "ENABLED", "experimentVariant": "ORIGINAL" } }, }] }
Patch
Ecco l'elenco dei campi mascherine per aggiornare un gruppo di mediazione. Aggiornamenti a campi ripetuti, ad esempio elementi in un sostituisci completamente i valori esistenti con nuovi valori. Aggiornamenti a singoli utenti in una mappa può essere eseguita attraverso l'indicizzazione dalla chiave.
Per gli aggiornamenti del gruppo di mediazione sono supportate le seguenti maschere dei campi:
targeting.adUnitIds
mediationGroupLines[mediationGroupLineId]
mediationGroupLines[mediationGroupLineId].state
mediationGroupLines[mediationGroupLineId].adUnitMappings[adUnitId]
Per aggiornare un gruppo di mediazione con una nuova riga, utilizza una riga
numero negativo di mediationGroupLineId
. Per aggiornare la mediazione esistente
alle righe del gruppo di mediazione, fai riferimento all'ID riga del gruppo di mediazione sia in update_mask
che in
il payload, come mostrato di seguito.
"updateMask" {
paths: "mediation_group_lines["123"].ad_unit_mappings["456"]"
}
"mediationGroup" {
"mediationGroupLines": {
"123": {
"id": "123"
"adUnitMappings": {
"456": "newAdUnitMappingId"
}
}
}
}
curl (riga di comando)
L'esempio riportato di seguito consente di aggiungere tre nuove linee di mediazione a un gruppo di mediazione esistente.
updateMask
include le 3 righe del gruppo di mediazione con un valore negativo distinto
come segnaposto:
updateMask=mediationGroupLines["-1"],mediationGroupLines["-2"],mediationGroupLines["-3"]
Devi tradurre i caratteri speciali perché tutti gli URL devono essere conformi a
la sintassi specificata dalla specifica URI (Uniform Resource Identifier),
quindi updateMask
diventa:
updateMask=mediationGroupLines%5B%22-1%22%5D,mediationGroupLines%5B%22-2%22%5D,mediationGroupLines%5B%22-3%22%5D
Per eseguire l'esempio seguente, sostituisci pub-XXXXXXXXXXXXXXXX
con il tuo
ID publisher e ZZZZZZZZZZ
con l'ID gruppo di mediazione. La mediazione
Puoi trovare l'ID gruppo nell'interfaccia utente di AdMob o utilizzando la accounts.mediationGroups:list
.
Sostituisci YYYYYYYYYY
con le ultime 10 cifre dell'unità pubblicitaria
ID, nel formato:
ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY`
Sostituisci WWWWWWWWWW
con l'ID mappatura dell'unità pubblicitaria. L'ID mappatura dell'unità pubblicitaria
può essere trovato utilizzando
accounts.adUnits.adUnitMappings.list
.
curl --http1.0 -X PATCH https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups/ZZZZZZZZZZ? updateMask=mediationGroupLines%5B%22-1%22%5D,mediationGroupLines%5B%22-2%22%5D,mediationGroupLines%5B%22-3%22%5D -H "Content-Type:application/json" -H "$(oauth2l header --json path_to_credentials_json --scope admob.monetization)" --data @- << EOF { "mediationGroupLines": { "-1": { "displayName": "test line 2", "adSourceId": "7681903010231960458", "cpmMode": "MANUAL", "cpmMicros": "150000", "state": "ENABLED", "adUnitMappings": { "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/WWWWWWWWWW" } }, "-2": { "displayName": "test line 3", "adSourceId": "7681903010231960328", "cpmMode": "MANUAL", "cpmMicros": "120000", "state": "ENABLED", "adUnitMappings": { "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/WWWWWWWWWW" } }, "-3": { "displayName": "test line 4", "adSourceId": "7681903010231960328", "cpmMode": "MANUAL", "cpmMicros": "130000", "state": "ENABLED", "adUnitMappings": { "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/WWWWWWWWWW" } } } } EOF