Android Chartboost填隙式韩元';不要在Unity上播放广告
最近,我一直试图在我的Unity游戏中添加静态插播广告。由于某种原因,我无法让系统显示任何东西,甚至无法对我做出反应。在尝试使用基础Chartboost插件之后,我尝试匹配我所遵循的教程,并购买了Prime31的Chartboost插件,并一直在使用它。然而,无论是基本插件,还是Prime31的插件,似乎都不允许我显示任何广告。代码基本上都是在单个对象中完成的,而且似乎足够简单Android Chartboost填隙式韩元';不要在Unity上播放广告,android,unity3d,chartboost,prime31,Android,Unity3d,Chartboost,Prime31,最近,我一直试图在我的Unity游戏中添加静态插播广告。由于某种原因,我无法让系统显示任何东西,甚至无法对我做出反应。在尝试使用基础Chartboost插件之后,我尝试匹配我所遵循的教程,并购买了Prime31的Chartboost插件,并一直在使用它。然而,无论是基本插件,还是Prime31的插件,似乎都不允许我显示任何广告。代码基本上都是在单个对象中完成的,而且似乎足够简单 public class Advertisement : MonoBehaviour { public st
public class Advertisement : MonoBehaviour {
public string chartboostAppID = "5461129ec909a61e38b1505b";
public string chartboostAppSignature = "672b3b34e3e358e7a003789ddc36bd2bc49ea3b5";
// Use this for initialization
void Start () {
DontDestroyOnLoad(this.gameObject);
ChartboostAndroid.init (chartboostAppID, chartboostAppSignature, true);
ChartboostAndroid.cacheInterstitial(null);
}
void OnLevelWasLoaded(int level) {
ChartboostAndroid.cacheInterstitial(null);
if(Application.loadedLevelName == "Network Lobby") {
showAds();
}
}
public static void showAds() {
Debug.Log("Showing ad");
ChartboostAndroid.showInterstitial(null);
}
}
正如你所见,这很简单。这个对象是在游戏的初始屏幕上创建的,它只出现一次,并且在程序结束之前不会被销毁。目标是,无论何时我进入大厅场景,我都希望在进入大厅菜单之前看到广告。事实上,我确实看到日志打印“显示广告”,所以我知道函数正在被调用。然而,什么也没有出现。我需要先禁用GUI系统吗?有我错过的一步吗
我已经执行了以下步骤:
我给Chartboost支持发送了电子邮件,但还没有收到他们的消息。我在这个项目上没有那么多时间,因此如果有人能提供帮助,我将不胜感激。您的应用程序使用的是简单活动还是本地活动?Unity3D的新版本默认使用NativeActivity,这会在许多广告系统中引发许多错误。填隙最有可能引发错误。这是Unity3D的最新版本,因此我假设为NativeActivity。我也不确定。试着打开你的Android项目,并在你的主要活动中检查它。该活动必须扩展activity或NativeActivity抱歉,因为长时间没有响应。这看起来是一种本土活动。我导出了这个项目,并在Android Studio中打开了它。系统将本地活动继承到自己的变体中,然后从那里开始工作。