我需要在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()
到目前为止,我还没有找到任何解决此错误的方法。
以下是代码:
- 将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