Chartboost非页内广告不会在Unity上展示广告

时间:2014-11-11 22:16:33

标签: android unity3d chartboost prime31

最近,我一直在尝试在我的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和App Signature进行了双重和三重检查。
  2. 我创建了一个发布广告系列并将其注册到该应用。
  3. 我仔细检查了方向并确认它是正确的。
  4. 我将此特定设备注册为测试设备。
  5. 教程显示了对ChartBoostAndroid.OnStart()的调用,但没有这样的函数供我调用。也许这是来自旧版本?
  6. 我通过电子邮件发送了Chartboost支持,但还没有收到他们的消息。我没有那么多时间在这个项目上,所以如果有人能提供帮助,我会很感激。

0 个答案:

没有答案