먼저 애드몹 광고가 제대로 나오는지 테스트 해보는 방법입니다.
테스트에서 출력된다면 코드에 아이디만 바꿔서 출시하면 됩니다.
아래 소스코드 모음을 받아 참고해 사용하세요^^
build.gradle 에 위와 같이 추가합니다.
allprojects {
repositories {
google()
}
implementation 'com.google.android.gms:play-services-ads:19.5.0'
implementation 'com.google.android.gms:play-services-ads:19.5.0'
(2020.10) 현제 최신 버전이지만 , 새로나온 버전은 아래에서 확인 하세요
developers.google.com/admob/android/quick-start#update_your_androidmanifestxml
AndroidManifest.xml 위와 같이 추가
<uses-permission android:name="android.permission.INTERNET"/>
AndroidManifest.xml 위와 같이 추가
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-3940256099942544~3347511713"/>
ca-app-pub-3940256099942544~3347511713 는 애드몹 테스트, 앱 아이디 입니다.
아래에서 참고하세요
developers.google.com/admob/android/test-ads?hl=ko
<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>
targetSdkVersion 33 부터는 위 부분도 포함 시켜 주어야합니다.
*아래 설명에서 설명할, activity_main.xml에 추가하는 아이디는 광고 단위 아이디 입니다
그리고 위와 다릅니다.
범위도 여기선 '~' 사용하고 activity_main.xml 광고단위아이디 입력에선' / '를사용함(제가 헛갈렸던 부분)
광고를 넣기 위해서 actovotu_mail.xml 레이 아웃 편집 화면으로 이동합니다.
다른 화면에서 만 작업을 해와서 레이아웃 이동하는 법을 잊어 버렸다면
actovotu_mail.xml 선택
상단 탭에서 actovotu_mail.xml 선택 후 Design 선택
레이 아웃 편집에서 AdView를 포함해 주세요
추가된 AdView xml 코드를 지워 버리고 위와 같이 아래 코드로 바꿔 주세요
<com.google.android.gms.ads.AdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/adView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
app:layout_constraintTop_toTopOf="parent"
ads:adSize="BANNER"
app:adUnitId="ca-app-pub-3940256099942544/6300978111">
</com.google.android.gms.ads.AdView>
위 코드는 상단에 배너 광고를 다는 부분인데
app:layout_constraintTop_toTopOf="parent"
이 부분을 다음과 같이 교체하면 하단에 배너 광고가 뜹니다.->
app:layout_constraintBottom_toBottomOf="parent"
배너 광고 형태는
app:adSize="BANNER" 외에
ads:adSize="SMART_BANNER" 배너도 사용할수 있습니다.
MainActivity.kt 에서 위와 같이 추가해 줍니다.
노란색 표시 adView2 는 activity_main.xml 설명시 만든 adview 배너 ID 입니다.
틀리면 에러 납니다. (android:id="@+id/adView2" <- activity_main.xml 설명하던 코드에서 이부분)
private var mAdView:AdView?=null
MobileAds.initialize(this) {}
mAdView = findViewById(R.id.adView2) as AdView
val adRequest = AdRequest.Builder().build()
mAdView?.loadAd(adRequest)
*빨갛게 뜨는 부분은 SHIFT+ALT+ENTER 로 적용되게 바꾸어 주세요
빌드해서 실행에 봅니다
실제로 Release 된 앱에 애드몹 달기
플레이 스토어에 출시한 애드몹을 달기 위해선 애드몹 아이디가 있어야합니다.
애드몹 아이디가 없다면 아이디를 만들어야 합니다.
앱 광고 단위 만들기
앱을 추가 합니다..실제 앱스토어에 올리지 않고 미리 앱을 등록할수 있습니다.
추가한 앱을 선택
광고 단위 추가
광고할 형태를 선택
알아보기 쉽게 적절한 이름을 입력
그러면 1 번을 위에서
AndroidManifest.xml 에 추가한
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-3940256099942544~3347511713"/> <--------- 이부분에 입력하면 됩니다.
2번을 위에서 activity_main.xml , AdView.xml 추가한
app:adUnitId="ca-app-pub-3940256099942544/6300978111"><-------- 이 부분에 입력하면 됩니다.
앱 아이디나 , 광고단위 아이디는 언제든 항상 확인 할수 있습니다.
[이지스퍼블리싱]Do it! 안드로이드 앱 프로그래밍 : 자바로 모바일 앱 개발하기 (개정8판) - 모바
쿠팡에서 [이지스퍼블리싱]Do it! 안드로이드 앱 프로그래밍 : 자바로 모바일 앱 개발하기 (개정8판) 구매하고 더 많은 혜택을 받으세요! 지금 할인중인 다른 모바일 기타 제품도 바로 쿠팡에서 확
www.coupang.com
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
'프로그램잉_기타 > 안드로이드 앱 출시 관련' 카테고리의 다른 글
구글 플레이 스토어 출시용으로 앱 서명하기 및 Release 컴파일 하기 *.apk (0) | 2025.03.02 |
---|---|
안드로이드 스튜디오 구글 플레이 스토어 업데이트 하기 (0) | 2025.03.02 |
구글 플레이스토어 개인정보 처리 방침 작성하기 (0) | 2025.03.02 |
구글 플레이 스토어 출시용으로 앱 서명하기 및 Release 컴파일 하기 * aab (0) | 2025.03.02 |
구글 플레이 스토어 개발자 등록에서 부터 앱 등록 및 앱거부 까지 (0) | 2025.03.02 |