본문 바로가기
Programing/android

android 앱에 광고배너 추가

by Benedictus711 2021. 9. 13.
728x90

Google AdMob을 이용한 광고배너 추가 방법이다.

 

해당 작업 전 Google AdMob 가입 후

앱 ID 와 광고단위 ID를 발급 받아야 된다.

 

앱 테스트시에 광고단위 ID를 사용시에 구글 정책위반으로 인한 패널티를 받을 수 있다.

테스트나 디버깅시에는 꼭 데모광고 ID를 사용하거나 테스트기기 등록을 하여

구글에서 패널티를 받지 않도록 주의 하여야 된다.

 

 

1. build.gragle 참조 추가

 

dependencies {
  implementation 'com.google.android.gms:play-services-ads:19.2.0'
}

 

2. main_activity.xml에 AdView 추가

 

디자인 단에서 사용하는 방법이다.

# main_activity.xml
...
  <com.google.android.gms.ads.AdView
      xmlns:ads="http://schemas.android.com/apk/res-auto"
      android:id="@+id/adView"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_alignParentBottom="true"
      ads:adSize="BANNER"
      ads:adUnitId="여기에 광고단위 ID">
  </com.google.android.gms.ads.AdView>
...

 

 

혹은 MainActivity.java 에 추가

 

소스단에서 사용하는 방법이다.

AdView adView = new AdView(this);

adView.setAdSize(AdSize.BANNER);

adView.setAdUnitId("광고단위 ID");
// TODO: Add adView to your view hierarchy.

 

항상 테스트 광고로 테스트

앱을 제작하고 테스트할 때 운영 중인 실제 광고가 아닌 테스트 광고를 사용해야 된다. 

이렇게 하지 않으면 계정이 정지될 수 있다고 한다.

테스트 광고를 로드하는 가장 쉬운 방법은 Android 배너 광고 테스트 전용 광고 단위 ID를 사용하는 것이다.

테스트 광고 ID는 아래와 같다.

ca-app-pub-3940256099942544/6300978111

앱을 게시하기 전에는 test ID를 구글 애드몹에서 발급받은 광고 단위 ID로 바꿔야 한다.

 

 

3. AndroidManifest.xml 에 앱ID 입력

 

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test">

<uses-permission android:name="android.permission.INTERNET" />

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.test">

  <meta-data
         android:name="com.google.android.gms.ads.APPLICATION_ID"
         android:value="앱ID" />

  <activity android:name=".MainActivity">
    <intent-filter>
      <action android:name="android.intent.action.MAIN" />
      <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
  </activity>
</application>

</manifest>

 

 

 

 

728x90

댓글