C# Unity Ads无法在android设备上运行,advision.IsReady()返回时为false
我需要一些团结的帮助。我正在开发一款简单的手机游戏,只剩下广告了。我使用的是Unity 5.5.3。我确实在服务中设置了所有内容,并包含了在PC上运行良好的代码。当我调用ShowAds功能时,它会显示一个窗口,显示“此屏幕将是您的广告单元,所有内容似乎都正常工作” 然而,当我构建游戏并在android设备上安装时,advertive.IsReady()返回false。 我已经研究了两天了,仍然没有成功! 到目前为止:C# Unity Ads无法在android设备上运行,advision.IsReady()返回时为false,c#,android,unity3d,C#,Android,Unity3d,我需要一些团结的帮助。我正在开发一款简单的手机游戏,只剩下广告了。我使用的是Unity 5.5.3。我确实在服务中设置了所有内容,并包含了在PC上运行良好的代码。当我调用ShowAds功能时,它会显示一个窗口,显示“此屏幕将是您的广告单元,所有内容似乎都正常工作” 然而,当我构建游戏并在android设备上安装时,advertive.IsReady()返回false。 我已经研究了两天了,仍然没有成功! 到目前为止: 将Unity更新为5.5.4p4 禁用服务并从头开始一切 创建了一个检查in
- 将Unity更新为5.5.4p4
- 禁用服务并从头开始一切
- 创建了一个检查internet连接的代码,该代码返回true
- 将构建设置/播放器设置/Internet访问更改为需要
- 等待了几分钟,因为有些人说初始化有时需要几分钟
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();
}
}
}
好的!最后我找到了解决办法。实际上,项目设置有一个问题,这就是为什么它给出了“IDnumber未启用”错误。我所做的是从新创建的项目中复制所有.asset文件,并覆盖旧项目中的现有文件。对我来说,这条路如下: 用户\文档\新建项目\项目设置\ 现在一切正常。唯一的缺点是我需要重做一些设置,如方向等。我认为只复制UnityConnectionSettings.asset就可以解决这个问题
无论如何,谢谢大家的帮助 当(!advision.IsReady())返回空值时,尝试等待播发就绪
代码>然后在while循环存在时显示它。感谢您的快速回复。我已经试过了,但不幸的是,问题仍然存在。手机上还是没有广告,只是在PC上。你用的是5.5.4p4,真的很旧了。我不知道这是否是这里的问题,但我确实认为你应该下载最新版本,制作一份你的项目副本,然后尝试看看它是否与最新版本兼容Hi!安装了新的2017.1.1f1版本。不过,同样的问题。手机上没有广告。我试过3种不同的设备。一样。在PC上仍然可以正常工作。因此,游戏中存在一些问题。我刚刚用一个按钮快速创建了一个新项目,它在移动设备上运行良好。我需要在整个项目中找出错误所在。我认为问题在于“gameID”IDnumber“未启用”部分,因为在测试项目中它没有出现。