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奖励型视频广告就基本这样了。希望对大家有帮助。

你可能感兴趣的:(Unity3d集成admob奖励视频广告)