Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Chartboost填隙式韩元';不要在Unity上播放广告_Android_Unity3d_Chartboost_Prime31 - Fatal编程技术网

Android Chartboost填隙式韩元';不要在Unity上播放广告

Android Chartboost填隙式韩元';不要在Unity上播放广告,android,unity3d,chartboost,prime31,Android,Unity3d,Chartboost,Prime31,最近,我一直试图在我的Unity游戏中添加静态插播广告。由于某种原因,我无法让系统显示任何东西,甚至无法对我做出反应。在尝试使用基础Chartboost插件之后,我尝试匹配我所遵循的教程,并购买了Prime31的Chartboost插件,并一直在使用它。然而,无论是基本插件,还是Prime31的插件,似乎都不允许我显示任何广告。代码基本上都是在单个对象中完成的,而且似乎足够简单 public class Advertisement : MonoBehaviour { public st

最近,我一直试图在我的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支持发送了电子邮件,但还没有收到他们的消息。我在这个项目上没有那么多时间,因此如果有人能提供帮助,我将不胜感激。

    您的应用程序使用的是简单活动还是本地活动?Unity3D的新版本默认使用NativeActivity,这会在许多广告系统中引发许多错误。填隙最有可能引发错误。这是Unity3D的最新版本,因此我假设为NativeActivity。我也不确定。试着打开你的Android项目,并在你的主要活动中检查它。该活动必须扩展activity或NativeActivity抱歉,因为长时间没有响应。这看起来是一种本土活动。我导出了这个项目,并在Android Studio中打开了它。系统将本地活动继承到自己的变体中,然后从那里开始工作。