Android 4.0上千年媒体横幅中的白色矩形区域

Android 4.0上千年媒体横幅中的白色矩形区域,android,android-4.0-ice-cream-sandwich,millennial-media,Android,Android 4.0 Ice Cream Sandwich,Millennial Media,在我的游戏中,我同时使用了千禧年媒体和Admob横幅(千禧年在屏幕顶部,Admob在屏幕底部)。一切都是在Android/Java中使用RelativeLayout编程完成的,首先我添加了MMAdView,然后是OpenGl surface,最后是AdmobView。在安卓

在我的游戏中,我同时使用了千禧年媒体和Admob横幅(千禧年在屏幕顶部,Admob在屏幕底部)。一切都是在Android/Java中使用RelativeLayout编程完成的,首先我添加了MMAdView,然后是OpenGl surface,最后是AdmobView。在安卓<4.0的设备上,所有东西都画得很正确,但在冰淇淋三明治上有一个巨大的白色区域,而不是千年旗帜。我为这个问题挣扎了太久了。有什么想法吗?有什么问题吗?
更新:我的朋友告诉我,当他没有连接到Wifi网络时,这个白色矩形区域是可见的。在我的代码中,我没有对网络可用性进行任何检查。我只需触发millennialView.setVisibility(View.VISIBLE)方法来显示横幅

    adMobView = new AdView(this, AdSize.BANNER, ADMOB_BANNER_ID);
    adMobView.setAdListener(getAdMobListener());
    AdRequest request = new AdRequest();
    adMobView.loadAd(request);

    RelativeLayout.LayoutParams lay = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
    lay.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);        
    layout.addView(adMobView, lay);

// ... adding OpenGL surface

    int bannerWidth = (int)(displayMetrics.widthPixels * displayMetrics.density);

    Hashtable<String, String> map = new Hashtable<String, String>();
    map.put(MMAdView.KEY_WIDTH, String.valueOf(bannerWidth));
    map.put(MMAdView.KEY_HEIGHT, "53");
    millennialView = new MMAdView(this, MILLENNIAL_BANNER_ID, MMAdView.BANNER_AD_TOP, 30, map);
    millennialView.setId(MMAdViewSDK.DEFAULT_VIEWID);
    millennialView.setListener(getMillennialListener());
adMobView=newadview(这个,AdSize.BANNER,ADMOB\u BANNER\u ID);
setAdListener(getAdMobListener());
AdRequest请求=新AdRequest();
adMobView.loadAd(请求);
RelativeLayout.LayoutParams lay=新的RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_内容,RelativeLayout.LayoutParams.WRAP_内容);
lay.addRule(RelativeLayout.ALIGN\u PARENT\u BOTTOM);
布局。添加视图(adMobView,lay);
// ... 添加OpenGL曲面
int bannerWidth=(int)(displayMetrics.widthPixels*displayMetrics.density);
Hashtable map=新的Hashtable();
map.put(MMAdView.KEY_WIDTH,String.valueOf(bannerWidth));
地图放置(MMAdView.KEY_HEIGHT,“53”);
millennialView=新的MMAdView(此,MILLENNIAL_BANNER_ID,MMAdView.BANNER_AD_TOP,30,地图);
millennialView.setId(MMAdViewSDK.DEFAULT_VIEWID);
setListener(getMillennialListener());

问题似乎在于网络不可用时显示千年旗帜。现在,在展示横幅之前,我只需检查是否存在网络连接:

    ConnectivityManager connectivityMgr =
        (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
    if(connectivityMgr != null && connectivityMgr.getActiveNetworkInfo() != null) {
            millennialView.setVisibility(View.VISIBLE);

一个截图将非常有用…我只有一个来自我朋友的信息,他有4.0版本。屏幕顶部有一个白色矩形区域(屏幕的1/3)。他没有启用Wifi,当他点击它时,游戏意外崩溃。