Unity Ads不能在Android设备上工作,Advertisement.IsReady()会返回false

时间:2017-09-23 14:56:54

标签: c# android unity3d

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

  • 将Unity更新为5.5.4p4
  • 禁用该服务并从头开始一切
  • 创建了一个代码,用于检查互联网连接是否为真。
  • 将构建设置/播放器设置/ Internet访问权限更改为“需要”
  • 等待几分钟,因为有人说初始化有时需要几分钟。

似乎没有任何效果。在移动设备上根本没有广告出现。在PC上一切正常。然而在PC上我得到一个错误说:

gameID“IDnumber”未启用

System.Net.Sockets.Worker:接收()

到目前为止,我没有找到任何解决此错误的方法。

以下是代码:

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();
            }
        }
    }

1 个答案:

答案 0 :(得分:2)

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

用户\文件\ newproject \ ProjectSettings \

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

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