AdMob API를 사용하면 미디에이션 A/B 실험을 만들어 광고 실적을 극대화할 수 있습니다 성능을 향상할 수 있습니다. A/B 테스트를 사용하면 두 가지 버전의 미디에이션 그룹을 사용해 결과를 나란히 비교합니다. 원하는 구성을 선택합니다.
다음은 설정할 수 있는 실험의 예입니다.
- 광고 소스를 추가하거나 삭제하여 미디에이션 그룹에 미치는 영향 확인
- 광고의 수동 eCPM 값을 변경하여 다른 폭포식 구조 순서 사용 소스
- 폭포식 구조 광고 소스에 대한 최적화 사용 설정 또는 사용 중지
- 광고 소스 호출 횟수 변경
예
기존 미디에이션 그룹으로 시작하여 변형된 버전을 만들어 확인 실적이 더 우수한 대안 A와 B 중 어느 것이 더 실적이 좋은지를 알 수 있습니다. 테스트에서는 앱 사용자를 기존 미디에이션 그룹 설정과 유사 미디에이션 그룹 간의 사용자가 제공하는 비율 (1%, 10% 또는 50%)입니다.
curl (명령줄)
curl을 사용하는 요청
클라이언트 보안 비밀 파일을 로드하고 승인을 생성합니다. 사용자 인증 정보를 제공합니다.
이 단계를 처음 수행하면 확인 메시지가 표시됩니다. 수락하기 전에 다음 사항을 확인하세요. 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
미디에이션 A/B 실험을 만듭니다.
pub-XXXXXXXXXXXXXXXX
을 게시자로 대체 ID 및ZZZZZZZZZZ
를 미디에이션 그룹 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" }
미디에이션 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)"
미디에이션 A/B 실험을 중지하고 대안을 선택합니다.
pub-XXXXXXXXXXXXXXXX
을 게시자로 대체 ID 및ZZZZZZZZZZ
를 미디에이션 그룹 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", }