티스토리 뷰


안녕하세요 박스여우입니다.


이번에는 아래 사진과 같이 자신의 앱에 전면 광고를 다는 방법을 알아보겠습니다.



먼저 AdMob에 접속!



수익올리기 -> 자신의 앱을 선택한 뒤에 새 광고단위를 만듭시다.

만약 등록된 앱이 없을 경우 앱을 새로 등록한 뒤에 진행하셔야 합니다.



그리고 여러 광고에 대한 설정을 하시고 이름을 정해줍시다.


참고로 저는 동영상 광고는 데이터 관련 불만을 방지하기 위해 사용하지 않겠습니다.



새로운 광고가 만들어졌습니다.

광고를 사용하기 위해서 단위ID를 복사 합시다!



복사한 광고 ID를 자신의 안드로이드 프로젝트에 가서 valuse - strings에 String을 만들어 붙여넣어 줍시다.


1
    private InterstitialAd interstitialAd;
cs

그리고, 전면 광고를 띄울 Activity에 intersititialAd를 전역변수로 선언해 줍시다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
    private void setFullAd(){
        interstitialAd = new InterstitialAd(this); //새 광고를 만듭니다.
        interstitialAd.setAdUnitId(getResources().getString(R.string.adID)); //이전에 String에 저장해 두었던 광고 ID를 전면 광고에 설정합니다.
        AdRequest adRequest1 = new AdRequest.Builder().build(); //새 광고요청
        interstitialAd.loadAd(adRequest1); //요청한 광고를 load 합니다.
        interstitialAd.setAdListener(new AdListener() { //전면 광고의 상태를 확인하는 리스너 등록
 
            @Override
            public void onAdClosed() { //전면 광고가 열린 뒤에 닫혔을 때
                AdRequest adRequest1 = new AdRequest.Builder().build();  //새 광고요청
                interstitialAd.loadAd(adRequest1); //요청한 광고를 load 합니다.
            }
        });
    }
cs


그리고 광고를 설정하는 setFullAd메소드를 선언하고, 해당 Activity의 onCreate 메소드에서 호출합니다.


1
2
3
4
5
6
7
8
    public void displayAD(){
        count++;
        if(count>10)
        if(interstitialAd.isLoaded()) { //광고가 로드 되었을 시
            interstitialAd.show(); //보여준다
            count=0;
        }
    }
cs


마지막으로 전면광고를 보여주는 displayAD 메소드를 선언합니다.

해당 displayAD 메소드를 호출하면 전면광고가 출력되게 됩니다.


이상 설정은 모두 끝났습니다!


이렇게 만들어진 광고를 버튼 클릭이라던지, 게임의 판이 종료되었다든지 등의 이벤트때 적절히 보여주어야 합니다.

너무 잦은 광고는 앱에 대한 거부반응을 보일 수 있으니 뭐든지 적당히가 중요합니다.

자세한 가이드라인은 Admob 홈페이지를 통해 확인해 주세요

댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함