본문 바로가기
개발일기/부산버스

앱에 광고 붙이기 - 실제 구현하기

by 유주원 2015. 2. 14.

이전 포스팅을 통해 애드립에 대한 환경 설정을 끝냈다면, 이번에는 직접 코드를 작성함으로써 광고 영역을 만들어 본다.


이전 포스팅에서와 마찬가지로 아담(애드핏), 애드포스트(네이버), 애드몹을 붙인다는 전제를 가지고 있다.


우선 해야할 일은 애드립 sdk 내에 있는 ads 폴더 안에서 구현하고자 하는 매체에 해당하는 java 파일을 안드로이드 project에

넣어야 한다.

ads 폴더는 "Adlib_Android_4.0.1.6\adlibrTestProject\src\test\adlib\project\ads"에 존재하며 해당 폴더를 열어보면

아래 그림과 같이 여러 개의 java 파일을 확인할 수 있다.




나 같은 경우에는 아담과 애드포스트, 애드몹을 붙일 것이기 때문에, SubAdlibAdViewAdam.java, SubAdlibAdViewAdmob.java,

SubAdlibAdViewNaverAdPost.java 이렇게 3 개의 파일을 가져와서 프로젝트에 import 하였다.


각각의 파일들을 열어보면 SubAdlibAdViewAdam.java 파일에는 String adamID, SubAdlibAdViewAdmob.java에는 

String admobID, SubAdlibAdViewNaverAdPost.java에는 String naverAdPostKey가 각각 정의되어 있으며,

각 매체에 미디어 등록을 한 다음 발급된 매체 코드를 위의 변수의 값으로 정의를 해주어야 한다.


해당 변수 중에 InterstitialID라는 변수도 있는데 이 변수는 풀배너 용 ID를 의미하는 것으로 본 세션에서는 넘어가도록 하겠다.

각각의 subView 파일에 해당 ID값을 입력 했다면, 이제는 실제 광고를 노출하고자 하는 Activity 코드에서 광고 코드를 

추가하면 된다.


애드립 예제코드를 보면 대부분 AdlibActivity를 상속받게 되어 있는데, 적용하고자 하는 코드상에는 ActionbarActivity를 

따로 상속받고 있어서 AdlibActivity를 상속받지 않고 구현한 예제를 이용하였다.



위의 xml 코드에서 isDefaultBanner라는 속성 값이 있는데 만약에 Default로 설정한 배너가 있고 매체로부터 광고 노출을

못 받았을 경우 DefaultBanner를 뿌려주고 싶을 경우에는 값을 "true"로 설정하면 된다.


나 같은 경우에는 값이 없을 경우에는 아예 화면에서 나타나지 않게 하기 위해 "false"로 설정하였다.