※ 블로그내 모든 자료는 불특정시기에 수정되므로 링크스크랩을 권장합니다.

 ※ 과제등에 인용시, 출처 명시 바랍니다.

posted by MTG 2016.04.05 19:41






0. 필요한 파일


파일명

예시 경로

 GoogleMobileAds.unitypackage

 [#]

 (해당사항 없음)

 android-sdk

 C:\android-sdk-windows







1. 애드몹 가입 및 광고 ID생성


참조: 안드로이드: 구글 애드몹, 1. 애드몹 가입 및 광고 ID생성






2. 유니티, import






3. 유니티, 구현


* 마켓에서 'Device ID'로 검색하면 디바이스 아이디 검출앱이 꽤 많습니다.
물론 이미 알고 있는 경우 생략 가능합니다.


1) 스크립트, 배너

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
... ... ...
using GoogleMobileAds.Api;
 
public class SampleHandler : MonoBehaviour
{
    private BannerView adBannerView = null;
 
    void Start ()
    {
        if (adBannerView == null)
        {
            AdRequest.Builder builder = new AdRequest.Builder();
            adRequest = builder.Build();
            //adRequest = builder.AddTestDevice(AdRequest.TestDeviceSimulator).AddTestDevice("MY_DEVICE_ID").Build();//FOR TEST
            adBannerView = new BannerView("ca-app-pub-xxxxxxxxxxxxx", AdSize.Banner, AdPosition.BottomLeft);
            adBannerView.LoadAd(adRequest);//해당 함수로 광고 요청 반복 가능.
        }
    }
 
    ... ... ...
    private void DoAD()
    {
        adBannerView.Show();
    }
}
cs



2) 스크립트, 전면광고

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
... ... ...
using GoogleMobileAds.Api;
 
public class SampleHandler : MonoBehaviour
{
    private InterstitialAd adInterstitial = null;
    private AdRequest adRequest = null;
 
    void Start ()
    {
        if (interstitialAd == null)
        {
            adRequest = builder.Build();
            //adRequest = builder.AddTestDevice(AdRequest.TestDeviceSimulator).AddTestDevice("MY_DEVICE_ID").Build();//FOR TEST
            adInterstitial = new InterstitialAd("ca-app-pub-xxxxxxxxxxxxx");
            adInterstitial.AdClosed += AdListener;//전면광고를 종료시 이벤트 추가.
            adInterstitial.LoadAd(adRequest);
        }
    }
    ... ... ...
    private void DoAD()
    {
        if(adInterstitial.IsLoaded())
        {
            adInterstitial.Show();
        }
    }
 
    private void AdListener(object sender, System.EventArgs args)
    {
        adInterstitial.LoadAd(adRequest);
    }
}
cs






기타. 참조자료


예제.

애드몹(광고) 붙이기


기타

Unity - Scripting API: ADBannerView

> Banner Ads  |  AdMob for Android  |  Google Developers

unity - ResolutionException: Cannot find candidate artifact for com.google.android.gms:play-services-games:8.1+ - Game Development Stack Exchange






기타. 변경이력


일자

변경이력

2016-04-05

 초안

저작자 표시 비영리 변경 금지
신고

댓글을 달아 주세요

  1. 유니티 초보 2017.01.20 03:46 신고  Addr  Edit/Del  Reply

    interstitial.AdClosed += EventAdClose;
    이함수가 작동을 하지 않는데무슨 오류가 뜨거든요 대체 함수나 그런게 없을까요 한번 실행시키고 백키로뒤로 가면 다시 온 gui가 작동을 안해요 삭제가 안되는거같은뎅..

  2. 초보 2017.07.02 06:48 신고  Addr  Edit/Del  Reply

    진짜 감사합니다 이런 알찬정보공유해주셔서

  3. Favicon of http://analog-green.tistory.com BlogIcon MTG 2017.07.02 19:34 신고  Addr  Edit/Del  Reply

    별 말씀을요.
    불필요한 시간낭비를 줄여서 보다 효율적인 개발에 도움이 된다면 저로써는 포스팅 목적이 달성된거니 기쁠뿐입니다.


티스토리 툴바