当网络不可用时,广告不会显示。所以我想要一个脚本或其他方法,可以使应用程序停止,除非网络访问可用。只有在网络可用的情况下,我如何才能使Unity应用程序正常工作
回答
幸运的是团结正是这种简单,
的Android
的iOS
打开生成设置对话框(文件菜单)
点击PlayerSettings,看督察,对OtherSettings面板,
向下滚动,以及网络连接...
...,然后选择您想要的模式!
就是这样。
高级的问题:注意过,这个非常有用的电话...
http://docs.unity3d.com/ScriptReference/Application-internetReachability.html
然而这是相当复杂使用;这是实施这个项目的一个重大项目。在更复杂的项目,也考虑
http://docs.unity3d.com/ScriptReference/NetworkReachability.html
如果你想获得这些,与网上公布的众多首发的例子开始,例如https://stackoverflow.com/a/24351716/294884(这个人理智地使用谷歌著名的DNS为“网站如果互联网存在,你几乎可以在理论上达到理论上的效果 - “当你试图实现这个时,只是需要处理的许多问题之一)。
最后,请注意,在一定意义上做到这一点的一种方式是
只是去上网了一些你知道的页面有如果,等待足够的后
时间量为 (多长时间?也许是5秒 - 我不知道) 你没有得到结果,那么假设没有 体面的互联网连接。
下面是实际的代码,让你去的,如果你从来没有在统一之前做了WWW
。
private string testUrl = "http://someTestSite.com/whatever.html";
private void CheckIfWeCanGetNetPagesAtAll()
{
StartCoroutine(_Check());
}
private IEnumerator _Check()
{
WWW w = new WWW(testUrl.URLAntiCacheRandomizer());
yield return w;
if (w.error != null)
{
Debug.Log(">>> could not get internet test page, Error .. " +w.error);
// bring up error message for user, that the app canot be used
// just no because you have no internet access.
}
else
{
// no problems
}
// not shown here ... you may prefer to implement your own time-out
// rather than just waiting for WWW to time-out, which can be long.
}
但是,您只能在Android中看到此设置。所以我认为这不是一个普遍的答案。我对吗? –
'需要持久Wifi'for ios –
大多数情况下应该可以,但如果iPhone或iPad与互联网连接但不通过WIFI连接?在这种情况下,这个选项是无用的。 –
- 1. 只有在没有@Transactional的情况下,Spring/Hibernate应用程序才能正常工作
- 2. heroku rails应用程序域只能在没有www的情况下工作
- 3. Google Glass - 应用程序在没有USB的情况下无法正常工作
- 4. 只有在有互联网连接的情况下nock才能工作吗?
- 5. 记录网络应用程序的网络使用情况的好工具
- 6. 如何在iPhone上跟踪我的应用程序的网络使用情况?
- 7. 使用flock()来锁定流只有在什么情况下才能工作?
- 8. 只有当应用程序最前面时,CGEvent NSKeyDown才能正常工作?
- 9. 网站使用情况报告网络用户界面无法正常工作
- 10. 悬停()jquery未能在我的情况下正常工作
- 11. 在Wi-Fi不可用的情况下运行android网络应用程序
- 12. Autohotkey:使用Alt键的命令只有在不限制于特定应用程序的情况下才能正常工作
- 13. 如何在没有sudo命令的情况下正常打开应用程序
- 14. c#程序只能在插入断点的情况下工作
- 15. 只有在所有行匹配的情况下,我如何才能使用Python正则表达式替换?
- 16. 只有在碰撞可见的情况下才能运行skaction
- 17. 如何在网络在下载文件时失败的情况下测试可可触摸应用程序?
- 18. 在没有Mac的情况下在ipad上调试网络应用程序
- 19. asihttprequest只有在没有存储的情况下才能下载
- 20. Windows 7上每个应用程序的网络使用情况
- 21. 只有在禁用JavaScript的情况下才执行操作
- 22. Facebook SSO不能在没有Facebook应用程序的情况下工作
- 23. 如何使我的应用程序中的listview工作正常
- 24. 应用程序需要运行dbus_g_proxy_new_for_name才能正常工作?
- 25. 管理员应用程序如何在没有collectstatic的情况下工作?
- 26. 应用程序如何在没有onCreate方法的情况下工作?
- 27. 如何在没有NUNIT的情况下让这个硒应用程序工作?
- 28. 应用程序邀请如何在没有google-services.json的情况下工作?
- 29. @PreAuthorize如何在反应式应用程序中工作或者如何在没有ThreadLocal的情况下工作?
- 30. Javascript:只有在对象存在的情况下才使用JSON.parse
我不知道为什么有人会特别低估这个问题。 (1)简短(2)非常清楚(3)Unity中有趣的一点,除非你知道如何去做,否则答案是模糊的。我修正了一个小的语法错误。 – Fattie