【问题标题】:White rectangular area in Millennial Media banner on Android 4.0Android 4.0 上 Millennial Media 横幅中的白色矩形区域
【发布时间】:2012-07-03 11:06:13
【问题描述】:

在我的游戏中,我同时实现了 Millennial Media 和 Admob 横幅(Millennial 在屏幕顶部,Admob 在底部)。一切都是使用RelativeLayout在Android/Java中以编程方式完成的,首先我添加MMAdView,然后是OpenGl表面,最后是AdmobView。在 Android 更新:我的朋友告诉我,当他没有连接到 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());

【问题讨论】:

  • 截图会有很大帮助...
  • 我只有一个朋友的信息,他有 4.0 版本。屏幕顶部有一个白色矩形区域(屏幕的 1/3)。他没有启用 Wifi,当他点击它时,游戏意外崩溃。

标签: android android-4.0-ice-cream-sandwich millennial-media


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多