Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.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
C# Unity Ads无法在android设备上运行,advision.IsReady()返回时为false_C#_Android_Unity3d - Fatal编程技术网

C# Unity Ads无法在android设备上运行,advision.IsReady()返回时为false

C# Unity Ads无法在android设备上运行,advision.IsReady()返回时为false,c#,android,unity3d,C#,Android,Unity3d,我需要一些团结的帮助。我正在开发一款简单的手机游戏,只剩下广告了。我使用的是Unity 5.5.3。我确实在服务中设置了所有内容,并包含了在PC上运行良好的代码。当我调用ShowAds功能时,它会显示一个窗口,显示“此屏幕将是您的广告单元,所有内容似乎都正常工作” 然而,当我构建游戏并在android设备上安装时,advertive.IsReady()返回false。 我已经研究了两天了,仍然没有成功! 到目前为止: 将Unity更新为5.5.4p4 禁用服务并从头开始一切 创建了一个检查in

我需要一些团结的帮助。我正在开发一款简单的手机游戏,只剩下广告了。我使用的是Unity 5.5.3。我确实在服务中设置了所有内容,并包含了在PC上运行良好的代码。当我调用ShowAds功能时,它会显示一个窗口,显示“此屏幕将是您的广告单元,所有内容似乎都正常工作” 然而,当我构建游戏并在android设备上安装时,advertive.IsReady()返回false。 我已经研究了两天了,仍然没有成功! 到目前为止:

  • 将Unity更新为5.5.4p4
  • 禁用服务并从头开始一切
  • 创建了一个检查internet连接的代码,该代码返回true
  • 将构建设置/播放器设置/Internet访问更改为需要
  • 等待了几分钟,因为有些人说初始化有时需要几分钟
似乎什么都没用。在手机上根本没有广告出现。在PC机上,一切正常。但是在PC上,我收到一个错误,上面写着:

游戏ID“IDnumber”未启用

System.Net.Sockets.Worker:Receive()

到目前为止,我还没有找到解决这个错误的方法

代码如下:

IEnumerator TestInternet(){ 
        WWW internet = new WWW ("http://www.google.com"); 
        yield return internet; 
        if (internet.error != null) {
            alertText.text = internet.error;
        } else {
            alertText.text = "connected";
            if (Advertisement.IsReady ()) {
                Advertisement.Show ();
                alertText.text = Advertisement.IsReady ().ToString();
            } else {
                alertText.text = Advertisement.IsReady ().ToString();
            }
        }
    }

好的!最后我找到了解决办法。实际上,项目设置有一个问题,这就是为什么它给出了“IDnumber未启用”错误。我所做的是从新创建的项目中复制所有.asset文件,并覆盖旧项目中的现有文件。对我来说,这条路如下:

用户\文档\新建项目\项目设置\

现在一切正常。唯一的缺点是我需要重做一些设置,如方向等。我认为只复制UnityConnectionSettings.asset就可以解决这个问题


无论如何,谢谢大家的帮助

当(!advision.IsReady())返回空值时,尝试等待播发就绪
然后在while循环存在时显示它。感谢您的快速回复。我已经试过了,但不幸的是,问题仍然存在。手机上还是没有广告,只是在PC上。你用的是5.5.4p4,真的很旧了。我不知道这是否是这里的问题,但我确实认为你应该下载最新版本,制作一份你的项目副本,然后尝试看看它是否与最新版本兼容Hi!安装了新的2017.1.1f1版本。不过,同样的问题。手机上没有广告。我试过3种不同的设备。一样。在PC上仍然可以正常工作。因此,游戏中存在一些问题。我刚刚用一个按钮快速创建了一个新项目,它在移动设备上运行良好。我需要在整个项目中找出错误所在。我认为问题在于“gameID”IDnumber“未启用”部分,因为在测试项目中它没有出现。