【发布时间】:2014-10-07 05:30:09
【问题描述】:
我正在使用 Millennial Media SDK 并为 mMedia Ad 编写一个 Cordova/PhoneGap 插件,它在 iOS 和视频广告上运行良好,但在 Android 上使用横幅广告时遇到了一些问题。
如果我将 MMAdView 作为 Cordova WebView 的兄弟视图插入(停靠在顶部或底部),则横幅广告始终显示全屏空白区域,覆盖 WebView。
当我使用getWidth() 或getMeasuredWidth() 编写日志来检查MMAdView 的大小时,它总是返回0 或1 而不是实际大小!
和这个问题很相似,不同的是我使用的是纯java代码而不是XML布局文件。
AdMob mediated Millenial Media ad taking entire screen on refresh
看截图:
代码如下:
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);
}
【问题讨论】:
标签: android cordova millennial-media