【问题标题】:How to fix Admob ads in listview如何修复列表视图中的 Admob 广告
【发布时间】:2019-09-06 10:25:56
【问题描述】:

我已经构建了一个 android 应用程序,这个应用程序是新闻应用程序,我在 json 视图中获取数据,现在我想在下面的每 3 个项目中添加一个广告,现在在尝试了几天后成功显示了广告。我的列表视图 5 个数据,显示数据数的广告显示在 4 个,现在我想显示所有数据数和广告下方的每三个项目

public View getView(int i, View view, ViewGroup viewGroup) {


    if ((i + 1) / 3 == 1){

        View ad_view=LayoutInflater.from(c).inflate(R.layout.ad_layout,viewGroup,false);

        AdView  mAdView = ad_view.findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().build();
        mAdView.loadAd(adRequest);

        return ad_view;


    } else {


        if (view == null) {
            view = LayoutInflater.from(c).inflate(R.layout.model_result, viewGroup, false);
        }


        TextView match_h = (TextView) view.findViewById(R.id.heding);

        User user = (User) this.getItem(i);

        final String mach_hed = user.getMathch_hed();
        match_h.setText(mach_hed);
       return view;
  }
}

【问题讨论】:

    标签: java android android-listview admob


    【解决方案1】:

    代替(i + 1) / 3 == 1) 试试(i + 1) % 4 == 0) 如果将展示广告,每 4 次。这意味着,每 3 个项目后,将展示一个广告。

    【讨论】:

    • 好的,现在可以工作了............但我的应用程序现在显示 5 个数据添加此代码仅显示 4 个数据和一个广告,我想显示所有数据和 adview跨度>
    • 代替User user = (User) this.getItem(i);试试User user = (User) this.getItem(i-(int)(i+1)/4);
    • 因为您添加了一个要填充的列表,但试图显示该列表实际拥有的更多项目。但适配器仅生成您拥有多少列表项的视图。您可以在列表中添加一些额外的虚拟项目以避免这种情况
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-24
    • 1970-01-01
    • 1970-01-01
    • 2015-06-20
    • 1970-01-01
    • 2022-10-21
    • 2013-12-18
    相关资源
    最近更新 更多