2016-10-06 2 views
0

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

답변

0

당신이 우리의 새로운 10.x를 통합 SDK를 사용하는 경우 우리는 더 이상 여러 개의 동시 배너 게재 위치를 지원하는지 말할 죄송합니다. 새로운 SDK의 한계이며 현재 최상의 솔루션을 찾고 있습니다. 당신이 9.x의 SDK를 사용하는 경우

내가 당신에게 몇 가지주의 제공 할 수 있습니다 : 광고 게재 신뢰성을 돕기 위해

을, 우리는 당신이 당신의 자신의 BannerAdViewView 가시성을 수정하고 떠나 지마 제안 배너의 수명주기 동안 VISIBLE이라는보기

다음주의 사항은 addBannerAds으로 전화 할 때 다음 코드가 기존 배너를 파괴하고 있다는 것입니다.

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

당신이 당신의 구현에서이 코드를 제거 할 경우 한 번에 bannerWrapper에 여러 개의 배너를 추가하고 희망 여러 배너를 볼 수 있어야합니다.

+0

감사합니다. 나는 고쳤다. –

+0

10.x SDK에서 다중 배너가 아닌 것이 문제가됩니다. 아마 9.x를 사용할 것입니다. 여러 배너를 가지고 있지 않도록 바닥에 배너가있는 여러 개의 탭이 있습니다. (:(:( –

관련 문제