Unity3d接入Admob廣告教程android篇
阿新 • • 發佈:2019-02-15
Unity 遊戲裡面接入Admob,admob之類的廣告來增加遊戲的贏利是常用的增加收入的方法之一。
下面是我通過c#的方式在unity遊戲裡面接入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 廣告程式碼註解說明
[code] 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);
[/code]
上面是在Unity android和Unity iOS遊戲裡面整合admob橫幅廣告
AdSize.Banner表示展示的廣告尺寸,AdPosition.BOTTOM_CENTER表示橫幅的放置位置,AdPosition裡面包含各個廣告位置常量,AdSize包含各個廣告尺寸常量
橫幅廣告相對位置
下面是所有支援的admob橫幅廣告相對位置常量
[code] AdPosition.TOP_LEFT
AdPosition.TOP_CENTER
AdPosition.TOP_RIGHT
AdPosition.MIDDLE_LEFT
AdPosition.MIDDLE_CENTER
AdPosition.MIDDLE_RIGHT
AdPosition.BOTTOM_LEFT
AdPosition.BOTTOM_CENTER
AdPosition.BOTTOM_RIGHT[/code]
下面是在Unity應用裡面整合Admob廣告插屏廣告?
下面的Unity3d裡面新增admob廣告的程式碼
[code] using admob;
...
Admob.Instance().initAdmob( "banner id", "institial id");//id is got from ssp.admob.com
Admob.Instance().loadInterstitial(); [/code]
和橫幅廣告不同,全屏廣告需要先載入,等載入完成後在合適的時間點展示廣告
[code] if (Admob.Instance().isInterstitialReady()) {
Admob.Instance().showInterstitial();
}[/code]
Admob移動廣告廣告事件處理
Admob橫幅廣告和全屏廣告都有差不多的廣告事件,你可以在unity3d裡面監聽並處理所有Admob移動廣告事件
下面是一個處理全屏廣告事件的例子,我們在收到廣告的時候就展示廣告
[code] 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();
}
}[/code]
下面是我通過c#的方式在unity遊戲裡面接入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 廣告程式碼註解說明
[code] 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);
[/code]
上面是在Unity android和Unity iOS遊戲裡面整合admob橫幅廣告
AdSize.Banner表示展示的廣告尺寸,AdPosition.BOTTOM_CENTER表示橫幅的放置位置,AdPosition裡面包含各個廣告位置常量,AdSize包含各個廣告尺寸常量
橫幅廣告相對位置
下面是所有支援的admob橫幅廣告相對位置常量
[code] AdPosition.TOP_LEFT
AdPosition.TOP_CENTER
AdPosition.TOP_RIGHT
AdPosition.MIDDLE_LEFT
AdPosition.MIDDLE_CENTER
AdPosition.MIDDLE_RIGHT
AdPosition.BOTTOM_LEFT
AdPosition.BOTTOM_CENTER
AdPosition.BOTTOM_RIGHT[/code]
下面是在Unity應用裡面整合Admob廣告插屏廣告?
下面的Unity3d裡面新增admob廣告的程式碼
[code] using admob;
...
Admob.Instance().initAdmob( "banner id", "institial id");//id is got from ssp.admob.com
Admob.Instance().loadInterstitial(); [/code]
和橫幅廣告不同,全屏廣告需要先載入,等載入完成後在合適的時間點展示廣告
[code] if (Admob.Instance().isInterstitialReady()) {
Admob.Instance().showInterstitial();
}[/code]
Admob移動廣告廣告事件處理
Admob橫幅廣告和全屏廣告都有差不多的廣告事件,你可以在unity3d裡面監聽並處理所有Admob移動廣告事件
下面是一個處理全屏廣告事件的例子,我們在收到廣告的時候就展示廣告
[code] 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();
}
}[/code]