unity接入Vungle视频广告

        Vungle官方的文档已经很详细了,时间充足的话建议大家去仔细看一下,我这片主要是快速接入视频广告,以及视频广告的回调。

        Vungle可以支持ios,Android,还有wphone,下面主要涉及IOS部分。我使用的SDK是5.3版本。

需要注意的几点

IOS: ios7需要手动在xcode中加入WebKit.framework,建议IOS8+,unity 5.4.1以上

Android:java 1.7 for Android,unity 5.3.2以上

一.安装sdk

   官方链接: https://dashboard.vungle.com/sdk

二.初始化SDK

         首先,去VungleDashboard获取Vungle的应用ID与Placement Reference ID(s),placement Reference会默认有一个Auto Cached的。你可以可以创建多个广告位,也可自己去控制load广告。

新建脚本,创建以下参数

private string AppID="5a31eca045xxxxxxxxxx";//vungle应用ID

private string normalPlacement="DEFAULxxxxx";//自动缓存广告位

Dictionary placements = new Dictionary     {         { "DEFAULxxxxx", false }     };

新建方法,初始化SDK

public void initAdsSDK()

{

string [ ] array = newstring[placements.Keys.Count];

placements.Keys.CopyTo(array,0);

Vungle.init(AppID,array);

initializeEventHandlers();//广告的回调接口

}

三.回调方法

void initializeEventHandlers()

{

        Vungle.onAdStartedEvent+=(placementID)=>    

        {

            //广告开始播放了,在这里需要将你游戏暂停,音乐暂停

        );

        Vungle.onAdFinishedEvent+=(placementID,args)=>

        {

            //广告播放结束,恢复游戏,音乐继续,以及给予奖励 

        };

        Vungle.adPlayableEvent+=(placementID,adPlayable)=>

        {

             //广告状态改变

        };

        Vungle.onLogEvent+=(log)=>

        {

            Debug.Log("Log:"+log);

        };

        Vungle.onInitializeEvent+=()=>

        {

            Debug.Log("SDKinitialized");

        };

}

四.如何使用

        在初始化SDK后,会自动加载Placement为Auto Catch的广告,我们所需要做的就是判断广告是否加载完成,然后在合适的地方播放广告。

public bool isADCached()

{

        return Vungle.isAdvertAvailable(normalPlacement);

}

public void playVideoAD()

{

        Vungle.playAd(normalPlacement);

}

你可能感兴趣的:(unity接入Vungle视频广告)