L'API AdMob peut créer des tests A/B de médiation pour maximiser les performances de vos annonces en testant différentes configurations. Un test A/B vous permet d'évaluer deux variantes d'un groupe de médiation pour comparer les résultats côte à côte et sélectionner une configuration préférée.
Voici des exemples de tests que vous pouvez configurer :
- Ajoutez ou supprimez des sources d'annonces pour voir leur impact sur votre groupe de médiation.
- Utilisez un ordre de cascade d'annonces différent en modifiant manuellement la valeur de l'eCPM des sources d'annonces.
- Activer ou désactiver l'optimisation des sources d'annonces participant à la cascade d'annonces
- Modifier le nombre de fois qu'une source d'annonce est appelée
Exemples
Commencez par un groupe de médiation existant et créez-en une variante pour voir laquelle des variantes A ou B est la plus performante. Le test répartit les utilisateurs de votre application entre votre groupe de médiation existant et la variation, en fonction d'un pourcentage (1%, 10 % ou 50%) que vous indiquez.
curl (ligne de commande)
Requêtes utilisant curl
Chargez le fichier de code secret du client et générez les identifiants d'autorisation.
La première fois que vous effectuez cette étape, vous êtes invité à accepter une invite d'autorisation dans votre navigateur. Avant d'accepter, assurez-vous d'être connecté avec un compte Google ayant accès à l'API AdMob. Votre application sera autorisée à accéder aux données au nom du compte actuellement connecté.
Pour l'authentification et l'autorisation, nous vous recommandons d'utiliser oauth2l, un outil de ligne de commande simple pour travailler avec Google OAuth 2.0. Installez oauth2l et exécutez la commande ci-dessous, en remplaçant path_to_credentials_json par le chemin d'accès à un fichier
credentials.jsonque vous téléchargez lorsque vous enregistrez votre application cloud. Lors de la première exécution, la commande vous guide tout au long du flux d'autorisation OAuth 2.0. Les exécutions suivantes actualisent automatiquement le jeton.oauth2l header --json path_to_credentials_json --scope admob.monetization,admob.readonly
Créez un test A/B de médiation.
Remplacez
pub-XXXXXXXXXXXXXXXXpar votre ID d'éditeur etZZZZZZZZZZpar l'ID de votre groupe de médiation. Vous trouverez l'ID du groupe de médiation dans l'UI AdMob ou en utilisant la méthodeaccounts.mediationGroups:list.Vous devez spécifier
treatmentMediationLinesettreatmentTrafficPercentage. Toutefois,controlMediationLinesest hérité du groupe de médiation parent et n'a pas besoin d'être spécifié.La requête suivante crée un test A/B de médiation dans lequel la variante de traitement, également appelée variante B, contient une seule ligne de médiation pour le réseau AdMob en mode
LIVE.curl --http1.0 \ -X POST https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups/ZZZZZZZZZZ/mediationAbExperiments \ -H "Content-Type:application/json" \ -H "$(oauth2l header --json path_to_credentials_json --scope admob.monetization)" \ --data @- << EOF { "displayName":"Mediation A/B Experiment Test Name", "treatmentTrafficPercentage": "50", "treatmentMediationLines": [{ "mediationGroupLine": { "displayName": "Test mediation group line", "adSourceId": "5450213213286189855", "cpm_mode": "LIVE" } }] } EOFConsultez l'exemple de réponse ci-dessous, où
SSSSSSSSSSSSSSSSSSSSSSreprésente l'ID du test A/B de médiation créé etYYYYYYYYYYreprésente les 10 derniers chiffres de votre ID de bloc d'annonces, conformément au formatca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY.{ "name": "accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups/ZZZZZZZZZZ/mediationAbExperiments/SSSSSSSSSSSSSSSSSSSSSS", "displayName": "Mediation A/B Experiment Test Name", "experimentId": "SSSSSSSSSSSSSSSSSSSSSS", "treatmentTrafficPercentage": "50", "treatmentMediationLines": [ { "mediationGroupLine": { "id": "11111111111111111", "displayName": "Test mediation group line", "adSourceId": "5450213213286189855", "cpmMode": "LIVE", "cpmMicros": "10000", "adUnitMappings": { "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/ "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/ }, "state": "ENABLED" } } ], "controlMediationLines": [ { "mediationGroupLine": { "id": "22222222222222222", "displayName": "AdMob Network (control)", "adSourceId": "5450213213286189855", "cpmMode": "LIVE", "cpmMicros": "10000", "adUnitMappings": { "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/ "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/ }, "state": "ENABLED" } } ], "state": "RUNNING" }Vérifiez que le test A/B de médiation est en cours d'exécution.
Appelez
accounts.mediationGroups:listpour obtenir l'état du test A/B de médiation pour ce groupe de médiation. Pour en savoir plus, consultez le guide sur les groupes de médiation.La valeur de
mediationAbExperimentStateest définie surRUNNINGpour les tests A/B de médiation actifs et surNOT_RUNNINGsi aucun test n'est en cours dans le groupe de médiation.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.readonly)"
Arrêtez le test A/B de la médiation et sélectionnez une variante.
Remplacez
pub-XXXXXXXXXXXXXXXXpar votre ID d'éditeur etZZZZZZZZZZpar l'ID de votre groupe de médiation. Vous trouverez l'ID du groupe de médiation dans l'UI AdMob ou en utilisant la méthodeaccounts.mediationGroups:list.Pour terminer le test, spécifiez la variante gagnante dans la requête :
VARIANT_CHOICE_A: utilisez les lignes de médiation de la variante A et terminez le test. La variante A contient les lignes de diffusion d'origine avant la création du test.VARIANT_CHOICE_B: utilisez les lignes de médiation de la variante B et terminez le test. La variante B contient les lignes de service nouvellement ajoutées.
Exemple de requête :
curl --http1.0 \ -X POST https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups/ZZZZZZZZZZ/mediationAbExperiments:stop \ -H "Content-Type:application/json" \ -H "$(oauth2l header --json
path_to_credentials_json--scope admob.monetization)" \ --data @- << EOF { "variantChoice": "VARIANT_CHOICE_A" }Exemple de réponse :
{ "experimentId": "SSSSSSSSSSSSSSSSSSSSSS", "state": "EXPIRED", }