【发布时间】:2023-03-26 23:20:02
【问题描述】:
我需要一些关于 Unity 的帮助。我正在开发一个简单的手机游戏,只剩下广告。我正在使用 Unity 5.5.3。我确实在服务中设置了所有内容,并包含了在 PC 上运行良好的代码。当我调用 ShowAds 函数时,它会显示一个窗口,上面写着“此屏幕将是您的广告单元,一切似乎都在工作” 但是,当我构建游戏并在 android 设备上安装时, Advertisement.IsReady() 会返回 false。 我已经研究了2天,仍然没有成功! 到目前为止:
- 将 Unity 更新到 5.5.4p4
- 禁用服务并从头开始一切
- 创建了一个检查互联网连接的代码,返回 true。
- 将构建设置/播放器设置/互联网访问更改为需要
- 正如某些人所说,等待几分钟初始化有时需要几分钟。
似乎没有任何效果。在移动设备上,根本没有广告出现。在 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循环存在时显示它。 -
感谢您的快速回复。我已经尝试过,但不幸的是,问题仍然存在。仅在 PC 上仍然没有在移动设备上投放广告。
-
您使用的是 5.5.4p4,它真的很旧。我不知道这是否是这里的问题,但我认为你应该下载最新版本,复制你的项目,然后尝试看看它是否适用于最新版本
-
嗨!安装了新的 2017.1.1f1 版本。不过,同样的问题。手机上没有广告。我尝试了 3 种不同的设备。相同的。在 PC 上仍然可以正常工作。
-
好的。所以游戏中存在一些问题。我刚刚用一个按钮快速创建了一个新项目,它在移动设备上运行良好。我需要在完整的项目中找到错误所在。我认为问题在于“gameID“IDnumber”未启用”部分,因为它在测试项目中没有出现。