как сделать это приложение требует подключения к интернету - PullRequest
0 голосов
/ 19 мая 2018

Я делаю приложение для Android в Unity3D.Я добавил рекламу, но когда интернет-соединение на устройстве отключено, реклама не t display. It нормально, но я хочу сделать так, чтобы приложение не запускалось, когда нет интернета.Я искал и проверял много решений, но ничего.Возможно, у кого-то была похожая проблема, спасибо за помощь.

Ответы [ 3 ]

0 голосов
/ 23 мая 2018

Что я делаю, это:

    // Detects if there is no internet and sends to Error Scene
    if ((Application.internetReachability == NetworkReachability.NotReachable) &&
        (SceneManager.GetActiveScene().name != "Error"))
    {
        Debug.Log("There is no internet");
        PlayerPrefs.SetString("Error", "No Internet");
        PlayerPrefs.SetInt("ErrorId", 1);
        SceneManager.LoadScene("Error");
    }
0 голосов
/ 23 мая 2018

Самый простой способ - использовать этот метод при запуске приложения для проверки соединения:

private boolean isNetworkConnected() {
    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);

    return cm.getActiveNetworkInfo() != null;
}

Не забудьте объявить разрешение в файле манифеста:

 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
0 голосов
/ 19 мая 2018

Самый простой способ - создать простую конечную точку сервера / хоста, к которой ваше приложение обращается при запуске.Если конечная точка может быть достигнута и получен действительный ответ, приложение может продолжить работу, в противном случае вы выйдете из приложения.

Этот метод является хорошим началом, но многие ограничения на стороне клиента, подобные этому, могутбыть обойденным квалифицированным / преданным нападением, так что полагаться на этот метод в большинстве случаев будет недостаточно.

...