1 화면에 2 배너 표시를 시도했지만 1 배너 만 표시합니다. 배너 1이로드되고 표시되지만 배너 2가로드되면 표시되고 배너 1은 비어 있습니다. 내 코드는 두 배너를 모두 표시 할 수 없습니다. 너 나 좀 도와 줄 수있어?Heyzap은 화면에 배너 만 표시합니다.
내 CODE :
@BindingAdapter({"bind:initAds"})
public static void initAds(FrameLayout view, MainData data) {
if (data.getAds() > 0) {
AdsUtil.addBannerAds(view, data);
} else {
view.setVisibility(View.GONE);
}
//AdsUtil.addBannerAds(view, data);
}
public static void addBannerAds(final FrameLayout bannerWrapper, final MainData data)
{
Activity mActivity = IxuApplication.getInstance().getCurrentActivity();
BannerAdView bannerAdView = new BannerAdView(mActivity);
HeyzapAds.setNetworkCallbackListener(new HeyzapAds.NetworkCallbackListener() {
@Override
public void onNetworkCallback(String network, String event) {
Log.e("tungtung",network + " " + event);
}
});
HeyzapAds.BannerOptions bannerOptions = bannerAdView.getBannerOptions();
bannerOptions.setFacebookBannerSize(HeyzapAds.CreativeSize.BANNER);
bannerOptions.setAdmobBannerSize(HeyzapAds.CreativeSize.BANNER);
bannerOptions.setGenericBannerSize(HeyzapAds.CreativeSize.BANNER);
if(bannerWrapper.getChildCount()>0)
bannerWrapper.removeAllViews();
bannerWrapper.addView(bannerAdView);
bannerAdView.setBannerListener(new HeyzapAds.BannerListener() {
@Override
public void onAdError(BannerAdView bannerAdView, HeyzapAds.BannerError bannerError) {
}
@Override
public void onAdLoaded(BannerAdView bannerAdView) {
if(data.getEnable()!=2)
data.setShowLineForAds(1);
bannerWrapper.setVisibility(View.VISIBLE);
}
@Override
public void onAdClicked(BannerAdView bannerAdView) {
}
});
bannerAdView.load();
}
감사합니다. 나는 고쳤다. –
10.x SDK에서 다중 배너가 아닌 것이 문제가됩니다. 아마 9.x를 사용할 것입니다. 여러 배너를 가지고 있지 않도록 바닥에 배너가있는 여러 개의 탭이 있습니다. (:(:( –