Adapters

AdMob API는 미디에이션 어댑터를 프로그래매틱 방식으로 나열할 수 있습니다. 자세한 내용은 accounts.adSources.adapters.list를 참고하세요. 어댑터에는 서드 파티 어댑터 구성에 관한 세부정보가 포함되어 있습니다.

OAuth 2.0 사용자 인증 정보가 생성되면 AdMob API를 사용할 준비가 됩니다. OAuth 2.0을 사용하여 액세스를 요청하려면 애플리케이션에 범위 정보도 필요합니다.

다음은 OAuth 2.0 범위 정보입니다.

범위 의미
https://www.googleapis.com/auth/admob.monetization AdMob 수익 창출 설정을 확인, 생성, 수정합니다.
https://www.googleapis.com/auth/admob.readonly 모든 AdMob 데이터 보기 여기에는 계정 정보, 인벤토리 및 미디에이션 설정, 보고서 및 기타 데이터가 포함될 수 있습니다. 결제나 캠페인 세부정보와 같은 민감한 정보는 포함되지 않습니다.

curl (명령줄)

curl을 사용한 요청

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

    이 단계를 처음 수행하면 브라우저에서 승인 메시지를 수락하라는 메시지가 표시됩니다. 동의하기 전에 AdMob API에 액세스할 수 있는 Google 계정으로 로그인했는지 확인하세요. 앱은 현재 로그인되어 있는 계정을 대신하여 데이터에 액세스할 수 있는 권한을 부여받습니다.

    인증 및 승인에는 Google OAuth 2.0 작업에 사용할 수 있는 간단한 명령줄 도구인 oauth2l을 사용하는 것이 좋습니다. oauth2l을 설치하고 아래 명령어를 실행합니다. 이때 path_to_credentials_json를 클라우드 애플리케이션을 등록할 때 다운로드하는 credentials.json 파일의 경로로 바꿉니다. 처음 실행 시 명령어를 통해 OAuth 2.0 승인 절차가 진행됩니다. 후속 실행에서는 토큰이 자동으로 새로고침됩니다.

    oauth2l header --json path_to_credentials_json --scope admob.readonly
    
  2. 어댑터를 나열합니다.

    pub-XXXXXXXXXXXXXXXX를 게시자 ID로 바꿔 AdMob 어댑터 정보를 가져옵니다. 게시자 ID를 찾는 방법을 참고하세요.

    SSSSSSSSSSSSSSSSSSSS를 관심 있는 어댑터의 광고 소스 ID로 바꿉니다.

    다음 명령어를 사용하여 어댑터 목록을 가져옵니다.

    curl --http1.0 -X GET https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/adSources/SSSSSSSSSSSSSSSSSSSS/adapters \
     -H "$(oauth2l header --json path_to_credentials_json --scope admob.readonly)"
    

    ID가 5450213213286189855인 AdMob 네트워크 광고 소스의 샘플 응답은 다음과 같습니다.

    {
     "adapters": [
      {
         "name": "accounts/pub-XXXXXXXXXXXXXXXX/adSources/5450213213286189855/adapters/1",
         "adapterId": "1",
         "title": "AdMob Network Android SDK",
         "platform": "ANDROID",
         "formats": ["BANNER", "INTERSTITIAL",
           "REWARDED", "NATIVE", "REWARDED_INTERSTITIAL", "APP_OPEN"],
         "adapterConfigMetadata": [{
           "adapterConfigMetadataId": "118",
           "adapterConfigMetadataLabel": "Ad unit ID"
         }]
      },
      {
         "name": "accounts/pub-XXXXXXXXXXXXXXXX/adSources/5450213213286189855/adapters/2",
         "adapterId": "2",
         "title": "AdMob Network iOS SDK",
         "platform": "ANDROID",
         "formats": ["BANNER", "INTERSTITIAL",
           "REWARDED", "NATIVE", "REWARDED_INTERSTITIAL", "APP_OPEN"],
         "adapterConfigMetadata": [{
           "adapterConfigMetadataId": "119",
           "adapterConfigMetadataLabel": "Ad unit ID"
         }]
      }]
    }