ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 안드로이드 :: 애드몹 전면광고로 수익창출하기
    Android 2018. 11. 29. 21:14

    서론.


    구글 애드몹(AdMob)을 이용해 안드로이드에 배너,전면광고, 네이티브광고 등으로 쏠쏠한 수입을 얻을 수 있다.

    이를 이용해 런칭한 안드로이드 앱에서 수익을 내는 방법을 설명한다.


    요약.

    1. 내가 배너, 전면배너 등을 넣을 앱이 있어야한다.

    2. 구글 애드몹에 가입을 해서 계정 지급설정을 한다.

    3. 구글 애드몹에서 광고단위를 설정한다(배너,전면 등)

    4. 안드로이드 Gradle 수정

    5. String.xml, 필요시 layout.xml 수정

    6. 광고 로드


    위의 순서로 


    1. 애드몹 광고단위 설정

    가입/앱추가는 정말 누구나 고민없이 할수 있기 때문에 생략했다.


    광고 단위에는 3가지 타입이 있다.

    배너 : 우리가 알고있는 화면 중간중간에 껴져 있는 배너

    전면 : 화면 전체를 뒤덮는 광고, 영상도 이곳에 포함된다.

    리워드 : 광고를 보면 포인트나, 돈을 줄때 사용한다.


    내가 설정한 광고는 전면 타입인데, 사실 설정방법은 배너랑 크게 다르지 않다.


    2. 안드로이드 Gradle 수정 및 String.xml 설정

    구글 애드몹 광고를 띄우기 위해서는 내가 네트워크 리퀘스트등 을 당연히 구연안할 것이기 때문에

    구글 SDK를 나의 안드로이드에 가져와야 한다.



    - App Gradle에 아래를 추가한다.

    compile 'com.google.android.gms:play-services-ads:11.0.4'

    현재 최신 버젼은 17.1.1 이다. 난 기존의 앱에 추가를 해서 버젼을 맞추기 위해서 낮은 버젼을 사용하였다.



    - AndroidManifest.xml에 아래를 추가한다.


    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <!--애드센스-->
    <meta-data
    android:name="com.google.android.gms.ads.APPLICATION_ID"
    android:value="당신의 앱 ID"/>

    user-permission은 맨위에, meta-data는 application 태그 안에다가 넣으시면 됩니다.

    인터넷이 있어야 광고를 받아올수 있으니 당연히 인터넷 퍼미션이 필요하겠죠?



    마지막으로 여러곳에서 앱 ID를 하나 쓸꺼니 공통적인 string은 정리를 해야하기에 String.xml 파일에 넣습니다.

    <string name="app_id">xxxxxxxxxxxxxxxx</string>

    이름은 자유롭게, 내용은 구글애드몹에서 발급받은 ID를 사용하시면 됩니다.

    광고단위 ID 또한 중복해서 쓰신다면 정리해 두는 것을 추천합니다.


    3. layout설정 및 광고로드


    layout를 배너의 경우 설정을 하는데, 샘플 그냥 복붙하고 광고단위 ID만 잘 넣어주시면 됩니다(String.xml에 정의한것)

    전면광고의 경우 당연히 layout 없이 액티비티로 로드가 되기 떄문에 xml 파일을 따로 수정할 필요가 없습니다.

    private InterstitialAd mInterstitialAd;

    MobileAds.initialize(this, "당신의 앱 ID");

    mInterstitialAd = new InterstitialAd(this);
    mInterstitialAd.setAdUnitId("당신의 광고단위 ID");

    // 테스트용 광고 단위
    // mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/8691691433");
    mInterstitialAd.loadAd(
    new AdRequest.Builder()
    .addTestDevice("테스트 기기의 ID")
    .build()
    );
    mInterstitialAd.setAdListener(new AdListener(){
    @Override
    public void onAdLoaded() {

    }

    @Override
    public void onAdFailedToLoad(int errorCode) {

    }

    @Override
    public void onAdClosed() {

    }


    });


    전면광고를 띄우는 일은 상당히 쉽습니다.

    MobileAds를 초기화 하고, Context를 넣어 전면광고를 생성합니다.

    애드몹의 나의 전면광고 ID를 세팅하고, 광고가 로드되었을때, 실패했을때, 꺼졌을때 콜백만 처리해 주시면 됩니다


    즉, 초기화 이후에 AdListener()을 자신에게 알맞게 설정해 주시면 됩니다.

    Ctrl+O를 눌러서 오버라이딩 해서 입맛에 맞게 로직을 구현하시면 됩니다.



    4. 주의사항


     - 광고가 로드 되기까지에 어느정도 시간이 걸리기 때문에 프로그래스 바, 다른 컨텐츠 등 광고를 준비할 시간이 필요합니다.

     - 위의 소스에 사용된 광고단위 샘플 키를 이용해서 개발을 하는 것을 권장드립니다(어뷰징으로 계정 막힐 위험 방지)

     - 코드에 문제가 없더라도 구글 애드몹 계정이 승인이 나지 않으면 테스트 광고유닛 말고는 안나오고 error code 0 이라고 나오니 계정을 잘 마무리 지어주세요

     


    ※ 레퍼런스

    애드몹 SDK  :https://developers.google.com/ad-manager/mobile-ads-sdk/android/quick-start?hl=ko

    애드몹 배너 : https://developers.google.com/ad-manager/mobile-ads-sdk/android/banner?hl=ko

    애드몹 전면 : https://developers.google.com/ad-manager/mobile-ads-sdk/android/interstitial?hl=ko



Designed by Tistory.