Think Different

안드로이드 앱에 광고 넣기 본문

OS/Android

안드로이드 앱에 광고 넣기

TENNESSEE 2014. 9. 23. 23:02

안드로이드 앱에 광고(여기서는 AdMob)가 나오게끔 하는 방법이다.


Before Status

  • 구글계정이 Google AdSense, Google Adwords, Google AdMob에 가입되어야 함


Step - 라이브러리 추가

  1. ${INSTALLED_ANDROID_SDK}폴더에서 SDK Manager를 실행
  2. 트리에서 Extras > Google Play services 를 체크하여 패키지 설치
  3. SDK Manager를 종료
  4. 안드로이드 개발도구를 실행( 여기에서는 이클립스를 기준으로 함)
  5. 메뉴에서 "File" >"Import" 를 선택
  6. 트리에서 "Android" > "Existing Android Code Into Workspace"를 선택 후 "Next" 선택
  7. "Root Directory"를 ${INSTALLED_ANDROID_SDK}폴더에서 extras/google/google_play_services/libproject/google-play-service_lib 을 선택
  8. 프로젝트 목록에서 "google-play-service_lib"에 체크 후 "Finish" (완료가 되면 해당 프로젝트가 프로젝트 탐색기에 추가됨)
  9. 광고를 추가 할 프로젝트를 선택 후 컨텍스트메뉴를 열고 "Properties"를 선택
  10. 좌측 트리에서 "Android"를 선택
  11. "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