Heyzap показывает только баннер на экране

Я пытаюсь показать 2 баннера на 1 экране, но он показывает только 1 баннер. Баннер 1 загружен и отображается, но когда загружен баннер 2, он отображается, а баннер 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();
}

person Takeshi Pham    schedule 06.10.2016    source источник


Ответы (1)


К сожалению, если вы используете наш новый унифицированный SDK 10.x, мы больше не поддерживаем одновременное размещение нескольких баннеров. Это ограничение нового SDK, и в настоящее время мы ищем лучшее решение.

Если вы используете SDK 9.x, я могу дать вам несколько замечаний:

Чтобы повысить надежность показа рекламы, мы рекомендуем вам не изменять View видимость BannerAdView самостоятельно и оставить вид VISIBLE на протяжении всего жизненного цикла баннера.

Следующее примечание: следующий код уничтожает все существующие баннеры, когда вы вызываете addBannerAds.

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

Если вы удалите этот код из своей реализации, вы сможете добавить несколько баннеров в bannerWrapper одновременно и, надеюсь, увидеть несколько баннеров.

person Emory Petermann    schedule 06.10.2016
comment
Спасибо. Я исправил. - person Takeshi Pham; 07.10.2016
comment
Для меня проблема с использованием нескольких баннеров в SDK 10.x. Может, я воспользуюсь 9.x. У меня есть несколько вкладок, каждая с баннером внизу, поэтому отсутствие нескольких баннеров - это своего рода демонстрация :( :( - person Peter Smith; 01.11.2016