當網絡不可用時,廣告不會顯示。所以我想要一個腳本或其他方法,可以使應用程序停止,除非網絡訪問可用。只有在網絡可用的情況下,我如何才能使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