AdMob 广告跳过 RecyclerView 中的帖子

问题描述

我想在我的 RecyclerView 中实施 AdMob 广告,我正在使用 Retrofit 和 wordpress获取帖子,我可以显示广告,但问题是当广告显示时,该号码的帖子丢失或被跳过。我想显示所有帖子和广告。看这张图

enter image description here

如您所见,没有 2021 年 4 月 6 日的帖子丢失或跳过

这是我在适配器中的代码

int viewTypeData = 1,viewTypeProgress = 2,AD_TYPE = 0;

 @NonNull
    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent,int viewType) {
        mContext = parent.getContext();
        if (viewType == AD_TYPE) {

            adview = new AdView(mContext);
            adview.setAdSize( AdSize.MEDIUM_RECTANGLE);

            adview.setAdUnitId(mContext.getResources().getString(R.string.banner_ad_unit_id));

            float density = mContext.getResources().getdisplayMetrics().density;
            int height = Math.round(AdSize.MEDIUM_RECTANGLE.getHeight() * density);
            AbsListView.LayoutParams params = new AbsListView.LayoutParams(AbsListView.LayoutParams.FILL_PARENT,height);
            adview.setLayoutParams(params);


            AdRequest request = new AdRequest.Builder().build();
            adview.loadAd(request);
            return new Holder (adview);


        }
        if (viewType == viewTypeData){
            View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.post_list,parent,false);
            return new MyDataHolder(view);
        }else {
            View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_loading,false);
            return new MyProgressHolder(view);
        }


    }

@Override
    public int getItemViewType(int position){
        if (position % 4 == 1)
            return AD_TYPE;
        if (dataset.get(position).title.equals("progress"))
            return viewTypeProgress;
        else
            return viewTypeData;
    }

请帮助...提前致谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...