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