如何制作该应用程序需要互联网连接

时间:2018-05-18 22:03:26

标签: android unity3d ads

我正在Unity3d制作一个Android应用程序。我添加了广告,但是当设备上的互联网连接关闭时,广告t display. It没问题但是我想让那个应用程序在不上网时不会运行。我一直在搜索和检查许多解决方案,但没有。也许有人有类似的问题,而不是寻求帮助。

3 个答案:

答案 0 :(得分:0)

最简单的方法是在应用程序启动时调用一个简单的服务器/托管端点。如果能够到达端点并收到有效响应,则应用程序可以继续运行,否则退出应用程序。

这种技术是一个良好的开端,但是这样的许多客户端限制可以通过熟练/专门的攻击来规避,因此在大多数情况下仅仅依靠这种方法是不够的。

答案 1 :(得分:0)

我的工作是:

    // 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");
    }

答案 2 :(得分:0)

最简单的方法是在应用开始检查连接时使用此方法:

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" />