最近,我一直在尝试在我的Unity游戏中添加静态插页式广告。出于某种原因,我无法让系统显示任何内容,甚至对我做出反应。在尝试使用Chartboost基础插件后,我尝试匹配我正在关注的教程并购买了Prime31的Chartboost插件,并且一直在使用它。但是,基本插件和Prime31的插件似乎都不允许我展示任何广告。代码几乎都在一个对象中完成,看起来很简单。
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支持,但还没有收到他们的消息。我没有那么多时间在这个项目上,所以如果有人能提供帮助,我会很感激。