[Android] 애드몹 광고
1. https://admob.google.com/ 애드몹 가입
2. 앱 - "앱 추가" 클릭
3. "아니오" 클릭
4. 원하는 앱 이름 작성 및 플랫폼 선택 후 "추가" 클릭
5. "다음 단계" 클릭
6. 원하는 형태의 광고 선택 (배너를 선택하겠습니다.)
7. 광고 단위 이름을 작성하시고 "광고 단위 만들기" 클릭
8. 생성된 앱ID 및 광고단위ID를 복사
9. string.xml에 추가
<string name="admob_app_id">앱ID</string>
<string name="banner_ad_unit_id">광고단위ID</string>
<string name="banner_ad_unit_id_for_test">ca-app-pub-3940256099942544/6300978111</string>
앱 제작 과정에서 광고가 뜨는지 확인하려면 banner_ad_unit_id_for_test를 이용하면 확인이 가능합니다.
제작과정에서 banner_ad_unit_id를 적용해놓고 사용하시면 확인이 불가능합니다.
테스트ID로 사용하시다가 배포하실 때 banner_ad_unit_id로 변경해서 올리시면 됩니다.
10. gradle 추가
implementation 'com.google.android.gms:play-services-ads:18.0.0'
dependencies 내부에 추가시키시면 됩니다.
gradle 추가하고 우측상단의 "Sync Now" 클릭
11. AndroidManifest.xml 추가
<uses-permission android:name="android.permission.INTERNET"/>
<mainfest>
<!-- 여기에 작성 -->
<application>
</application>
</manifest>
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="@string/admob_app_id"/>
<mainfest>
<application>
<!-- 여기에 작성 -->
<activity>
</activity>
</application>
</manifest>
12. 레이아웃에 광고 추가
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<com.google.android.gms.ads.AdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/adView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
ads:adSize="BANNER"
ads:adUnitId="@string/banner_ad_unit_id_for_test">
</com.google.android.gms.ads.AdView>
</RelativeLayout>
앞서도 말했듯이 제작과정에서 광고가 뜨는지 확인하시려면 banner_ad_unit_id_for_test를 이용해야 합니다.
banner_ad_unit_id는 구글플레이에 배포 시 확인이 가능합니다.
13. 초기화 및 광고요청
private AdView adView;
adView = findViewById(R.id.adView);
MobileAds.initialize(this, new OnInitializationCompleteListener() {
@Override
public void onInitializationComplete(InitializationStatus initializationStatus) {
}
});
AdRequest adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest);
MobileAds로 초기화하고, AdRequest로 광고 요청시켜주시면 됩니다.
'안드로이드 > Android' 카테고리의 다른 글
[Android] Jsoup 웹크롤링 http 사이트 연결방법 (0) | 2020.04.22 |
---|---|
[Android] Jsoup을 이용해 fragment에서 웹크롤링하기 (1) | 2020.04.22 |
[Android] ScalableLayout (0) | 2020.04.17 |
[Android] RecyclerView (0) | 2020.04.10 |
[Android] 로딩화면 구현 (0) | 2020.04.06 |