'안드로이드'에 해당되는 글 31건


[안드로이드 구글 애드몹 전면광고 넣기]



먼저, 안드로이드로 어플리케이션을 개발한다.

요즘에 가장 많이 개발되고 있는 카테고리는 단연코 게임이다. 게임으로는 무료 버전으로 올려놓아도 하루 수익이 상당한 편이다.

게임의 철칙인 단순하고...킬링타임에 적절하다고만 된다면...직장인들의 출퇴근길, 중고등학생들의 여가시간...등등등

아무래도 사용자들이 많아질 수 밖에 없다.



지금은 게임을 끊었는데..아니 끊을려고 애쓰는데...몇년전만 해도 진짜 많은 게임을 했었다. 

가장 즐겨했던 게임이 애니팡, 틀린그림찾기, 마작...등등..

이런 어플리케이션을 만들어 마켓에 배포해두면 아무래도 사용자 수가 많으니 단연코 어떤 방법으로든 개발자에게는 수익이 돌아오게 되어 있었다.



하지만 다른 카테고리는?? 엔터테인먼트, 교육, 도서, 일상 등등의 다른 카테고리는 게임과 달리 수익을 낼만한 구조가 아니다.

머 물론 어플리케이션 실행시키면 화면 하단에 존재하는 광고...이걸로 수익을 낼수는 있지만, 너무나도 미미하다.

안드로이드 초창기 버전에서는 화면 하단에 존재하는 광고의 클릭률이 많이 높았었다.

친구 개발자는 안드로이드 초창기에 알람 어플리케이션을 만들었었다. 

무료 버전에, 하단의 구글 애드몹 광고를 포함해서...



그 친구의 월 수익은 150만원 정도 선...어떻게 그게 가능했냐면, 그때 당시 알람 어플리케이션을 실행해서 알람을 설정하면

해당 시간에 알람이 울리고 끌려고 하면 버튼을 눌러야하는데, 바로 그 버튼 아래에 광고가 있었던 것이다.

사실 아침에 자다가 깨서 알람을 끌려고 하는데 대충 눈감고 버튼을 누르니 광고를 많이 클릭했던 모양이었다. 

그때 당시엔 알람 어플리케이션도 그리 종류가 많지 않았으니 사용자들도 많았을테고~ 아무튼...



그러나, 지금은 안드로이드가 개발된지 5년이 흘렀다. 이제는 단순히 화면 하단에 광고 하나만으로는 되지 않는다.

얼마전부터 거의 모든 무료 버전 어플리케이션이 광고로 도배된 것을 보았다. 그런 광고를 보지 않으려면 유료 버전을 사용하라는 친절한 설명과 함께...

다들 알 것이다. 어플리케이션 종료하려고 Back 버튼을 클릭하면 "뒤로 버튼을 한번 더 클릭하시면 종료됩니다." 라는 Toast를..

그래서 Back 버튼을 두번 눌러서 종료하려고 하면 마지막으로 한번 더~ 전면 광고가 나타난다.



그렇다면 안드로이드 어플리케이션 개발할 때 구글 애드몹 전면광고 넣는 방법을 알아보자.

생각보다 간단하다. Back 버튼을 눌렀을때 광고 나오는 코드만 삽입하면 된다.

아래 구글 애드몹 전면광고 넣는 코드를 참조하길 바란다.


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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package com.example;
 
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.InterstitialAd;
 
import android.app.Activity;
import android.widget.Toast;
 
public class BackPressCloseHandler {
 
    private long backKeyPressedTime = 0;
    private Toast toast;
    
    private Activity activity;
    private InterstitialAd interstitial;
    
    public BackPressCloseHandler(Activity context)
    {
        this.activity = context;
        Start ();
    }
    
    void Start () {
        // ads
        
        interstitial = new InterstitialAd(this.activity);
        interstitial.setAdUnitId("ca-app-pub-**********************");
       
        // Create an empty ad request.
        AdRequest request = new AdRequest.Builder().build();
        // Load the Ads with the request.
        
        interstitial.loadAd(request);
    }
    
    
    public void onBackPressed() 
    {
        if(System.currentTimeMillis() > backKeyPressedTime + 2000)
        {
            backKeyPressedTime = System.currentTimeMillis();
            showToast();
            return;
        }
        
        if(System.currentTimeMillis() <= backKeyPressedTime + 2000)
        {
//            activity.finish();
            Utils.ShutdownApplication();
            toast.cancel();
            if(interstitial != null)
            {
                interstitial.show();
            }
        }
    }
    
    private void showToast()
    {
        toast = Toast.makeText(activity, "\'뒤로\' 버튼을 한번 더 누르시면 종료됩니다.", Toast.LENGTH_SHORT);
        toast.show();
    }
}
cs

위의 코드로 Java Class를 만들고 각 화면 Activity에서 해당 Class를 이용하면 된다.

아래 코드는 각 Activity에서 사용하는 부분이다. 핵심적인 부분만 코드로 남겨둔다.

1
2
3
4
5
6
7
8
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);
        
            backPressClosehandler = new BackPressCloseHandler(this);
}
cs
이렇게 모든 Activity에 해당 코드를 넣어두면 해당 화면에서 사용자들이 Back 버튼으로 어플리케이션 종료하려고 할 때
구글 애드몹 전면광고가 짜잔~ 하고 나타날 것이다.

안드로이드 개발자들이여...구글 애드몹 전면광고 넣은 어플리케이션 무료로 많이 배포하시고 또 수익도 챙기시길~


블로그 이미지

미네르바98

안드로이드와 영화 리뷰, 생활정보에 관한 내용을 기재합니다.

,