Unity3d在安卓系統接入Admob廣告插件教程

一.Unity3d在安卓系統接入Admob廣告教程android


先下載Admob移動廣告SDK插件 https://github.com/unity-plugins/Unity-Admobios

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 或者其餘常在場景中的物件上
編譯運行工程項目
選擇菜單File -> Build Settings 選擇Android平臺,選擇player settings設置平臺屬性,而後點擊build
等待一會時間後應用將被安裝到連接到電腦的android設備上,點開設備就能看到廣告效果
Unity 集成admob 廣告代碼註解說明
git

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



上面是在Unity android和Unity iOS遊戲裏面集成admob橫幅廣告
AdSize.Banner表示展現的廣告尺寸,AdPosition.BOTTOM_CENTER表示橫幅的放置位置,AdPosition裏面包含各個廣告位置常量,AdSize包含各個廣告尺寸常量
橫幅廣告相對位置
下面是全部支持的admob橫幅廣告相對位置常量
github

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



下面是在Unity應用裏面集成Admob廣告插屏廣告?
下面的Unity3d裏面添加admob廣告的代碼
xcode

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



和橫幅廣告不一樣,全屏廣告須要先加載,等加載完成後在合適的時間點展現廣告
ide

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



Admob移動廣告廣告事件處理
Admob橫幅廣告和全屏廣告都有差很少的廣告事件,你能夠在unity3d裏面監聽並處理全部Admob移動廣告事件
下面是一個處理全屏廣告事件的例子,咱們在收到廣告的時候就展現廣告
ui

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廣告教程
spa


先下載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
相關文章
相關標籤/搜索