Unity Ads在安卓设备上无法使用,Advertisement.IsReady()返回false。

3
我需要在Unity中寻求帮助。我正在开发一个简单的移动游戏,目前只剩下广告了。我使用的是Unity 5.5.3版本。我已经在服务中设置好了一切并包含了代码,在PC上运行良好。但是当我调用ShowAds函数时,它会显示一个窗口,上面写着“This screen would be your ad unit, everything seems to be working”(这个屏幕将是您的广告单元,一切似乎都正常)。 然而,当我构建游戏并安装到Android设备上时,Advertisement.IsReady()返回false。 我已经研究了两天,仍然没有成功! 到目前为止:
- 将Unity更新到5.5.4p4版本 - 禁用服务并从头开始启动 - 创建了一个检查互联网连接的代码,结果返回true。 - 更改了构建设置/播放器设置/Internet Access为Require - 等待几分钟,因为有些人说初始化有时需要几分钟。
没有任何东西看起来像是在移动设备上工作。在PC上一切正常,但是在PC上出现了一个错误:
gameID“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();
            }
        }
    }

尝试等待广告准备就绪 while(!Advertisement.IsReady ()) yield return null; 然后在 while 循环结束时显示它。 - Programmer
谢谢您的快速回复。我已经尝试过了,但问题仍然存在。很遗憾,在移动设备上仍然没有广告,只有在电脑上显示。 - bontoo
你正在使用非常老的版本5.5.4p4。我无法确定这是否是问题所在,但我认为你应该下载最新版本,复制你的项目,然后尝试使用最新版本查看它是否可以正常工作。 - Programmer
你好!我安装了新的2017.1.1f1版本,但是问题依旧存在。在移动设备上没有广告,我已经尝试了三个不同的设备,结果都一样。在电脑上仍然正常工作。 - bontoo
好的。游戏中存在一些问题。我刚刚快速创建了一个只有一个按钮的新项目,它在移动设备上工作正常。我需要在整个项目中找到错误所在。我认为问题出在“gameID“IDnumber”未启用”的部分,因为在测试项目中它没有出现。 - bontoo
1个回答

2

好的!终于我找到了一个解决方案。事实上,项目设置存在问题,这就是为什么会出现“未启用ID号”的错误。我所做的是从新创建的项目中复制所有的.asset文件并覆盖旧项目中已存在的文件。对我来说,路径如下:

User\Documents\newproject\ProjectSettings\

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

无论如何,感谢每个人的帮助!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接