Experimento A/B de mediación

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

  1. 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
    
  2. Crea un experimento A/B de mediación.

    Reemplaza pub-XXXXXXXXXXXXXXXX con tu editor. ID y ZZZZZZZZZZ con tu el ID del grupo de mediación. Puedes encontrar el ID del grupo de mediación en la IU de AdMob. mediante accounts.mediationGroups:list .

    Debes especificar treatmentMediationLines y treatmentTrafficPercentage, 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 y YYYYYYYYYY 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"
    }
  3. 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 en RUNNING para los experimentos A/B de mediación activos y en NOT_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)"
    
  4. Detén el experimento A/B de mediación y selecciona una variante.

    Reemplaza pub-XXXXXXXXXXXXXXXX por tu editor. ID y ZZZZZZZZZZ con tu el ID del grupo de mediación. Puedes encontrar el ID del grupo de mediación en la IU de AdMob. mediante accounts.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",
    }