반응형

admob 베너 광고는 거의 뎁스상 최상단에서 출력이 됩니다.


보통 UI를 피해서 만들게 됩니다.


가끔 특정 Scene에서는 베너 광고를 끄고자 하시는 분들이 있습니다. 

물론 저도 그래서 찾았습니다.


bannerView.Hide();


위 코드를 호출하시면 베너가 사라지는 것을 확인하실 수 있습니다.


반응형

'개발이야기 > 외부 기능 연결' 카테고리의 다른 글

.12 File  (0) 2018.07.16
Unpacking(난독화)  (0) 2018.07.12
Google Play Game Center 연동  (0) 2018.04.03
Advertisements, ShowResult (Version=1.0.0) 오류  (0) 2018.03.07
ZplayerPrefs 사용  (0) 2018.02.05
반응형

Unity를 작업하면서 항상 프로젝트마다 새로운 기분인다.


어제 admob을 붙이는 작업을 진행하였다.


0. admob 사이트에서 배너와 전면광고 설정 


1. https://github.com/googleads/googleads-mobile-unity/releases

여기서 최신버전을 설치했다.


2. 기존에 사용하던 소스를 붙였다.


3. 빌드


4. 안나온다....


광고나오기까지 시간이 걸린다고 알고있어서 기다렸다.


오늘 출근하면서 실행해도 안나온다.


이건 .... 잘못된 상황이라고 판단 다시 구글링 과 기억을 되살렸습니다.



지금은 나옵니다.


그럼 중요한 체크 사항 - 광고가 안나오면 다음 부분을 체크하세요


빌드 백업 - 만일의 사태를 대비하여 페키지 또는 깃등의 버전프로그램으로 백업하세요.

(필수는 아니나 혹시모르는 사태를 대비)



첫번째. 이것 부터 해보세요


Assets > Play Services Resolver > asndroid Resolver > Force Resolve



누르시면 팝업이 하나 뜨고서 막 다운받고 막 일합니다.

그럼 이다음 빌드해서 확인해보세요.

 


자! 여기까지 해서 성공하셨으면 축하드립니다.!!


이건 만약인데 이거했는데도 안된다고 하시면 다음 두번째를 보세요.


두번째. Manifast 수정하기


Assets(폴더) > Plugins > Android > GoogleMobileAdsPlugin > AndroidManifest


< 원 상태>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="utf-8"?>
<!--
This Google Mobile Ads plugin library manifest will get merged with your
application's manifest, adding the necessary activity and permissions
required for displaying ads.
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.google.unity.ads"
    android:versionName="1.0"
    android:versionCode="1">
  <uses-sdk android:minSdkVersion="14"
      android:targetSdkVersion="19" />
  <application>
  </application>
</manifest>

cs


<추가 내용>

<appication> </application> 사이에 추가해주세요


1
2
3
4
5
6
7
8
9
10
11
12
13
14

        <activity android:name="com.unity3d.player.UnityPlayerNativeActivity"
   android:label="@string/app_name">
   <intent-filter>
     <action android:name="android.intent.action.MAIN" />
     <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
   <meta-data android:name="unityplayer.UnityActivity" android:value="true" />
   <meta-data android:name="unityplayer.ForwardNativeEventsToDalvik"
       android:value="true" />
            </activity>

 
 
cs


추가 후, 다시 빌드해서 확인해주세요


성공하셨다면 메인화면에서 몇초 후, 출력됨을 확인 할 수 있습니다.


만약... 여기까지와서 안된다면 다른 부분의 확인이 필요할 듯 합니다.

그런 분은 댓글 달아주시면 한번 같이 고민해보겠습니다.


그럼 모두 즐거운 하루 되세요~~


위내용은 삭제한 이유는 다음과 같습니다.

위 내용은 광고와는 무관한 내용을 확인하였습니다. 또한 해당 메니페스트를 설정하면 아이콘이 2개가 생성되는 현상이 확인되어 내용을 제거합니다.

반응형

'개발이야기 > Unity & C# 코딩' 카테고리의 다른 글

Unity Sound 옵션  (2) 2018.03.27
Raycast - CircleCast  (0) 2018.03.26
코르틴(Coroutine)  (0) 2018.03.10
Rigidbody(2D) constraints 설정  (0) 2018.03.07
Admob 배너광고  (0) 2018.02.08
반응형

