안드로이드 몹 광고에 Unity3d 액세스 자습서 플러그 - 인

A. 안드로이드 몹 광고 튜토리얼 Unity3d 액세스


몹 모바일 광고 SDK 다운로드 플러그인  https://github.com/unity-plugins/Unity-Admob

유니티는 유니티 프로젝트로 리드의 프로젝트 자산 가져 오기 유니티에 직접 AdmobUnityPlugin.unitypackage 몹 플러그 마스터 파일입니다
단결 다음 단계에 추가 몹 유니티 플러그인
1. 유니티 엔지니어링
메뉴에서 2. 자산 -> 가져 오기 패키지 -> 사용자 정의에 대한 패키지 처벌.
3. 유니티 파일 AdmobUnityPlugin.unitypackage 플러그인 선택
가져 오기 모든 선택 4. 몹 유니티 플러그인 내에서 전체 내용은 단일 프로젝트로 이어질
프로젝트로 가져온 5. 확인 admobdemo.cs하고, 그렇지 않은 경우, 위에서 연결하십시오 admobdemo.cs 프로젝트에 복사하고, 몹 광고 ID의 admobdemo.cs을 수정
6. admobdemo.cs 자주 장면에서 기본 카메라 또는 다른 개체를 끌어
컴파일하고 프로젝트를 실행
선택 메뉴 파일 -> 빌드 설정은 안드로이드를 선택 플랫폼 설정 플랫폼의 속성을 설정 플레이어를 선택하고 빌드를 클릭
장치를 여는 결과를 얻을 수있을 것입니다 응용 프로그램은 안드로이드 장치에 연결된 컴퓨터에 설치됩니다 시간의 순간을 기다리
유니티 통합 몹 광고 코드 노트 설명

. Admob.Instance () initAdmob ( "배너 ID", "institial ID"); // ID가 ssp.admob.comAdmob.Instance에서 받고 있습니다 () showBannerRelative (AdSize.Banner, AdPosition.BOTTOM_CENTER, 0).;



아이폰 OS 유니티 로이드 유니티 몹 배너에 통합되어 상기 게임
각 광고 크기 상수 포함 각종 정수가 배너의 배치를 도시 AdSize.Banner 표현 광고 크기 디스플레이 AdPosition.BOTTOM_CENTER, AdPosition 광고 슬롯 AdSize
상대 위치 배너
다음은 모든 몹 배너 일정한 상대 위치를 지원

AdPosition.TOP_LEFTAdPosition.TOP_CENTERAdPosition.TOP_RIGHTAdPosition.MIDDLE_LEFTAdPosition.MIDDLE_CENTERAdPosition.MIDDLE_RIGHTAdPosition.BOTTOM_LEFTAdPosition.BOTTOM_CENTERAdPosition.BOTTOM_RIGHT



다음은 테이블 플라크 내부 광고 AdMob 광고 유니티 응용 프로그램을 통합?
Unity3d 아래의 코드 내에서 몹 광고를 추가

. Admob.Instance () initAdmob ( "배너 ID", "institial ID"); // ID가 ssp.admob.comAdmob.Instance ()에서 받고 있습니다 loadInterstitial ().;



그리고 배너 광고는 전체 화면 광고 시간의 적절한 지점에서로드 디스플레이 광고 후 등,로드 할 필요

if (Admob.Instance().isInterstitialReady()) {Admob.Instance().showInterstitial();}



Admob移动广告广告事件处理
Admob横幅广告和全屏广告都有差不多的广告事件,你可以在unity3d里面监听并处理所有Admob移动广告事件
下面是一个处理全屏广告事件的例子,我们在收到广告的时候就展示广告

Admob.Instance().interstitialEventHandler += onInterstitialEvent;void onInterstitialEvent(string eventName, string msg){Debug.Log("handler onAdmobEvent---" + eventName + "   " + msg);if (eventName == AdmobEvent.onAdLoaded){Admob.Instance().showInterstitial();}}




二.Unity3d在IOS系统接入Admob广告教程


