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);
}