0

我正在制作一个提供广告的应用程序。我想在互联网连接不可用时隐藏广告。但我无法做到这一点。这是我用来实现该结果的代码。请告诉我的代码有什么问题。

AdView myAddView = (AdView) findViewById(R.id.ad);
        ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo ni = cm.getActiveNetworkInfo();
        if (ni == null) {
            myAddView.setVisibility(8);
        } 
4

1 回答 1

2

添加:

|| !ni.isAvailable() || !ni.isConnected()

第二个原因:您可以隐藏 Ad 的容器(例如),因为它可以强制显示自己,但不能显示它的父级。

并使用View.GONE而不是硬编码的“8”。

抱歉英语不好。

于 2012-08-19T13:44:03.163 回答