Android admob PublisherAdView с в обзоре переработчика - PullRequest
0 голосов
/ 09 апреля 2019

Я вставляю PublisherAdView в представление рециркулятора в позиции 1 и позиции 4. Теперь, если реклама не загружается, мне нужно удалить конкретную строку, например, если реклама в позиции 1 не удалась, затем удалить строку 1 или если реклама в позиции 4 не удалась затем удалите row4 из представления переработчика. Как я получу правильную позицию строки, в которой не удалось загрузить объявление?

 private void bindAd(@NonNull final AdItem adItem, final int position) {
        PublisherAdView publisherAdView = new PublisherAdView(MyApplication.getContext());
        PublisherAdRequest.Builder builder = new PublisherAdRequest.Builder();
        publisherAdView.setAdUnitId(adUnitId);
        publisherAdView.setCorrelator(correlator);
        publisherAdView.loadAd(builder.build());
        publisherAdView.setAdListener(new AdListener() {
            @Override
            public void onAdFailedToLoad(int i) {
                super.onAdFailedToLoad(i);
                // I have to delete the row here. But , how to get the correct position?
                 mDataSet.remove(position);
                 notifyItemRemoved(position);
                 notifyItemRangeChanged(position, mDataSet.size());
                 holder.itemView.setVisibility(View.GONE);
            }
        });
        frameLayout.addView(publisherAdView);

    }
...