안드로이드 구글 애드몹 배너광고 달기

안녕하세요. 한글2007입니다.


제가 제작한 어플중에서 

구글 애드몹으로 갈아태울 어플이 있어서 

어떻게 배너광고를 달아야 하는지 알아보았습니다.


애드몹 사이트에서 광고를 만들어줍니다.

그래야 광고 단위 id를 받을 수 있어요.




이제 어플에 광고를 달아야겠죠~


res폴더에 있는 values폴더에 strings.xml파일에 광고 단위 id를 입력해 줍니다.


<string name="app_name">에버플래닛 스킬도우미</string>

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


build.gradle파일에 구글플레이 서비스를 추가 하도록 합니다.


dependencies {

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

    compile 'com.google.android.gms:play-services:8.3.0'


이제 AndroidManifest.xml파일에 설정을 추가해 줍니다.


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

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


<application

        android:allowBackup="true"

        android:icon="@mipmap/icon"

        android:label="@string/app_name"

        android:supportsRtl="true"

        android:theme="@style/AppTheme"

        android:screenOrientation="portrait">

        <meta-data android:name="com.google.android.gms.version" 

android:value="@integer/google_play_services_version"/>

        <activity android:name=".MainActivity"

                  android:screenOrientation="portrait">

            <intent-filter>

                <action android:name="android.intent.action.MAIN"/>


                <category android:name="android.intent.category.LAUNCHER"/>

            </intent-filter>

        </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 android:name=".Splash" android:screenOrientation="portrait"/>

    </application>


다음으로 res폴더에 layout폴더에서 광고가 보여질 xml파일에 추가를!


<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

   xmlns:ads="http://schemas.android.com/apk/res-auto"

   android:layout_width="match_parent"

   android:layout_height="match_parent">

   <com.google.android.gms.ads.AdView

      android:id="@+id/adView"

      android:layout_width="wrap_content"

      android:layout_height="wrap_content"

      android:layout_centerHorizontal="true"

      android:layout_alignParentBottom="true"

      ads:adSize="SMART_BANNER"

      ads:adUnitId="@string/banner_ad_unit_id">

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

</RelativeLayout>


이제 거의 끝났네요.

activity파일에서 설정을 넣어주면 내 어플에는 이제 애드몹 광고가 보여지겠네요.


광고가 보여질 activity로 가서 입력을 진행 합니다.


public class MainActivity extends Activity {

   AdView mAdView;

   

   @Override

   public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);


      mAdView = (AdView) findViewById(R.id.adView);

      AdRequest adRequest = new AdRequest.Builder().addTestDevice("611EC7D7AEF5D03ED341D2EFA15589F3").build();

      mAdView.loadAd(adRequest);       

   }

   @Override

   public void onPause() {

      if (mAdView != null) {

         mAdView.pause();

      }

      super.onPause();

   }

   @Override

   public void onResume() {

      if (mAdView != null) {

         mAdView.resume();

      }

      super.onResume();

   }

   @Override

   public void onDestroy() {

      if (mAdView != null) {

         mAdView.destroy();

      }

      super.onDestroy();

   }

}


addTestDevice에 611EC7D7AEF5D03ED341D2EFA15589F3는 내가 어플을 테스트 하는 기기의 넘버를 입력해서 광고를 잘못 눌르는 상황이 나타나지 않기 위해서 입력을 해주는 코드입니다. 본인 테스트 기기에 맞는 넘버로 변경해주셔야 합니다. 혹시나 광고를 잘못 눌려서 피해를 입지 않기 위해서 추가해 주었습니다.


이제 애드몹 배너달기 끝!

TestDevice를 입력해 주셨으면 이렇게 화면이 나올겁니다.



자세한 내용은

https://developers.google.com/admob/android/quick-start


이 글을 공유하기

댓글(5)

  • 2016.02.26 17:06 신고

    오 덕분에 카울리 에서 애드몹으로 넘어왔네요!
    카울리에서 심사거절당하고 홧김에 바꿧슴니다 ㅎㅎㅎㅎ

    • 2016.02.26 17:07 신고

      애드몹이 괜찮더라구요. 플랫폼 업데이트 신경쓰지 않아서 좋아요~

    • 2016.02.26 17:10 신고

      애드몹은 심사같은거 없고 클릭당 20원 맞나요?~~~~

    • 2016.02.26 17:29 신고

      클릭 건당 얼마인지는 모르겠네요. 20원이 아닐걸요. 심사는 없어요. 본인이 본인 광고 클릭하지 않게 어플 소스에 테스트디바이스 작성하는게 좋습니다.

    • 2016.02.26 17:30 신고

      아하 그렇군요! 감사핮니다. 디바이스아이디는 설정했네요!

Designed by JB FACTORY