미디에이션 A/B 실험

AdMob API를 사용하면 미디에이션 A/B 실험을 만들어 광고 실적을 극대화할 수 있습니다 성능을 향상할 수 있습니다. A/B 테스트를 사용하면 두 가지 버전의 미디에이션 그룹을 사용해 결과를 나란히 비교합니다. 원하는 구성을 선택합니다.

다음은 설정할 수 있는 실험의 예입니다.

  • 광고 소스를 추가하거나 삭제하여 미디에이션 그룹에 미치는 영향 확인
  • 광고의 수동 eCPM 값을 변경하여 다른 폭포식 구조 순서 사용 소스
  • 폭포식 구조 광고 소스에 대한 최적화 사용 설정 또는 사용 중지
  • 광고 소스 호출 횟수 변경

기존 미디에이션 그룹으로 시작하여 변형된 버전을 만들어 확인 실적이 더 우수한 대안 A와 B 중 어느 것이 더 실적이 좋은지를 알 수 있습니다. 테스트에서는 앱 사용자를 기존 미디에이션 그룹 설정과 유사 미디에이션 그룹 간의 사용자가 제공하는 비율 (1%, 10% 또는 50%)입니다.

curl (명령줄)

curl을 사용하는 요청

  1. 클라이언트 보안 비밀 파일을 로드하고 승인을 생성합니다. 사용자 인증 정보를 제공합니다.

    이 단계를 처음 수행하면 확인 메시지가 표시됩니다. 수락하기 전에 다음 사항을 확인하세요. AdMob API에 액세스할 수 있는 Google 계정으로 로그인해야 합니다. 내 앱이 다음 계정을 대신하여 데이터에 액세스할 수 있도록 승인됩니다. 현재 로그인되어 있습니다.

    인증 및 승인에는 oauth2l, Google OAuth 2.0을 사용할 수 있습니다 oauth2l을 설치하고 아래 명령어를 실행합니다. path_to_credentials_json을 클라우드 등록 시 다운로드하는 credentials.json 파일 있습니다. 처음 실행할 때 명령어는 OAuth 2.0 사용할 수 있습니다. 이후 실행에서는 토큰이 자동으로 새로고침됩니다.

    oauth2l header --json path_to_credentials_json --scope admob.monetization,admob.readonly
    
  2. 미디에이션 A/B 실험을 만듭니다.

    pub-XXXXXXXXXXXXXXXX게시자로 대체 IDZZZZZZZZZZ를 미디에이션 그룹 ID입니다. 미디에이션 그룹 ID는 AdMob UI 또는 를 사용하여 accounts.mediationGroups:list 드림 메서드를 사용하여 축소하도록 요청합니다.

    포드의 treatmentMediationLines 드림 및 treatmentTrafficPercentage, 하지만 controlMediationLines 상위 미디에이션 그룹에서 상속되므로 반드시 지정합니다.

    다음 요청은 미디에이션 A/B 실험을 만듭니다. 대안 B라고도 하는 전체 실험 대상 대안에 단일 미디에이션이 포함됨 를 사용하여 AdMob 네트워크의 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

    아래 샘플 응답을 참고하세요. 여기서 SSSSSSSSSSSSSSSSSSSSSS는 다음을 나타냅니다. 생성된 미디에이션 A/B 실험 ID이고 YYYYYYYYYY는 광고 단위의 마지막 10자리 ID를 사용하며, 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. 미디에이션 A/B 실험이 진행 중인지 확인하기

    전화걸기 accounts.mediationGroups:list 드림 해당 미디에이션 그룹의 미디에이션 A/B 실험 상태를 가져옵니다. 자세한 내용은 미디에이션 그룹은 가이드를 참조하세요. 확인하세요.

    mediationAbExperimentState 드림 진행 중인 미디에이션 A/B 실험 및 NOT_RUNNING의 경우 RUNNING로 설정됩니다. 미디에이션 그룹에 실행 중인 실험이 없는 경우

    샘플 요청:

     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. 미디에이션 A/B 실험을 중지하고 대안을 선택합니다.

    pub-XXXXXXXXXXXXXXXX게시자로 대체 IDZZZZZZZZZZ를 미디에이션 그룹 ID입니다. 미디에이션 그룹 ID는 AdMob UI 또는 를 사용하여 accounts.mediationGroups:list 드림 메서드를 사용하여 축소하도록 요청합니다.

    실험을 완료하려면 요청에서 실적이 가장 좋은 대안을 지정합니다.

    • VARIANT_CHOICE_A: 대안 A의 미디에이션 행을 사용하고 있습니다. 대안 A는 실험을 생성합니다.
    • VARIANT_CHOICE_B: 대안 B의 미디에이션 행을 사용하여 완료합니다. 있습니다. 대안 B에 새로 추가된 게재 항목이 포함됩니다.

    샘플 요청:

     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"
    }
    

    샘플 응답:

    {
    "experimentId": "SSSSSSSSSSSSSSSSSSSSSS",
    "state": "EXPIRED",
    }