一.Unity3d在安卓系統接入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 或者其他常在場景中的物件上
編譯運作工程項目
選擇菜單File -> Build Settings 選擇Android平台,選擇player settings設定平台屬性,然後點選build
等待一會時間後應用将被安裝到連結到電腦的android裝置上,點開裝置就能看到廣告效果
Unity 內建admob 廣告代碼注解說明
上面是在Unity android和Unity iOS遊戲裡面內建admob橫幅廣告
AdSize.Banner表示展示的廣告尺寸,AdPosition.BOTTOM_CENTER表示橫幅的放置位置,AdPosition裡面包含各個廣告位置常量,AdSize包含各個廣告尺寸常量
橫幅廣告相對位置
下面是所有支援的admob橫幅廣告相對位置常量
下面是在Unity應用裡面內建Admob廣告插屏廣告?
下面的Unity3d裡面添加admob廣告的代碼
和橫幅廣告不同,全屏廣告需要先加載,等加載完成後在合适的時間點展示廣告
Admob移動廣告廣告事件處理
Admob橫幅廣告和全屏廣告都有差不多的廣告事件,你可以在unity3d裡面監聽并處理所有Admob移動廣告事件
下面是一個處理全屏廣告事件的例子,我們在收到廣告的時候就展示廣告
二.Unity3d在IOS系統接入Admob廣告教程
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
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應用裡面內建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();