Admob을 이용하여 전면 광고를 삽입하는 방법을 알아본다.
1. Admob
Admob 사이트에 가입한다.
https://admob.google.com/intl/ko/home/
로그인을 완료했다면 광고를 삽입할 앱과 광고 설정을 진행한다.
광고를 삽입할 앱ㅇ르 설정해야 하는데 위 사진과 같은 화면이 나온다.
'아니오' 버튼을 눌러 앱 정보를 작성한다.
예시로 앱 이름을 test로 설정하고 플랫폼을 Android로 설정하여 추가해보았다.
추가하면 아래와 같이 앱 이름과 플랫폼, 앱 ID가 보여지고 이제 광고 단위를 설정할 수 있다.
광고 단위에는 크게 네가지가 있다.
배너 광고, 전면 광고, 리워드 광고, 네이티브 광고 중에서 선택하면 되는데
전면 광고를 삽입할 것이기 때문에 전면 광고를 선택한다.
삽입할 광고 단위에 대한 정보를 입력하면 되는데 광고 단위 이름은 광고를 구분하기 위한 이름이다.
test로 설정하여 진행해보았다.
고급 설정 버튼을 누르면 광고 유형이나 개제빈도 설정 등을 설정할 수 있다.
이러한 설정을 완료한 뒤 광고 단위 만들기 버튼을 누르면 광고 단위가 생성된다.
광고 단위 생성이 완료되면 위와 같이 앱 ID와 광고 ID가 나오는데 이것을 이용하여 광고를 삽입한다.
완료 버튼을 누르면 이제 Android Studio로 이동하여 광고를 삽입하면 된다.
2. Android Studio
https://developers.google.com/admob/android/interstitial?hl=ko
위 사이트의 가이드를 참고하였다.
프로젝트 수준 build.gradle에 들어가서 아래와 같이 google( )이 삽입되어 있는지 확인한다.
앱 수준 build.gradle에 들어가서 dependencies에 아래 코드를 작성한 뒤 동기화를 진행한다.
implementation 'com.google.android.gms:play-services-ads:19.3.0'
androidmanifest.xml를 업데이트 하는데 application 태그 안에 아래와 같이 <meta-data> 태그를 삽입한다.
<application>
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
</application>
value 값에는 Admob에서 앱을 생성할 때 받았던 앱 ID를 작성한다.
전면 광고는 버튼을 이용해서만 실행할 수 있기 때문에
레이아웃에 광고를 실행할 버튼을 삽입한다.
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text = "버튼"
android:id="@+id/button"/>
레이아웃에 전면 광고를 실행할 버튼을 배치했다면 자바 코드에 아래와 같이 작성한다.
private InterstitialAd mInterstitialAd;
Button button;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MobileAds.initialize(this, "앱ID 작성란");
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("광고 ID 작성란");
mInterstitialAd.loadAd(new AdRequest.Builder().build());
// 버튼 클릭 시 광고 실행
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
} else {
Log.d("TAG", "The interstitial wasn't loaded yet.");
}
}
});
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
// Load the next interstitial.
mInterstitialAd.loadAd(new AdRequest.Builder().build());
}
});
}
코드 중 앱 ID 작성란에 Admob에서 앱을 생성할 때 받았던 앱 ID를 작성한다.
광고 ID 작성란에는 Admob에서 광고 단위를 생성한 뒤에 받았던 광고 ID를 작성하면 된다.
생성된 광고 ID에 광고가 잘 나오기 위해서는 구글 스토어에 앱을 등록해야 한다.
광고가 잘 나오는지 테스트하기 위해서는 광고 ID 형식에 맞는 Test ID를 넣어준다.
광고 형식 | 샘플 광고 단위 ID |
배너 광고 | ca-app-pub-3940256099942544/6300978111 |
전면 광고 | ca-app-pub-3940256099942544/1033173712 |
전면 동영상 광고 | ca-app-pub-3940256099942544/8691691433 |
보상형 동영상 광고 | ca-app-pub-3940256099942544/5224354917 |
네이티브 광고 고급형 | ca-app-pub-3940256099942544/2247696110 |
네이티브 동영상 광고 고급형 | ca-app-pub-3940256099942544/1044960115 |
테스트용 광고가 출력된다.
3. 주의사항
애드몹 광고를 사용할 때 구글에서 권장하는 가이드 라인을 따르지 않거나 정책에 위반하는 광고를 달았을 경우
광고가 노출되지 않거나 수익에 대한 불이익이 있을 수 있다.
자세한 가이드라인은 아래 사이트를 참고하면 된다.
'Interesting IT' 카테고리의 다른 글
Android Studio 구글 지도 API 사용하기 (0) | 2020.08.26 |
---|---|
Android Studio 네이버 지도 API 사용하기 (0) | 2020.08.12 |
애드몹(Admob) 이용하여 Android studio 배너 광고 삽입 (1) | 2020.08.05 |
안드로이드 스튜디오 데이터바인딩 (0) | 2020.07.29 |
공공 데이터 포털 api 사용 가이드 (0) | 2020.07.24 |