오늘은 무료 게임들이 많이 사용하는 광고 중 배너 광고 부분을 사용하는 Admob 입니다.

회원가입은 https://apps.admob.com/ 여기서 하시면 됩니다.


더욱 자세한 부분은 많은 고수 분들이 포스팅을 하시기에 생략합니다.


아래는 광고에 사용하는 소스입니다.


저는 배너만 처리하였기에 아래와 같이 전면형은 주석처리가 되어있습니다.


여러분이 하실 일은 소스를 복사하시고 banner_id 부분에 adomb에서 발급받은 Id로 처리해주시면됩니다.


그리고 36번 줄에 있는 곳에 Device ID를 넣어주세요.


안그러시면 테스트하다가 어뷰징 등으로 경고를 받을 수 있습니다.


Device ID는 로그캣을 볼줄 아시는 분은 거기서 숫자와 영문으로된 약 20자리가 넘는 ID를 찾으시면되구요.

난 Unity만 공부해서 안드로이드 이런거 외부적인거 사용이 약하다.. ㅠㅠ

하시면 구글마켓에서 Devide ID 이렇게 찾아보시면 많이 나옵니다.


전 그중에서 파란색 돋보기 처럼 생긴 아이콘으로된 앱을 사용하였습니다.


(저도 처음에 unity만 공부해서 Id를 로그캣으로 볼줄 몰라서 이렇게 사용하였습니다 ㅠㅠ)


그럼 광고도 빠르게 처리하고 다음으로 진행해보세요!!

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
using UnityEngine;
using System;
using GoogleMobileAds.Api;
using UnityEngine.SceneManagement;
 
public class AdMobManager : MonoBehaviour
{
    public string android_banner_id;
    public string ios_banner_id;
 
    public string android_interstitial_id;
    public string ios_interstitial_id;
 
    private BannerView bannerView = null;
    private InterstitialAd interstitialAd;
 
    
    public void Start()
    {
        RequestBannerAd();
    }
 
    public void RequestBannerAd()
    {
        string adUnitId = string.Empty;
 
#if UNITY_ANDROID
        adUnitId = android_banner_id;
#elif UNITY_IOS
        adUnitId = ios_banner_id;
#endif
 
        bannerView = new BannerView(adUnitId, AdSize.SmartBanner, AdPosition.Bottom);
        AdRequest.Builder builder = new AdRequest.Builder();
 
        AdRequest request = builder.AddTestDevice(AdRequest.TestDeviceSimulator).AddTestDevice("DevideID 입력").Build();
        bannerView.LoadAd(request);
    }
 
 
/// 전면광고형 배너 처리하는 부분
//    private void RequestInterstitialAd()
//    {
//        string adUnitId = string.Empty;
 
//#if UNITY_ANDROID
//        adUnitId = android_interstitial_id;
//#elif UNITY_IOS
//        adUnitId = ios_interstitialAdUnitId;
//#endif
 
    //    interstitialAd = new InterstitialAd(adUnitId);
    //    AdRequest request = new AdRequest.Builder().Build();
 
    //    interstitialAd.LoadAd(request);
 
    //    interstitialAd.OnAdClosed += HandleOnInterstitialAdClosed;
    //}
 
    //public void HandleOnInterstitialAdClosed(object sender, EventArgs args)
    //{
    //    print("HandleOnInterstitialAdClosed event received.");
 
    //    interstitialAd.Destroy();
 
    //    RequestInterstitialAd();
    //}
 
    public void ShowBannerAd()
    {
        bannerView.Show();
    }
 
    //public void ShowInterstitialAd()
    //{
    //    if (!interstitialAd.IsLoaded())
    //    {
    //        RequestInterstitialAd();
    //        return;
    //    }
 
    //    interstitialAd.Show();
    //}
 
}
 
cs


반응형

'개발이야기 > Unity & C# 코딩' 카테고리의 다른 글

admob 두번째 - 기다려도 광고가 안나와요.... ㅠㅠ  (0) 2018.03.23
코르틴(Coroutine)  (0) 2018.03.10
Rigidbody(2D) constraints 설정  (0) 2018.03.07
IsEnabled  (0) 2018.02.08
Unity Flow  (0) 2018.02.06

+ Recent posts