반응형

먼저 애드몹 광고가 제대로 나오는지 테스트 해보는 방법입니다.

테스트에서 출력된다면 코드에 아이디만 바꿔서 출시하면 됩니다.

 

아래 소스코드 모음을 받아 참고해 사용하세요^^

소스코드모음.txt
0.00MB


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 된 앱에 애드몹 달기

 

플레이 스토어에 출시한 애드몹을 달기 위해선 애드몹 아이디가 있어야합니다.

애드몹 아이디가 없다면 아이디를 만들어야 합니다.

apps.admob.com/v2/home

 

 

 

앱 광고 단위 만들기

앱을 추가 합니다..실제 앱스토어에 올리지 않고 미리 앱을 등록할수 있습니다.

 

 

 

추가한 앱을 선택

 

 

광고 단위 추가

 

 

광고할 형태를 선택

 

 

알아보기 쉽게 적절한 이름을 입력


그러면 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"><-------- 이 부분에 입력하면 됩니다.

 


앱 아이디나 , 광고단위 아이디는 언제든 항상 확인 할수 있습니다.

 

반응형

+ Recent posts