[Android] 애드몹 광고

2020. 4. 17. 20:56

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로 광고 요청시켜주시면 됩니다.


+ Recent posts