【问题标题】:How to know if UnifiedNativeAd is NativeAppInstallAd or NativeContentAd?如何知道 UnifiedNativeAd 是 NativeAppInstallAd 还是 NativeContentAd?
【发布时间】:2020-05-12 08:50:59
【问题描述】:
【问题讨论】:
标签:
android
admob
native-ads
unifiednativeadview
【解决方案1】:
使用UnifiedNativeAdView adView作为原生广告的布局根,你可以从UnifiedNativeAd nativeAd的一些getter中判断并注入值:
if (nativeAd.getStore() == null) adView.getStoreView().setVisibility(View.INVISIBLE);
else {
adView.getStoreView().setVisibility(View.VISIBLE);
((TextView) adView.getStoreView()).setText(nativeAd.getStore());
}
if (nativeAd.getStarRating() == null) adView.getStarRatingView().setVisibility(View.INVISIBLE);
else {
((RatingBar) adView.getStarRatingView()).setRating(nativeAd.getStarRating().floatValue());
adView.getStarRatingView().setVisibility(View.VISIBLE);
}
VideoController vc = nativeAd.getVideoController();
if (vc.hasVideoContent()) { Log.d("TAG", "has video"); }
上面的代码是 google admob 示例项目的一部分: googleads /
googleads-mobile-android-examples,你可以克隆它并重置为较早的提交,这真的很有帮助。