2013-02-23 2 views
0

Я пытаюсь показывать рекламу с помощью admob на 2g или 3g. WIFI отлично работает. С WIFI я вижу много объявлений. Но когда я перехожу на телефонную карточку, я ничего не вижу. Кто-нибудь знает, почему?андроид - объявления Admob не отображаются с помощью телефонной карты (2G или 3G), но admob показывает объявления с WIFI

EDIT:

Упс. У меня есть это.

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 " 
} 
Смежные вопросы