я не могу отображать собственную рекламу 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 .
надеюсь, это поможет... удачи ❤️.