я не могу отображать собственную рекламу AdMob между списком адаптеров в представлении ресайклера

Я хочу отображать нативную рекламу между списком объявлений в представлении переработчика. Нативная реклама не отображается, но список адаптеров, а также индикатор выполнения работают нормально

      public RecyclerView.ViewHolder onCreateViewHolder(@NotNull ViewGroup viewGroup, int i) {
        if (i == 1) {

            return new MyViewHolder(LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.item_template_adapter_list, viewGroup, false));//show list of items

        }
        if (i != 2) {
            return new LoadingHolder(LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.progress_view, viewGroup, false));//shows progressbar
        }
        return new AdHolder(LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.ad_view, viewGroup, false));//this statement never called for loading native ad
    }
 public Object getItem(int i) {
        return this.posterDatas.get(i);
    }

    public int getItemCount() {
        ArrayList<Object> arrayList = this.posterDatas;
        if (arrayList == null) {
            return 0;
        }
        return arrayList.size();
    }

    @Override
    public int getItemViewType(int i) {
        if (this.isLoaderVisible) {
            if (i == this.posterDatas.size() - 1) {
                return 0;
            }
            if (this.posterDatas.get(i) instanceof String) {
                return 2;
            }
            return 1;
        } else if (this.posterDatas.get(i) instanceof String) {
            return 2;
        } else {
            return 1;
        }
    }

return new AdHolder(LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.ad_view, viewGroup, false));эта строка никогда не выполняется, поэтому объявление не загружается, потому что условие i==2 никогда не возникает

я хочу одновременно показывать как нативную рекламу, так и элементы списка адаптеров. Нативное объявление должно показываться между элементами списка адаптеров, как показано на изображении. Поскольку значение i==2 не встречается, я не могу выполнить оператор возврата для рекламного загрузчика.

текущий выход

ожидаемый результат

полный код

1 ответ

убедитесь, что вы выполнили действия, описанные в этой документации: https://support.google.com/admob/answer/7187428?hl=en .

надеюсь, это поможет... удачи ❤️.

Другие вопросы по тегам