2016-10-06 13 views
0

1つの画面にshow 2バナーを表示しようとしましたが、1つのバナーしか表示されません。バナー1がロードされて表示されますが、バナー2がロードされたときに表示され、バナー1が空です。私のコードは2つのバナーを両方表示することはできません。手伝って頂けますか。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を使用します。私は複数のバナーを持っていないので、下部にバナーをそれぞれ持つ複数のタブがあるshowstopperのビットです:(:( –

関連する問題