Почему adView обновляется каждый раз, когда он виден в ListView? - PullRequest
0 голосов
/ 28 октября 2018

У меня проблема: почему adView обновляется каждый раз, когда он отображается в ListView?Я предполагаю, что это не совсем соответствует правилам admob.Я надеюсь, что вы могли бы помочь мне.

Мой код (адаптер):

            @Override
        public View getView(final int position, View convertView, ViewGroup parent) {
            if(position == (getCount() / 4) || position == (getCount() / 4 * 3)) {
                convertView = getLayoutInflater().inflate(R.layout.listview_ad_layout, null);
                NativeExpressAdView mAdView = new NativeExpressAdView(MainActivity.mainActivity.getApplicationContext());
                if(position == (getCount() / 4)) { //first banner
                    mAdView.setAdSize(AdSize.BANNER);
                    mAdView.setAdUnitId("ca-app-pub-3940256099942544/6300978111"); //testId
                }else if(position == (getCount() / 4 * 3)) { //second banner
                    mAdView.setAdSize(AdSize.BANNER);
                    mAdView.setAdUnitId("ca-app-pub-3940256099942544/6300978111"); //testId
                }
                FrameLayout frameLayout = (FrameLayout) convertView.findViewById(R.id.adViewListview);
                frameLayout.addView(mAdView);
                AdRequest adRequest = new AdRequest.Builder().build();
                mAdView.loadAd(adRequest);
            }else{
                // other code
            }
            return convertView;
        }
...