지난 포스팅에서는 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 바로 아래에 구글 광고 베너가 표시되도록 하였습니다.
여기서 중요한 부분은 아래 굵게 표시된 부분입니다.
<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
도움이 되셨으면 공감 부탁드립니다.^^
'C# > Xamarin Maui' 카테고리의 다른 글
(Xamarin) WiFi 접속하기 (0) | 2017.06.18 |
---|---|
(Xamarin.Android) splash screen 넣기 (0) | 2017.06.17 |
(Xamarin.Android) AdMob 광고 넣기 (1) (0) | 2017.06.15 |
(Xamarin) Error : TargetFrameworkVersion (0) | 2017.06.13 |
(Xamarin) Error : Didn't find class "android.view.Toolbar" (0) | 2017.06.13 |