Think Different
안드로이드 앱에 광고 넣기 본문
안드로이드 앱에 광고(여기서는 AdMob)가 나오게끔 하는 방법이다.
Before Status
- 구글계정이 Google AdSense, Google Adwords, Google AdMob에 가입되어야 함
Step - 라이브러리 추가
- ${INSTALLED_ANDROID_SDK}폴더에서 SDK Manager를 실행
- 트리에서 Extras > Google Play services 를 체크하여 패키지 설치
- SDK Manager를 종료
- 안드로이드 개발도구를 실행( 여기에서는 이클립스를 기준으로 함)
- 메뉴에서 "File" >"Import" 를 선택
- 트리에서 "Android" > "Existing Android Code Into Workspace"를 선택 후 "Next" 선택
- "Root Directory"를 ${INSTALLED_ANDROID_SDK}폴더에서 extras/google/google_play_services/libproject/google-play-service_lib 을 선택
- 프로젝트 목록에서 "google-play-service_lib"에 체크 후 "Finish" (완료가 되면 해당 프로젝트가 프로젝트 탐색기에 추가됨)
- 광고를 추가 할 프로젝트를 선택 후 컨텍스트메뉴를 열고 "Properties"를 선택
- 좌측 트리에서 "Android"를 선택
- "Library"란에서 "Add"버튼을 선택한 후 "google-play-service_lib"를 선택
Code Example of Activity
import android.app.Activity; import android.os.Bundle; import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.AdView; public class ActivityShipyard extends Activity { private AdView adView = null; private AdRequest adRequest = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_shipyard); this.adView = (AdView)this.activity.findViewById(R.id.adView); this.adRequest = new AdRequest.Builder().build(); this.adView.loadAd(adRequest); } @Override protected void onResume() { super.onResume(); if(this.adView() != null) { this.adView().resume(); } } @Override protected void onPause() { super.onPause(); if(this.adView() != null) { this.adView().pause(); } } @Override protected void onDestroy() { super.onDestroy(); if(this.adView() != null) { this.adView().destroy(); } } }
Code Example of Layout
Code Example of Manifest (<use-permission>, <meta-data>, <activity> 태그를 추가)
Reference
- https://developers.google.com/mobile-ads-sdk/download?hl=ko
- https://developers.google.com/mobile-ads-sdk/docs/admob/android/banner?hl=ko
'OS > Android' 카테고리의 다른 글
String값을 HTML양식으로 출력하기 (0) | 2014.12.08 |
---|---|
[Android SDK] Exception in thread "main" java.lang.UnsatisfiedLinkError: Cannot load 32-bit SWT libraries on 64-bit JVM (0) | 2014.12.05 |
뷰3 개발자 메뉴 활성화하기 (0) | 2014.09.22 |
GIFView 만들기 (0) | 2014.09.22 |
레이아웃 비율 조정을 위한 weightSum 속성 (0) | 2014.09.17 |