Как узнать, является ли UnifiedNativeAd NativeAppInstallAd или NativeContentAd?
Я использую UnifiedNativeAd для отображения нативной рекламы. Как узнать, NativeAppInstallAd или NativeContentAd?
Согласно контрольному списку соответствия правилам AdMob в отношении нативных объявлений,NativeAppInstallAd
всегда должен отображать кнопку призыва к действию, пока NativeContentAd
не нужно его показывать (и действительно, я не показываю его из-за моего дизайна нативной рекламы).
1 ответ
Использовать
UnifiedNativeAdView adView
как корень макета нативной рекламы, вы можете судить по некоторому получателю
UnifiedNativeAd nativeAd
и введите значение:
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, вы можете клонировать его и сбросить до более ранней фиксации, это действительно поможет.