728x90

지난 포스팅에서는 AdMob 에서 광고 ID 까지 가져와 봤습니다. (http://kjcoder.tistory.com/276)

제가 획득한 광고 ID 는 ca-app-pub-4681470946279796/9940497268 입니다.

이제 프로젝트 하나를 만듭니다.

프로젝트는 다 아시겠지만 Android 에서 비어있는 앱을 선택하여 프로젝트를 생성합니다.

프로젝트가 구성되면

Nuget 에서 Goole Play Ads 를 설치해야합니다.

프로젝트 우클릭 메뉴에서 NuGet 패키지 관리.. 로 들어갑니다.

여기서 찾아보기 탭을 선택 후 Google Play Ads 를 검색해서 가장 처음에 있는 항목을 선택하고 설치를 진행합니다.

확인.

동의함.

설치가 완료되면 참조에 아래와 같이 라이브러리들이 쫙~ 추가 되어있습니다.

(Lite 버전도 있던데 이것만 깔아도 되는지는 테스트 해봐야 알것 같습니다. 용량이 확실히 적긴하더군요.)

이제 구글 광고를 삽입하기 위한 사전 준비는 완료 되었습니다.

 

프로젝트의 string.xml 파일에 광고 ID 를 선언합니다.

(직접 입력해도 되나 이렇게 관리하는게 나중에 관리하기가 용이합니다.)

중요한 부분은

<string name="AdMobID">ca-app-pub-4681470946279796/9940497268</string>

이부분입니다. 이제 AdMobID 로 광고를 적용하게됩니다.

이제 실제 보이는 화면에서 구글 광고의 위치를 잡아 보겠습니다.

Main.axml 파일로 이동합니다.

아래 처럼 코딩합니다.

TextView 에서는 단순하게 Text 를 표시해 주고 그 Text 바로 아래에 구글 광고 베너가 표시되도록 하였습니다.

여기서 중요한 부분은 아래 굵게 표시된 부분입니다.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:ads="
http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TextView
        android:text="@string/Hello"
        android:layout_width="wrap_content"
        android:id="@+id/content"
        android:layout_height="wrap_content" />
    <com.google.android.gms.ads.AdView
        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="@string/AdMobID" />

</LinearLayout>

파란색 부분이 앞서 광고 ID 로 지정했던 변수 이름을 넣어야합니다. (직접 광고 ID 를 넣어도 상관없습니다.)

이제 MainActivity 에 추가 코딩을 해야합니다.

    [Activity(Label = "AdMob", MainLauncher = true, Icon = "@drawable/icon")]
    public class MainActivity : Activity
    {
        protected AdView mAdView;

        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.Main);

            mAdView = FindViewById<AdView>(Resource.Id.adView);
            var adRequest = new AdRequest.Builder().Build();
            mAdView.LoadAd(adRequest);

        }
        protected override void OnResume()
        {
            base.OnResume();
            if (mAdView != null)
            {
                mAdView.Resume();
            }
        }

    }

마지막으로 인터넷을 이용해 광고 정보를 가져와야하므로 권한설정이 필요합니다.

아래처럼 프로젝트 속성의 Android 매니페스트 에서 ACESS_NETWROK_STATE, INTERNET 권한을 체크해야합니다.

모든 설정은 끝났습니다.

 

시뮬레이터로 실행하거나 안드로이드 폰으로 실행하면 아래 처럼 광고베너가 삽입된걸 볼수 있습니다.

 

소스는 아래에 있습니다.

https://github.com/knagjun/AdMob

 

도움이 되셨으면 공감 부탁드립니다.^^

728x90
Posted by kjun.kr
,