2016-10-06 6 views
0

Я стараюсь показать 2 баннера на 1 экране, но он показывает только 1 баннер. Баннер 1 загружается и отображается, но при загрузке баннера 2 он отображается, а баннер 1 пуст. Мой код не может отображать оба знамена. Вы можете мне помочь.Heyzap только показывает баннер на экране

Мой КОД:

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

ответ

0

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

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

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

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

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

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

+0

спасибо. Я исправил. –

+0

Не много баннеров - проблема для меня в SDK 10.x. Возможно, я буду использовать 9.x. У меня есть несколько вкладок, каждый с баннером внизу, поэтому не имея нескольких баннеров, это немного шоу-шоппер :(:( –

 Смежные вопросы

  • Нет связанных вопросов^_^