我正在使用 Millennial Media SDK 并为 mMedia Ad 编写一个 Cordova/PhoneGap 插件,它在 iOS 和视频广告上运行良好,但在 Android 上使用横幅广告时遇到了一些麻烦。
如果我将 MMAdView 作为 Cordova WebView 的兄弟视图插入(停靠在顶部或底部),则横幅广告始终显示全屏空白区域,覆盖 WebView。
getWidth()
当我用or写日志来检查 MAdView 的大小时getMeasuredWidth()
,它总是返回 0 或 1 而不是实际大小!
它与这个问题非常相似,不同之处在于我使用的是纯 java 代码而不是 XML 布局文件。
AdMob 调解 Millenial Media 广告在刷新时占据整个屏幕
看截图:
这是代码:
adView = new MMAdView(cordova.getActivity());
adView.setApid( bannerAdId );
adView.setId(MMSDK.getDefaultAdId());
width = BANNER_AD_WIDTH;
height = BANNER_AD_HEIGHT;
//Finds an ad that best fits a users device.
if(canFit(MED_BANNER_WIDTH)) {
width = MED_BANNER_WIDTH;
height = MED_BANNER_HEIGHT;
} else if(canFit(IAB_LEADERBOARD_WIDTH)) {
width = IAB_LEADERBOARD_WIDTH;
height = IAB_LEADERBOARD_HEIGHT;
}
adView.setWidth(width);
adView.setHeight(height);
adView.setListener(new BannerListener());
adView.getAd();
ViewGroup parentView = (ViewGroup) webView.getParent();
if(argPos <= TOP_RIGHT) {
parentView.addView(adView, 0);
} else {
parentView.addView(adView);
}