2013-02-23 95 views
0

我想在2g或3g上显示admob的广告。 WIFI很棒。随着WIFI我看到很多广告。但是当我换成电话卡时,我什么都看不到。有人知道为什么?安卓 - Admob广告不显示电话卡(2G或3G),但admob显示广告与WIFI

编辑:

的UPP。我拥有它。

ConnectivityManager connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); 
NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); 
if (mWifi.isConnected()) { 
    // Show Ads 
} 

我在检查第一个WIFI,然后显示广告。什么逻辑。 WIFI后删除其工作。

回答

0

在使用中这样的

ConnectivityManager conMan = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 

//mobile 
State mobile = conMan.getNetworkInfo(0).getState(); 

//wifi 
State wifi = conMan.getNetworkInfo(1).getState(); 

and then use it like that: 

if (mobile == NetworkInfo.State.CONNECTED || mobile == NetworkInfo.State.CONNECTING) { 
    //mobile // so call the ads method 
} else if (wifi == NetworkInfo.State.CONNECTED || wifi == NetworkInfo.State.CONNECTING) { 
    //wifi // so call the ads method. 
} 

其他条件使用代码类似下面还

ConnectivityManager manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); 

//For 3G check 
boolean is3g = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE) 
      .isConnectedOrConnecting(); 
//For WiFi Check 
boolean isWifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI) 
      .isConnectedOrConnecting(); 

System.out.println(is3g + " net " + isWifi); 

if (!is3g && !isWifi) 
{ 
Toast.makeText(getApplicationContext(),"Please make sure your Network Connection is ON ",Toast.LENGTH_LONG).show(); 
} 
else 
{ 
     " Your method what you want to do " 
}