2013-02-23 94 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 " 
}