Unity 接入Vungle
来源:互联网 发布:suse linux安装详解 编辑:程序博客网 时间:2024/06/07 11:27
公司本来打算接入Unity Ads, 但是很无奈的是Unity Ads 在国内根本没有广告显示, 所以又试了Vungle. 不过还好, Vungle 在国内是可以使用的, 下面是Vungle 接入
1. 接入Vungle 4.1
首先在https://dashboard.vungle.com/sdk 这里下载对应的SDK 版本. 这个版本是纯android的, 没有Unity 插件使用, 下载解压之后, 发现其实核心就是5个jar 包, 将jar 包都导入到android工程中. 配上 这两个activity.
<activity android:name="com.vungle.publisher.VideoFullScreenAdActivity"
android:configChanges="keyboardHidden|orientation|screenSize|screenLayout|smallestScreenSize"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"/>
<activity android:name="com.vungle.publisher.MraidFullScreenAdActivity"
android:configChanges="keyboardHidden|orientation|screenSize|screenLayout|smallestScreenSize"
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/>
下面是一些方法,
public void InitVungleAds(final String appid) {
vungle.init(MainActivity.this, appid);
vungle.setEventListeners(new YoyoVungleListener());
ShowToast("开始初始化VungleSDK");
}
public boolean VungleAdIsReady() {
return vungle.isAdPlayable();
}
public void PlayAd(String placementId, boolean isRewarded) {
AdConfig config = new AdConfig();
config.setIncentivized(isRewarded);
config.setPlacement(placementId);
vungle.playAd(config);
}
就是这么简单就好了.
2. Vungle 5.3
首先也是在https://dashboard.vungle.com/sdk 这个版本没有android端代码, 就是一个UnityPackage. 直接导进来就好了, android端的代码已经在里面了,
下面是一些回调函数.
public static void Init()
{
Vungle.init (appid, new string[]{placementId});
Vungle.onInitializeEvent += OnInitSuc;
Vungle.onAdStartedEvent += OnAdStart;
Vungle.onAdFinishedEvent += OnAdFinished;
Vungle.adPlayableEvent += OnAdAvailableChanged;
Vungle.onLogEvent += OnLog;
}
public static void OnLog(string msg)
{
ShowToast ("日志:"+msg);
}
public static void OnInitSuc()
{
ShowToast ("Vungle初始化成功");
}
public static void OnAdStart(string msg)
{
ShowToast ("Vungle视频开始播放"+msg);
}
public static void OnAdFinished(string msg, AdFinishedEventArgs args)
{
ShowToast ("Vungle视频播放结束"+msg+"=="+args.IsCompletedView+"=="+args.TimeWatched+"=="+args.WasCallToActionClicked);
}
public static void OnAdAvailableChanged(string placementId,bool result)
{
ShowToast ("Vungle视频状态改变"+result);
}
public static bool IsAdAavailable(string placementId)
{
return Vungle.isAdvertAvailable (placementId);
}
public static void PlayAd(string placementId)
{
Vungle.playAd (placementId);
}
void OnApplicationPause(bool pauseStatus){
if (pauseStatus)
Vungle.onPause ();
else
Vungle.onResume ();
}
public static void ShowToast(string msg)
{
var android_obj = new AndroidJavaClass ("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject> ("currentActivity");
android_obj.Call ("ShowToast",msg);
}
public static void LoadAd(string placementId)
{
Vungle.loadAd (placementId);
}
其实也很简单的
- Unity 接入Vungle
- Unity中接入原生广告(UnityAds)和 GoogleAdmob 和 Vungle
- Vungle 视频广告接入踩坑记
- Unity添加Vungle广告的方式
- Unity接入ShareSDK过程
- unity android 接入admob
- unity steamworksdk简单接入
- 转载 Unity GameCenter 接入
- Unity Ads接入
- Unity 接入 Android
- Unity Ads 接入
- unity接入BaiduMap踩坑
- Unity 接入 Android ShareSDK
- [Unity通信]快速接入sdk
- Unity接入高德地图
- unity项目接入 SDK 模版
- Unity接入百度地图SDK
- Unity接入百度地图SDK
- happy
- Android基础button按压变化效果
- Java 形参与实参
- javascript理解02
- 机器学习环境,Graphlab Create使用和安装
- Unity 接入Vungle
- POJ:2406-Power Strings(寻找字符串循环节)
- Supermarket -- 贪心 + 并查集
- 微信小程序与Java后台的通信
- 设计模式的作用
- Z字型编排问题
- freeRtos虚拟堆栈与内存分配
- 计算机网络——网络层
- 欢迎使用CSDN-markdown编辑器