下載Admob
Unity3d插件https://github.com/unity-plugins/Unity-Admob
安裝Admob Unity插件
打開unity editor
菜單Assets->Import Package->Custom Package
選擇下載的UnityAdmobPlugin.unitypackage
把所有的文件都導(dǎo)入脓匿,注意導(dǎo)入前檢測是否有文件和自己的文件沖突宦赠,避免被覆蓋
初始化Admob Unity插件
創(chuàng)建一個c#腳本,也可以直接使用plugin里面的例子腳本進(jìn)行測試看是否展示admob視頻廣告勾扭。把腳本拖到main camera上。
unity腳本里面加入admob廣告的代碼
using admob;
Admob.Instance().initAdmob("admob banner id", "admob
interstitial id");//admob id with format ca-app-pub-279xxxxxxxx/xxxxxxxx
//Admob.Instance().initAdmob("ca-app-pub-3940256099942544/2934735716",
"ca-app-pub-3940256099942544/4411468910");
Unity3d游戲里面展示admob視頻廣告第二步是加載視頻廣告桅滋,參數(shù)是admob后臺獲得的獎勵型視頻廣告id
Admob.Instance().loadRewardedVideo("ca-app-pub-3940256099942544/1712485313");
視頻廣告的加載需要一點(diǎn)時間身辨,所以一般在unity初始化的時候就會預(yù)先開始加載,等到計劃展示視頻廣告煌珊,例如游戲結(jié)束,用戶觀看獎勵型視頻廣告吏饿,給予獎勵。
展示前先調(diào)用
isRewardedVideoReady()
檢測admob獎勵視頻廣告是否加載完成找岖。如果完成就可以調(diào)用showrewardedvideo。如果沒有加載到視頻廣告兴革,則可以再次調(diào)用loadrewardedvideo蜜唾。
if(Admob.Instance().isRewardedVideoReady()) {
Admob.Instance().showRewardedVideo();
}
unity3d游戲里獎勵型視頻廣告往往和獎勵有關(guān)杂曲。所以需要處理獎勵事件袁余,根據(jù)觀看廣告給予用戶獎勵。
下面是unity游戲里面處理admob獎勵型視頻廣告獎勵事件
Admob.Instance().videoEventHandler+= onVideEvent;
void
void onVideoEvent(string eventName, string msg){
Debug.Log("handleronAdmobEvent---" + eventName + "" + msg);if(eventName == AdmobEvent.onRewarded){//msg是獎勵的數(shù)量}}
在這個事件中msg就是用戶觀看廣告獲得的獎勵數(shù)量棚饵。游戲代碼里面可以根據(jù)這個給以用戶金幣獎勵掩完。
好了Unity游戲里面集成admob獎勵型視頻廣告就基本這樣了。希望對大家有幫助且蓬。