RoadMap : Admob, Getting Started > Android 요구사항 > Interstitial > 실습








앞서 번역한 'AdMob 예제 Interstitial Ads, Android' 예제를 실습해 본 페이지 입니다.



광고 요청 페이지 작성.

1. 구글 AdMob 사이트 게시자 계정을 생성합니다. (어떤 광고 형태든 앱 하나당 한 게시자 ID 만 있으면 됩니다.)

2. AdMob SDK를 계정에 추가하고 'AndroidManifest.xml'에 펴미션 및 광고 액티비티를 추가한다.
   참고 자료 : http://it-backup.tistory.com/10

3. 버튼을 누르면 광고가 호출되도록 광고 요청 페이지를 만듭니다.



삽입 광고 추가.

1. 삽입 광고를 버튼이 눌러질 때 마다 불러 옵니다. 

        - 액티비티 속에 IntersitialAD를 생성하는 코드를 추가합니다.
        interstitialAD = new InterstitialAd(this, PublisherID);    // 삽입 광고 생성관련 메소드들.

        interstitialAD.setAdListener(this);                  // 광고의 리스너를 설정합니다.

  - 버튼 속에는 광고를 불러오는 코드를 추가합니다.
  AdRequest adRequest = new AdRequest();                     // 리퀘스트 생성.
 interstitialAD.loadAd(adRequest);                     // 요구 객체를 로드합니다.

  - 광고의 모든 데이터를 가지고 온 경우 호출 되는 onReceiveAd() 메소드에 광고가 보여지는 코드를 추가합니다.
 
interstitialAD.show();


2. 각 광고 리스너 설명입니다.

onFailedToReceiveAd : Ad를 네트워크로 부터 불러 오는 것을 실패한 경우입니다. Banner는 띠 배너 데이터를 네트워크로 부터 가져 오지 못한 경우고, Interstitial은 Present창에 Ad를 가져 오지 못한 경우입니다. 두 광고의 구조적인 차이 때문에 다른 시기에 호출되지만, 편하게 서버에서 Ad 가져 오기를 실패 했을 때 호출된다 생각 하면됩니다.

onReceiveAd : Ad를 네트워크로 부터 성공적으로 가져온 경우 입니다. onFailedToReceiveAd와 반대 이므로 둘중 하나가 호출됩니다.

onPresentScreen : 보여질 스크린이 호출되었을 경우 입니다. Banner는 Banner를 클릭 했을 때 생성되며, Interstitial은 호출시 생성됩니다. 이는 Banner는 클릭 결과가 PresentScreen에 보여지고, Interstitial은 Ad 자체가 PresentScreen에 보여지기 때문에 생기는 차이 입니다.

onDismissScreen : 보여질 스크린이 닫히는 경우입니다.

onReceiveAd : 광고 컨텐츠가 노출된 경우입니다. (광고가 클릭된 경우 호출됩니다.), Banner는 Present창이 노출됨과 동시에 호출되고, Interstitial은 PresentScreen에 생성된 Ad를 클릭한 경우 호출됩니다.




3. 예제소스  : AdMobInterstitial.zip


Posted by 창업자닉군
,