If you want to check is the Unity game running in a device connected to internet or not, you can call this coroutine function:
IEnumerator CheckInternetConnection() {
using (UnityWebRequest webRequest = UnityWebRequest.Get("https://googleads.g.doubleclick.net/"))
{
// Request and wait for the desired page.
yield return webRequest.SendWebRequest();
switch (webRequest.result)
{
case UnityWebRequest.Result.ConnectionError:
Debug.Log("No Internet");
break;
case UnityWebRequest.Result.DataProcessingError:
Debug.Log("No Internet");
break;
case UnityWebRequest.Result.ProtocolError:
Debug.Log("No Internet");
break;
case UnityWebRequest.Result.Success:
Debug.Log("Connected to the Internet");
break;
}
}
}
Simply call that coroutine function like this:
StartCoroutine(CheckInternetConnection());
Then wait for a message in your Unity console about internet connection.
Don’t forget to use Networking namespace:
using UnityEngine.Networking;