본문 바로가기

기타

어플에 구글 광고 넣기[Android]

반응형

안녕하세요. 묘하내 입니다.


이번에 포스팅할 내용은 자신이 제작한 어플에

구글 광고를 넣는 방법입니다. 



목차를 따라서 천천히 따라해보세요~^^.

큰 목차는 다음과 같습니다



1. Admob 가입 및 Firebase 연동

2. build 동기화

3. 앱에 광고 ID 제공하기 (Sting 수정)

4. Adview 배치 (본 포스팅에선 하단 배너)

5. AndroidManifest 수정

6. Mainactivity 자바 수정


1. Admob 가입 및 Firebase 연동


먼저 구글 Ad MOb에 가입을 하셔야 합니다.


http://www.google.co.kr/admob/


위 링크를 클릭 해주세요





절차에 따라 가입해주세요.




홈페이지 절차에 따라 가입하신뒤 시작버튼을 눌르면 다음과 같은 창이 뜹니다.




앱 이름은 스스로 알아볼수 있도록 정하면 됩니다. 

크게 상관없답니다.^^


IOS 와 Android 플랫폼에 따라 선택하신뒤 배너,전면 노출 빈도등을 설정해 주세요.


Activity 이름 속성까지 전부 정하셨다면 여기서 광고 단위 ID값이 중요한대 꼭 복사해서 메모장에 붙여넣어 저장해 주세요.


* 앱ID 와 광고단위 ID값은 다른겁니다. 주의를 기울여 혼동 하지 마세요.





그후 Admob 사이트 우측 상단에 Firebase 연동을 통해 연동해주세요.


자세한 내용은 이 링크를 통해 확인 가능합니다.


https://firebase.google.com/docs/admob/admob-firebase?hl=ko



자 인제 안드로이드 스튜디오를 실행합니다.


SDK Mage Tools 를 실행 하여


Google Repository를 선택해서 다운/설치를 완료합니다.







자 인제 준비가 끝났으니 광고를 넣어볼까요?


먼저 광고를 넣을 어플에 프로젝트는 


폼 팩터로 Phone and Tablet을 선택하고 최소 플랫폼 SDK 버전으로 9를 선택


해야 합니다. 이는 구글 모바일 광고 SDK에서 지원하는 최소 버젼이에요~!


2. build 동기화


build.gradle 에 이 두줄이 없다면 추가 하도록 합니다.


<dependencies>섹션에

compile 'com.google.firebase:firebase-ads:10.0.1' 


aplly plugin 은 명령문 가장 하단에
apply plugin: 'com.google.gms.google-services'

만약에 gradle 동기화를 해야한다는 경고 메시지가 나오면 Sync Now를

통해 바로 동기화 해주세요. 

3. 앱에 광고 ID 제공하기 (Sting 수정)


app/src/main/res/values/strings.xml 을 열어주세요

이 란에 다음과 같은 태그를 추가해 줍니다.


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


여기에 아까 복사해놨던 애드몹 광고배너 ID값을 넣으시면 됩니다.


4. Adview 배치 (본 포스팅에선 하단 배너)


자 다음은 AdView를 배치하는 순서 입니다.


app/src/main/res/layout/activity_main.xml 를 열어주세요



xmlns:tools 란 밑에


광고에 사용하는 추가 네임 스페이스에


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


태그를 추가하고 


Adview 에 대한 새 요소를 다음과 같이 작성합니다


<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="BANNER"

        ads:adUnitId="@string/banner_ad_unit_id">

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



5. AndroidManifest 수정


app/src/main/res/manifests 란으로 들어가서 AndroidManifest.xml 파일을 연뒤 다음 내용을 추가해 줍니다.





<aplication>란 상단에


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

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


<aplication>란 하단에


<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />


<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" />



6. Mainactivity 자바 수정



여기선 두가지를 한번에 수정 하겠습니다.


1.Adview에 광고를 로드하는 java 코드 추가 

2.google 모바일 광고 SDK 초기화



MainActivity.java 을 수정합니다 보통 MainActivity.java 는 app/src/main/java/ 하위 폴더에 있지만

프로젝트 도메인에 따라 바뀌기 때문에 편집기 검색을 통해 열어 주도록 합시다.


import 란에 다음을 추가 합니다


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



@override 란 oncreat 안에 다음을 추가 합니다


AdView mAdView = (AdView) findViewById(R.id.adView);AdRequest adRequest = new AdRequest.Builder().build();        mAdView.loadAd(adRequest);





SDK 초기화를 위해 마찬가지로 oncreat 란에 다음을 추가 합니다


MobileAds.initialize(getApplicationContext(), "ca-app-pub-앱ID");



여기서 앱 ID 는

https://apps.admob.com/#account/appmgmt: 를 통해 확인이 가능합니다.


수고하셨습니다 ^^ 


<ㄲ>




반응형

'기타' 카테고리의 다른 글

초대장 10장 배포 합니다.  (12) 2017.03.27
중국의 사드 보복 문제 총 정리 3/29  (0) 2017.03.14
포켓몬Go 발렌타인 데이 이벤트~?  (0) 2017.02.09
사이트맵  (0) 2017.01.21
무료 영화 이벤트[수정]  (3) 2017.01.08