游戏中集成unity admob视频广告中文教程

来源:互联网 发布:怎么用ipad看淘宝直播 编辑:程序博客网 时间:2024/04/28 02:29
下载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("handler onAdmobEvent---" + eventName + " " + msg); if (eventName == AdmobEvent.onRewarded) { //msg 是奖励的数量 } }
在这个事件中msg就是用户观看广告获得的奖励数量。游戏代码里面可以根据这个给以用户金币奖励。


好了Unity游戏里面集成admob奖励型视频广告就基本这样了。希望对大家有帮助。


阅读全文
0 0
原创粉丝点击