Unity3d集成admob獎勵視頻廣告

下載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獎勵型視頻廣告就基本這樣了。希望對大家有幫助。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容