기타

Google Adsense Api 사용법(1/2)

낙타2020 2020. 8. 27. 16:35

안녕하세요. 낙타입니다.

 

이번시간에는 Google Adsense Api를 사용하는 방법에 대해서 설명드릴려고 합니다.

Adsense Api에는 여러 기능들이 있는데요.

그중에 제일 많이 사용할 수 있는 일별 수익금액 확인 하는 방법,광고제재등 알림을 받는 방법에 대해서 

PHP로 구현해 보도록 하겠습니다.

 

먼저 구글 API 콘솔로 가보도록 하겠습니다.

콘솔 API에서 API라이브러리로 가서 Adsense Management API를 선택합니다.

 

 

그러면 사용할지 묻는 화면이 나옵니다. 당연히 사용을 클릭합니다.

 

사용 선택을 하고 나면 Adsense Management API 를 사용할 수 있게 셋팅이 된 것입니다.

이제 OAuth 2.0 인증을 위한 사용자 인증 정보를 만들어야 합니다.

그리고 지금 만들고 있는 API설정 계정은 Adsense 승인 받은 계정이 아니라도 상관없습니다.

나중에 토큰생성할때만 Adsense 승인을 받은 계정으로 로그인하면 됩니다.

 

사용자 인증 정보를 만들기 위해 클릭을 합니다.

위와같이 php로 구현할꺼니까 웹 애플리케이션으로 지정하고 이름은 애드센스로 정하시면 됩니다.

아래 승인된 자바스크립트 출처는 API를 사용할 URI를 지정해주시고

승인된 리디렉션 URI는 OAuth 2.0 로그인이 끝난후 Call Back URI 를 적어 주시면 됩니다.

 

만들기를 클릭하면 위 화면과 같이 OAuth 클라이언트가 생성이 됩니다.

이 클라이언트 ID와 클라이언트 보안 비밀번호를 꼭 저장해 놓으세요. 

나중에 API 호출시 필요한 정보입니다.

 

그런 다음 refresh token을 구해야 합니다.

refresh token을 구하려면

developers.google.com/oauthplayground/ oauthplayground로 갑니다.

 

왼쪽에는 API를 선택하는 화면입니다.

여기서는 Adsense Management API v1.4 를 선택하고 아래 scope를 선택하면 됩니다.

https://www.googleapis.com/auth/adsense

https://www.googleapis.com/auth/adsense.readonly

 

그리고 오른쪽에서는 환경설정부분에 Use your own OAuth credentials 체크해주시고

아래 OAuth Client ID, OAuth Client secret 을 적어 줍니다.

이 값은 위에서 구글 API 콘솔에서 얻은 값들을 적어주면 됩니다.

Close로 닫아줍니다.

 

정상적으로 값을 다 적어준후에 닫으면 왼쪽편에 Authorize APIs 버튼이 활성화 됩니다.

클릭을 해줍니다.

 

만약 이 오류가 나타난다면 사용자 인증정보 리디렉션 URI값이 없거나 맞지 않을 경우입니다.

다시 한번 확인해 주시면 됩니다. 이 값들이 정상적으로 다 되어 있으면 다음과 같은 화면이 나옵니다.

 

이 때 애드센스가 정상적으로 진행되고 있는 계정으로 로그인을 하면 됩니다.

정상적으로 로그인이 되면 위 화면이 연속적으로 나옵니다.

끝날때 허용을 클릭하면 다음 화면이 나옵니다.

 

여기에서 Exchange authorization code for tokens 버튼을 클릭하면 refresh token이 보여집니다.

이 화면에 나타나는 refresh_token 값을 저장해 둡니다.

이 값을 가지고 2부에 php에서 API를 호출해 보겠습니다.

 

그럼 여기까지 Adsense Management API를 사용하기 위한 준비과정을 알아보았습니다.

API사용을 위한 셋팅을 하고 refresh token값을 얻는것 까지 해서 프로그래밍을 하기 위한 준비는 끝났습니다.

이제 php에서 api를 어떻게 호출하고 사용하는지 알아보도록 하겠습니다.