我正在制作一个我正在提供广告的应用程序。我想在互联网连接不可用时隐藏广告。但是我无法做到这一点。这是我用来实现该结果的代码请告诉我代码有什么问题。
AdView myAddView = (AdView) findViewById(R.id.ad);
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo ni = cm.getActiveNetworkInfo();
if (ni == null) {
myAddView.setVisibility(8);
}
答案 0 :(得分:2)
添加:
|| !ni.isAvailable() || !ni.isConnected()
第二个原因:你可以隐藏Ad的容器(例如),因为它可以强制显示自己,但不能显示它的父级。
使用View.GONE
代替硬编码“8”。
抱歉英文不好。