우선 안드로이드에 애드몹을 삽입하기 위해서는 당연히 애드몹을 가입하여야 한다. 가입하고 광고 단위를 생성하 것 까지는 진행이 되어야 한다.

나도 처음에 안드로이드 스튜디오 애드몹 삽입이라고 구글에 검색해서 해결하려고 했는데. 구버전 혹은 예전의 기준으로 작성이 되어 있어서, 현재 구글 개발자 사이트에서 나오는 방법과는 일부 달랐다.
그래서 이에 대해서 하는 방법을 작성하기로 하였다.

애드몹 광고를 넣는 방법에 대해서 애드몹의 정식 페이지에서 확인하는 방법이 가장 좋지만 영어다.


우선 안드로이드 스튜디오에서 


다음 구조에서 build.gradle을 들어가서 


dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.google.android.gms:play-services-ads:10.2.4'
    testCompile 'junit:junit:4.12'
}

위의 부분을 찾아서 빨간색을 그대로 입력 혹은 복붙한다.


그 다음은 메인 액티비티로 넘어간다.


package com.lazyig.android.maplemuto;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.MobileAds;

public class MainActivity extends AppCompatActivity {
    private AdView mAdView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MobileAds.initialize(this, "어플리케이션 ID");

        mAdView = (AdView) findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().addTestDevice("테스트디바이스").build();
        mAdView.loadAd(adRequest);
    }
}

여기서 import는 자동으로 추가를 할 수도 있지만, 그냥 복붙해서 해치우자.

여기서 MobileAds.initialize(this, "어플리케이션 ID") 이 부분에 대해서 설명을 하자면, this는 액티비티를 지정하는 것이다. 그냥 그대로 this를 입력해도 된다.
그리고 어플리케이션 ID인데. 이거는 애드몹에서 광고를 생성 할 때. 생성 된다. 중간 과정에서 분명히 보여주겠지만,

분명히 그냥 넘겨버린 분들도 계실테니 다시 찾는 방법을 알려드리겠습니다.


1. 애드몹 홈페이지에서 앱 > 모든 앱 보기를 누릅니다.


2. 열린 곳에서 앱 ID 부분에 복사 버튼을 누르면 복사 됩니다.


참 쉽죠?

그 다음 다시 안드로이드 스튜디오로 가서 어플리케이션 ID란에다가 그대로 붙여주시면 됩니다.



그 다음은 이제 광고를 붙여넣어야 합니다

<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>

다음 코드를 레이아웃 파일(*.xml)파일에 원하는 위치에다가 위치하시면 됩니다.

여기서 초록색 부분은 렐러티브 레이아웃에서 위치를 배치하는 기준 입니다. 다른 레이아웃을 사용하신다면 알아서 위치를 조절하셔야 합니다.
그리고 파란색 부분은 광고 단위 ID를 넣는 곳 입니다. 광고 단위 ID는 

1. 앱 > 본인의 어플 > 광고 단위


2. 다음과 같이 광고 단위로 들어간 다음 생성한 광고를 찾은 다음 복사 버튼을 누르면 됩니다.


그 다음 다시 레이아웃 파일로 돌아와서 거기다가 붙여넣으면 됩니다.



이제 마지막 입니다. 광고를 받아오려면 인터넷 사용권한이 있어야 합니다.

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

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

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

다른 부분은 볼 필요 없으며, 빨간색 부분만 제대로 된 위치에다가 넣으시면 됩니다.
<manifest> 태그 내부에 위치하기만 하면 됩니다.

각각 권한은 android.permission.INTERNET은 인터넷 사용권한이며, ACCESS_NETWORK_STATE는 현재 네트워크 연결 상태를 얻어올 수 있는 권한 입니다.
해당 권한을 부여하면 종료입니다.


지금 까지 안드로이드 스튜디오 애드몹 배너 삽입에 대해서 다루어보았습니다.

댓글 작성