我使用Millennial Media等SDK和寫科爾多瓦/ PhoneGap的插件MMEDIA廣告白色整個屏幕,它工作得很好,在iOS和視頻廣告,但我在Android上使用橫幅廣告時遇到一些麻煩。Millenial Media橫幅廣告顯示
如果我插入MMAdView如(在頂部或底部對接)科爾多瓦web視圖的兄弟視圖,橫幅廣告始終顯示全屏幕空白,它涵蓋了web視圖。
當我寫日誌來檢查MMAdView的大小與getWidth()
或getMeasuredWidth()
,它總是返回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);
}
我遇到同樣的問題。你可以上傳剩下的代碼嗎?我仍然無法做到這一點。以及如何將橫幅移到底部? – erasmus77 2014-11-14 11:54:39
創建一個relativelayout或linearlayout作爲容器,將廣告橫幅視圖放入其中。 – 2014-11-14 12:59:58
我設法做到了這一點,我也將其移至底部,但現在我在廣告周圍留有空白。它不像你的透明。任何ideeas? – erasmus77 2014-11-14 19:20:01