0

最近,我一直在尝试将静态插页式广告添加到我的 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 系统吗?有没有我错过的步骤?

我已经执行了以下步骤:

  1. 我已经使用 chartboost 创建并注册了该应用程序,并两次和三次检查了 AppID 和应用程序签名。
  2. 我创建了一个发布活动并将其注册到应用程序。
  3. 我仔细检查了方向并确认它是正确的。
  4. 我将此特定设备注册为测试设备。
  5. 本教程显示了对 ChartBoostAndroid.OnStart() 的调用,但没有类似的函数可供我调用。也许这是来自旧版本?

我向 Chartboost 支持部门发送了电子邮件,但尚未收到他们的消息。我在这个项目上没有太多时间,所以如果有人能提供帮助,我将不胜感激。

4

0 回答 0