2014-01-26 91 views

回答

2

這已經是AdMob的默認行爲。你不必做任何事情。

0

將以下內容註冊爲BroadcastReceiver以查明互聯網連接何時更改。當你有連接時,你可以顯示AdView。

private BroadcastReceiver wifiConnectionListener = new BroadcastReceiver() { 
    @Override 
    public void onReceive(Context context, Intent intent) { 

     final NetworkInfo networkInfo = intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO); 
     final boolean isOnline = (networkInfo != null && networkInfo.isConnected()); 

     Log.d(TAG, "#onReceive wifiNetworkInfo=" + networkInfo); 
     Log.d(TAG, "#onReceive online=" + isOnline + " isConnected=" + getMessageSender().isConnected()); 

     if (isOnline) { 
      Log.d(TAG, "#onReceive showing AdView"); 
      // TODO Show your AdView 
     } 
    } 
}; 

,然後註冊BroadcastListsner

getActivity().registerReceiver(wifiConnectionListener, 
     new IntentFilter(WifiManager.NETWORK_STATE_CHANGED_ACTION)); 
+0

你忘了意圖過濾器。 –

+0

當您以編程方式定義BroadcastReceiver時,您不需要IntentFilter。 – William

+0

您仍然必須爲* IntentFilter註冊BroadcastReceiver *。 –

相關問題