我需要Unity的一些帮助。我正在开发一个简单的手机游戏,只留下广告。我使用的是Unity 5.5.3。我确实在服务中设置了所有内容,并包含了在PC上运行良好的代码。当我调用ShowAds功能时,它会显示一个窗口,显示“此屏幕将是您的广告单元,一切似乎都在运行” 但是,当我构建游戏并在Android设备上安装时,Advertisement.IsReady()会返回false。 我现在已经研究了2天但仍然没有成功! 到目前为止:
似乎没有任何效果。在移动设备上根本没有广告出现。在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();
}
}
}
答案 0 :(得分:2)
OK!最后我找到了解决方案。实际上,项目设置存在问题,这就是为什么它给出了“IDnumber未启用”错误。我所做的是从新创建的项目中复制了所有.asset文件并覆盖旧项目中的现有文件。对我来说是以下路径:
用户\文件\ newproject \ ProjectSettings \
现在一切正常。唯一的缺点是我需要重做一些设置,比如方向等。我认为只复制UnityConnectSettings.asset就可以解决问题了。
无论如何,感谢大家的帮助!