预加载 - ListView 中的 Admob 原生广告

Posted

技术标签:

【中文标题】预加载 - ListView 中的 Admob 原生广告【英文标题】:Pre-load - Admob Native Ads in ListView 【发布时间】:2016-11-29 23:31:20 【问题描述】:

我从这里阅读了将 Admob 原生广告放入 Listview 的方法: Putting an AdMob native ad in a listView

如果我的假设是正确的,那么一旦用户滚动到该位置,广告就会被加载。是否可以在向服务器请求列表数据的同一位置预加载原生广告?

Google 是否允许多次加载广告,例如我想在每 10 个位置展示一次广告?

任何建议将不胜感激。

谢谢你和问候。

【问题讨论】:

【参考方案1】:

自 2 周以来,我一直关注所有 Native Express Adview 问题,但从未找到适合我的正确答案,我希望我能用我自己的解决方案帮助您(或阅读它的任何人)。

我在 Fragment Adapter 上使用它。

   contadorAnuncio=position; // position is the number of item assigned on listview  



    if (contadorAnuncio > 0 && contadorAnuncio % 9 == 0)
    


        Log.i("Inicio en 10", "inicio anuncio"); 
        convertView.findViewById(R.id.adView).setVisibility(View.VISIBLE);
        NativeExpressAdView adView = (NativeExpressAdView) convertView.findViewById(R.id.adView);
        adView.loadAd(new AdRequest.Builder().build());
        adView.setTag(position);



    else
        convertView.findViewById(R.id.adView).setVisibility(View.GONE);

    



    return convertView;


在结束我的 xml 之前。

别忘了补充:

android:visibility="gone"xmlns:ads="http://schemas.android.com/apk/res-auto"

并更改 adSize

 <com.google.android.gms.ads.NativeExpressAdView
    android:id="@+id/adView"
    android:layout_
    android:layout_
    ads:adUnitId="@string/native_express_ad_unit_id"
    ads:adSize="FULL_WIDTHx400" 
    android:visibility="gone">
</com.google.android.gms.ads.NativeExpressAdView>

检查广告与 Native Express Adview 的集成程度。

Native Express Adview on my App

【讨论】:

以上是关于预加载 - ListView 中的 Admob 原生广告的主要内容,如果未能解决你的问题,请参考以下文章

在广告(Google Admob)Android之后运行一项功能

如何在预加载的数据库中填充 ListView

AdMob 原生广告加载但未展示

android ListView 嵌套GridView 子Item点击加载Activity

科尔多瓦中的admob插件错误

当 iAds 失败时加载 Admob