Как узнать, является ли 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, вы можете клонировать его и сбросить до более ранней фиксации, это действительно поможет.

Другие вопросы по тегам