L'API AdMob vous permet de créer, répertorier et mettre à jour des groupes de médiation, y compris:
- Spécifier le ciblage des groupes de médiation y compris le ciblage par régions, format, plate-forme et IDFA
- Ajouter de nouvelles lignes de groupes de médiation à un groupe de médiation existant
- Identifier les groupes de médiation participant à un test A/B et les groupes les lignes de groupe de médiation appartenant à chaque variante: A ou B
Exemples
Une fois les identifiants OAuth 2.0 créés, vous pouvez commencer à utiliser l'API AdMob. Pour demander l'accès via OAuth 2.0, votre application a aussi besoin du champ d'application.
Voici les informations concernant le niveau d'accès OAuth 2.0:
Champ d'application | Signification |
---|---|
https://www.googleapis.com/auth/admob.monetization |
Consulter, créer et modifier vos paramètres de monétisation AdMob |
https://www.googleapis.com/auth/admob.readonly |
Consulter toutes les données AdMob Il peut s'agir de comptes les informations, les paramètres d'inventaire et de médiation, les rapports et d'autres données. Aucune donnée sensible (paiements, détails de vos campagnes, etc.) ne sera concernée. |
Créer
Pour créer un groupe de médiation, vous devez spécifier le ciblage du groupe de médiation. des informations, y compris les blocs d'annonces pertinents. L'exemple suivant crée un objet groupe de médiation pour les annonces interstitielles Android de deux blocs d'annonces. Un groupe de médiation est ajoutée lors de la création de la source d'annonce InMobi. Vous n'avez pas besoin d'inclure au réseau AdMob, car il sera ajouté par défaut au moment de la création.
Dans l'extrait de code ci-dessous, remplacez pub-XXXXXXXXXXXXXXXX
par votre éditeur
ID.
Remplacez ensuite YYYYYYYYYY
par les 10 derniers chiffres de votre bloc d'annonces.
ID, conformité
au format suivant:
ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY
Comme il y a deux blocs d'annonces dans cet exemple, YYYYY11111
fait référence au premier bloc d'annonces
bloc et WWWWW11111
à la mise en correspondance du premier bloc d'annonces. YYYYY22222
et
WWWWW22222
fait référence à la deuxième mise en correspondance des blocs d'annonces et des blocs d'annonces.
curl (ligne de commande)
Remplacez WWWWWWWWWW
par l'ID de mise en correspondance de votre bloc d'annonces. ID de mise en correspondance du bloc d'annonces
sont accessibles via le
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" } } }
Liste
Remplacez pub-XXXXXXXXXXXXXXXX
par votre éditeur.
ID pour afficher vos groupes de médiation.
curl (ligne de commande)
Exemple de requête:
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)"
Exemple de réponse :
{ "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" } }, }] }
Correction
Voici la liste des champs masques pour mettre à jour un groupe de médiation. Mises à jour de champs répétés, tels que les éléments d'une liste, remplacez complètement les valeurs existantes par de nouvelles. Mises à jour de l'utilisateur d'une carte peut être indexée par la clé.
Les masques de champ suivants sont compatibles avec la mise à jour des groupes de médiation:
targeting.adUnitIds
mediationGroupLines[mediationGroupLineId]
mediationGroupLines[mediationGroupLineId].state
mediationGroupLines[mediationGroupLineId].adUnitMappings[adUnitId]
Pour mettre à jour un groupe de médiation avec une nouvelle ligne de groupe de médiation, utilisez une méthode
nombre négatif pour mediationGroupLineId
. Mettre à jour la médiation existante
groupe de lignes, référencez l'ID de ligne du groupe de médiation dans les champs update_mask
et
la charge utile, comme illustré ci-dessous.
"updateMask" {
paths: "mediation_group_lines["123"].ad_unit_mappings["456"]"
}
"mediationGroup" {
"mediationGroupLines": {
"123": {
"id": "123"
"adUnitMappings": {
"456": "newAdUnitMappingId"
}
}
}
}
curl (ligne de commande)
Dans l'exemple ci-dessous, trois nouvelles lignes de médiation sont ajoutées à un groupe de médiation existant.
Le updateMask
inclut les trois lignes du groupe de médiation avec des mots clés à exclure distincts
comme espace réservé:
updateMask=mediationGroupLines["-1"],mediationGroupLines["-2"],mediationGroupLines["-3"]
Vous devez traduire les caractères spéciaux, car toutes les URL doivent respecter le format
la syntaxe spécifiée par la spécification URI (Uniform Resource Identifier),
Ainsi, updateMask
devient:
updateMask=mediationGroupLines%5B%22-1%22%5D,mediationGroupLines%5B%22-2%22%5D,mediationGroupLines%5B%22-3%22%5D
Pour exécuter l'exemple suivant, remplacez pub-XXXXXXXXXXXXXXXX
par votre
la référence éditeur et ZZZZZZZZZZ
par l'ID de votre groupe de médiation. La médiation
Vous pouvez trouver l'ID de groupe dans l'interface utilisateur d'AdMob ou à l'aide du accounts.mediationGroups:list
.
Remplacez YYYYYYYYYY
par les 10 derniers chiffres de votre bloc d'annonces.
ID, au format suivant:
ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY`
Remplacez WWWWWWWWWW
par l'ID de mise en correspondance de votre bloc d'annonces. ID de mise en correspondance du bloc d'annonces
sont accessibles via le
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