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