先下载Admob移动广告SDK插件 https://github.com/unity-plugins/Unity-Admob
AdmobUnityPlugin.unitypackage 是Admob Unity 插件主文件,直接通过Unity的asset import进项目导入导unity项目中

把Admob Unity插件添加进unity步骤如下
1. 打开Unity工程
2. 从菜单打开,Assets -> Import Package -> Custom Package.
3. 选中Unity插件文件AdmobUnityPlugin.unitypackage
4. 选择导入所有内容,把admob unity插件内全部内容导入导unity工程
5. 确认admobdemo.cs 已经导入到项目中,如果没有,请先从上面插件中复制admobdemo.cs 到工程,并修改admobdemo.cs中的Admob广告ID
6. 把admobdemo.cs 拖到main camera 或者其他常在场景中的物件上
8. 

编译运行工程项目
选择菜单File -> Build Settings 选择ios平台,选择player settings设置平台属性,然后点击build
Unity项目将会被导出为ios工程。
然后把GoogleMobileAds.framework复制到xcode工程并添加到framework清单中
为了顺利编译ios项目,你需要对xcode工程进行下面的修改设置,把下面的frame 添加至项目
    AdSupport.framework,EventKit.framework,EventKitUI.framework,CoreTelephony.framework,StoreKit.framework,MessageUI.framework

Unity 集成admob 广告代码注解说明
    
using admob;
Admob.Instance().initAdmob( "banner id", "institial id");//id is got from ssp.admob.com
Admob.Instance().showBannerRelative(AdSize.Banner, AdPosition.BOTTOM_CENTER, 0);
上面是在Unity android和Unity iOS游戏里面集成admob横幅广告
AdSize.Banner表示展示的广告尺寸,AdPosition.BOTTOM_CENTER表示横幅的放置位置,AdPosition里面包含各个广告位置常量,AdSize包含各个广告尺寸常量


横幅广告相对位置
下面是所有支持的admob横幅广告相对位置常量
   



怎么在Unity应用里面集成Admob全屏广告?
下面的Unity3d里面添加admob广告的代码
    using admob;
    ...
    Admob.Instance().initAdmob("banner id", "institial id");//id is got from ssp.admob.com
    Admob.Instance().loadInterstitial(); 

和横幅广告不同,全屏广告需要先加载,等加载完成后在合适的时间点展示广告

    if (Admob.Instance().isInterstitialReady()) {
      Admob.Instance().showInterstitial();
    }


Admob横幅广告和全屏广告都有差不多的广告事件
你可以在unity3d里面监听并处理所有Admob移动广告事件
下面是一个处理全屏广告事件的例子,我们在收到广告的时候就展示广告


你只需要关注你想处理的广告事件,忽略掉不想关注的


默认横幅广告展示后就一直是可见的,如果想隐藏广告那可以通过下面的方式进行
Admob.Instance().removeBanner();

using admob;Admob.Instance().interstitialEventHandler += onInterstitialEvent;void onInterstitialEvent(string eventName, string msg){Debug.Log("handler onAdmobEvent---" + eventName + "   " + msg);if (eventName == AdmobEvent.onAdLoaded){Admob.Instance().showInterstitial();}}


AdPosition.TOP_LEFTAdPosition.TOP_CENTERAdPosition.TOP_RIGHTAdPosition.MIDDLE_LEFTAdPosition.MIDDLE_CENTERAdPosition.MIDDLE_RIGHTAdPosition.BOTTOM_LEFTAdPosition.BOTTOM_CENTERAdPosition.BOTTOM_RIGHT


using admob;Admob.Instance().initAdmob( "banner id", "institial id");//id is got from ssp.admob.comAdmob.Instance().showBannerRelative(AdSize.Banner, AdPosition.BOTTOM_CENTER, 0);


using admob;Admob.Instance().initAdmob( "banner id", "institial id");//id is got from ssp.admob.comAdmob.Instance().showBannerRelative(AdSize.Banner, AdPosition.BOTTOM_CENTER, 0);


using admob;Admob.Instance().initAdmob( "banner id", "institial id");//id is got from ssp.admob.com


추천

출처blog.51cto.com/14757709/2480777