Heyzap只在屏幕上显示横幅

时间:2016-10-06 10:53:41

标签: android facebook admob ads heyzap

我尝试在1个屏幕上显示2个横幅,但它只显示1个横幅。横幅1加载并显示,但是当加载横幅2时,显示横幅1并且横幅1为空。我的代码无法同时显示2个横幅。你能帮助我吗。

我的代码:

@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();
}

1 个答案:

答案 0 :(得分:0)

很抱歉,如果您使用我们新的10.x统一SDK,我们将不再支持多个同时展示的横幅广告。这是新SDK的限制,我们目前正在寻找最佳解决方案。

如果您使用的是9.x SDK,我可以给您一些注意事项:

为了提高广告投放的可靠性,我们建议您不要自行修改View BannerAdView的{​​{1}}可见度,并在横幅的整个生命周期内将视图保留为VISIBLE

下一个注意事项是,当您致电addBannerAds时,以下代码正在销毁任何现有横幅。

if(bannerWrapper.getChildCount() > 0)
    bannerWrapper.removeAllViews();

如果您从实施中删除此代码,您应该能够立即向bannerWrapper添加多个横幅,并希望看到多个横幅。