下載Admob
Unity3d插件https://github.com/unity-plugins/Unity-Admob
安裝Admob Unity插件
打開unity editor
菜單Assets->Import Package->Custom Package
選擇下載的UnityAdmobPlugin.unitypackage
把所有的文件都導入,注意導入前檢測是否有文件和自己的文件沖突,避免被覆蓋
初始化Admob Unity插件
創建一個c#腳本,也可以直接使用plugin里面的例子腳本進行測試看是否展示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視頻廣告第二步是加載視頻廣告,參數是admob后臺獲得的獎勵型視頻廣告id
Admob.Instance().loadRewardedVideo("ca-app-pub-3940256099942544/1712485313");
視頻廣告的加載需要一點時間,所以一般在unity初始化的時候就會預先開始加載,等到計劃展示視頻廣告,例如游戲結束,用戶觀看獎勵型視頻廣告,給予獎勵。
展示前先調用
isRewardedVideoReady()
檢測admob獎勵視頻廣告是否加載完成。如果完成就可以調用showrewardedvideo。如果沒有加載到視頻廣告,則可以再次調用loadrewardedvideo。
if(Admob.Instance().isRewardedVideoReady()) {
Admob.Instance().showRewardedVideo();
}
unity3d游戲里獎勵型視頻廣告往往和獎勵有關。所以需要處理獎勵事件,根據觀看廣告給予用戶獎勵。
下面是unity游戲里面處理admob獎勵型視頻廣告獎勵事件
Admob.Instance().videoEventHandler+= onVideEvent;
void
void onVideoEvent(string eventName, string msg){
Debug.Log("handleronAdmobEvent---" + eventName + "" + msg);if(eventName == AdmobEvent.onRewarded){//msg是獎勵的數量}}
在這個事件中msg就是用戶觀看廣告獲得的獎勵數量。游戲代碼里面可以根據這個給以用戶金幣獎勵。
好了Unity游戲里面集成admob獎勵型視頻廣告就基本這樣了。希望對大家有幫助。