IT정보공유/Android

[안드로이드 개발 요약 - 8] 모바일앱에 애드몹 광고달기

알지오™ 2017. 6. 4.

안드로이드 프로그래밍 책을 읽다말고

야매로 개발하듯이 필요한 부분만 인터넷을 찾아가면서 공부중입니다. 

 

 

티스토리에 구글 애드센스 광고를 추가하여 수익을 기대하는 것처럼

모바일앱에서도 애드몹이라고 하는 광고를 달 수 있습니다.

(애드몹 역시도 애드센스랑 똑같은겁니다. 똑같이 구글에서 운영을 하고요.)

 

[안드로이드 개발 요약 - 8] 모바일앱에 애드몹 광고달기

 

저처럼 이미 애드센스 계정이 있으신 분들은 애드센스 계정과 동일한 계정으로

AdMob(애드몹)에 가입하시면 됩니다. 무료입니다.

가입할때 중간에 애드워즈에 가입이 같이 되는데, 이 역시도 무료입니다.

 

[안드로이드 개발 요약 - 8] 모바일앱에 애드몹 광고달기

 

어쨌든 애드몹에 가입하고, 안드로이드 앱 하단에 이렇게 광고를 띄워주면서

광고수익을 기대해 볼수 있다는 것이죠.

.

 

 

제목처럼 강의가 아니고 요약입니다.

좀더 자세한 내용은 인터넷을 뒤져보시면 나올거고

저는 핵심만 요약합니다.

 

1. 애드몹 ID 생성(회원가입)

2. 애드몹 로그인 후, 앱 메뉴를 통해 앱을 추가

3. 애드몹 광고단위 만들기(일반적인 경우 배너 또는 전면 광고 선택)

4. 광고단위 ID를 발급해줌(앱에 광고 연결할때 필요함)

 

 

안드로이드 스튜디오에서 할일을 요약합니다.

[안드로이드 개발 요약 - 8] 모바일앱에 애드몹 광고달기

안드로이드 모바일앱에 애드몹(AdMob) 광고를 게재하기 위해서는 

Android Support Repository가 설치되어야 합니다. 

 

AndroidManifest.xml에서 할일

 

d

 

// 1. 권한추가

<uses-permission android:name="android.permission.INTERNET">

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE">


// 2. Application에 메타데이터 추가 및 액티비티 추가

<application android:allowbackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsrtl="true" android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
        
            /* ----------------------------------------------------------------------------*/
            <meta-data android:name="com.google.andoid.gms.version" android:value="@integer/google_play_services_version">
            /* ----------------------------------------------------------------------------*/

            <intent-filter>
                <action android:name="android.intent.action.MAIN">
                <category android:name="android.intent.category.LAUNCHER">
            </category></action></intent-filter>
        </meta-data></activity>

            /* ----------------------------------------------------------------------------*/
        <activity android:name="com.google.android.gms.ads.AdActivity" android:configchanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:theme="@android:style/Theme.Translucent"></activity>

            /* ----------------------------------------------------------------------------*/
    </application>



 

MainActivity.java에서 할일

 

1. 애드몹 광고 관련 클래스 임포트

  
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;

 

2. onCreate() 펑션에 광고뷰에 광고 로딩 코드 삽입 

  
AdView myAdView = (AdView) findViewById(R.id.adView);
AdRequest myAdRequest = new AdRequest.Builder().build();
myAdView.loadAd(myAdRequest);

 

 

activity_main.xml에서 할일

 

1. AdView 위치 정해서 삽입

<com.google.android.gms.ads.adview android:id="@+id/adView" 

android:layout_width="match_parent" android:layout_height="wrap_content" 

android:layout_alignparentbottom="true" 

android:layout_centerhorizontal="true" ads:adsize="BANNER" 

ads:adunitid="@string/banner_ad_unit_id">

</com.google.android.gms.ads.adview>

.

 

 

strings.xml에서 할일

 

1. 애드몹에서 발급받은 광고단위 ID 정의

<string name="banner_ad_unit_id">ca-app-pub-***********/***********</string>

 

 

build.gradle(Module: app)에서 할일

 

1. 디펜던시즈 컴파일 항목 추가

 

dependencies {

    compile fileTree(include: ['*.jar'], dir: 'libs')

    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {

        exclude group: 'com.android.support', module: 'support-annotations'

    })

    compile 'com.android.support:appcompat-v7:25.3.1'

    compile 'com.android.support.constraint:constraint-layout:1.0.2'

    testCompile 'junit:junit:4.12'

/* ----------------------------------------------------------------------------*/

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

/* ----------------------------------------------------------------------------*/

}

 

 

 

댓글

💲 추천 글