预加载 - 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之后运行一项功能