La API de AdMob puede crear experimentos A/B de mediación para maximizar tus anuncios el rendimiento a través de la prueba de varios parámetros de configuración. Una prueba A/B te permite evaluar dos variaciones de un grupo de mediación para comparar los resultados uno al lado del otro selecciona una configuración preferida.
Estos son algunos ejemplos de experimentos que puedes configurar:
- Agregue o quite fuentes de anuncios para ver el impacto que tienen en su grupo de mediación
- Cambiar el valor de eCPM manual del anuncio para cambiar el orden de cascada diferente fuentes
- Habilita o inhabilita la optimización en las fuentes de anuncios de cascada
- Cambiar la cantidad de veces que se llama a una fuente del anuncio
Ejemplos
Comience con un grupo de mediación existente y cree una variación de este para ver qué variante, A o B, tiene un mejor rendimiento. La prueba divide a los usuarios de tu aplicación entre la configuración existente de su grupo de mediación y la variante, según un el porcentaje (1%, 10% o 50%) que proporcionas.
curl (línea de comandos)
Solicitudes que usan curl
Carga el archivo de secretos del cliente y genera autorización credenciales.
La primera vez que realices este paso, se te pedirá que aceptes un solicitud de autorización en el navegador. Antes de aceptar, asegúrate de estar haya accedido con una Cuenta de Google que tenga acceso a la API de AdMob. Tu app estará autorizada para acceder a los datos en nombre de la cuenta que sea accediste a la cuenta.
Para la autenticación y autorización, recomendamos usar oauth2l, una herramienta de línea de comandos simple para y funciona con Google OAuth 2.0. Instala oauth2l y ejecuta el siguiente comando. y reemplaza path_to_credentials_json por una ruta de acceso a un archivo
credentials.json
que descargas cuando registras tu nube . Para la primera ejecución, el comando te guiará por el OAuth 2.0 de autorización. Las ejecuciones posteriores actualizan el token de forma automática.oauth2l header --json path_to_credentials_json --scope admob.monetization,admob.readonly
Crea un experimento A/B de mediación.
Reemplaza
pub-XXXXXXXXXXXXXXXX
con tu editor. ID yZZZZZZZZZZ
con tu el ID del grupo de mediación. Puedes encontrar el ID del grupo de mediación en la IU de AdMob. medianteaccounts.mediationGroups:list
.Debes especificar
treatmentMediationLines
ytreatmentTrafficPercentage
, Sin embargo,controlMediationLines
se heredan del grupo de mediación superior y no es necesario especificada.La siguiente solicitud crea un experimento A/B de mediación en el que el de tratamiento, también conocida como variante B, contiene una sola mediación para la red de AdMob con Modo
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" } }] } EOF
Consulta la respuesta de muestra a continuación, en la que
SSSSSSSSSSSSSSSSSSSSSS
representa el ID del experimento A/B creado yYYYYYYYYYY
representa el últimos 10 dígitos de tu unidad de anuncios ID, según el formato:ca-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" }
Verifique que se esté ejecutando el experimento A/B de mediación.
Llamada
accounts.mediationGroups:list
para obtener el estado del experimento A/B de mediación para ese grupo de mediación. Consulta los grupos de mediación guía para obtener más información más detalles.El
mediationAbExperimentState
se establece enRUNNING
para los experimentos A/B de mediación activos y enNOT_RUNNING
Si no hay ningún experimento en ejecución en el grupo de mediación.Solicitud de muestra:
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)"
Detén el experimento A/B de mediación y selecciona una variante.
Reemplaza
pub-XXXXXXXXXXXXXXXX
por tu editor. ID yZZZZZZZZZZ
con tu el ID del grupo de mediación. Puedes encontrar el ID del grupo de mediación en la IU de AdMob. medianteaccounts.mediationGroups:list
.Para completar el experimento, especifica la variante ganadora en la solicitud:
VARIANT_CHOICE_A
: Usa las líneas de mediación de la variante A y completa el experimento. La variante A contiene las líneas de publicación originales antes de la creación del experimento.VARIANT_CHOICE_B
: Utiliza las líneas de mediación de la variante B y completa el experimento. La variante B contiene las líneas de entrega recién agregadas.
Solicitud de muestra:
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" }Respuesta de muestra:
{ "experimentId": "SSSSSSSSSSSSSSSSSSSSSS", "state": "EXPIRED", }