반응형

안드로이드에서 애드몹을 이용해 수익을 창출해 보자.

 

프로젝트 수준의 build.gradle 파일에서 Google의 Maven 저장소와 Maven 중앙 저장소를 포함한다. (기본적으로 적용 되어있다)

공식문서에는 아래와 같이 allprojects 섹션에도 포함하라고 나오지만 하지 않아도 된다. (포함 하면 세팅값 충돌 문제가 발생한다)

프로젝트 수준의 build.gradle 파일에서 Google의 Maven 저장소와 Maven 중앙 저장소를 buildscript 및 allprojects 섹션에 포함하세요.

※ Error: Build was configured to prefer settings repositories over project repositories but repository 'Google' was added by build file 'build.gradle'

 

모듈의 앱 수준 Gradle 파일(일반적으로 app/build.gradle)에 Google 모바일 광고 SDK의 종속 항목을 추가한다.

※ 참고

File - Project Structure... - Dependencies - app - + - Library Dependency - com.google.android.gms:play-services-ads 입력 - Search 클릭

 

AdMob 앱 ID(AdMob UI에서 식별됨)를 앱의 AndroidManifest.xml 파일에 추가한다.

실제 앱에서는 위에 표시된 앱 ID가 아닌 실제 AdMob 앱 ID를 사용한다.

 

레이아웃을 위와 같이 변경한다.

 

 

레이아웃에 AdView를 추가한다.

실제 앱에서는 위에 표시된 테스트 광고 단위 ID가 아닌 실제 광고 단위 ID를 사용한다.

 

위와 같이 표시된다.

adView 옆의 경고(!)는 레이아웃과 뷰세팅값의 불일치로 나타나는 경고로, 간단히 수정 가능하다.

■ Invalid layout param in a LinearLayout: layout_centerHorizontal

- The given layout_param is not defined for the given layout, meaning it has no effect. This usually happens when you change the parent layout or move view code around without updating the layout params. This will cause useless attribute processing at runtime, and is misleading for others reading the layout so the parameter should be removed.

 

액티비티 JAVA 파일에 광고를 로드하는 코드를 작성한다.

 

앱을 실행 시키면 광고가 표시된다.

※ 참고

AdMob 모바일 광고 SDK(Android)

 

반응형
Posted by J-sean
: