最近,我一直在尝试将静态插页式广告添加到我的 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 创建并注册了该应用程序,并两次和三次检查了 AppID 和应用程序签名。
- 我创建了一个发布活动并将其注册到应用程序。
- 我仔细检查了方向并确认它是正确的。
- 我将此特定设备注册为测试设备。
- 本教程显示了对 ChartBoostAndroid.OnStart() 的调用,但没有类似的函数可供我调用。也许这是来自旧版本?
我向 Chartboost 支持部门发送了电子邮件,但尚未收到他们的消息。我在这个项目上没有太多时间,所以如果有人能提供帮助,我将不胜感激。