【问题标题】:How to know if UnifiedNativeAd is NativeAppInstallAd or NativeContentAd?如何知道 UnifiedNativeAd 是 NativeAppInstallAd 还是 NativeContentAd?
【发布时间】:2020-05-12 08:50:59
【问题描述】:

我正在使用UnifiedNativeAd 来展示原生广告。我怎么知道是NativeAppInstallAd 还是NativeContentAd

根据AdMob native ads policy compliance checklistNativeAppInstallAd 应该始终显示号召性用语按钮,而NativeContentAd 不需要显示它(实际上,由于我的原生广告设计,我没有显示它)。

【问题讨论】:

    标签: 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,你可以克隆它并重置为较早的提交,这真的很有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-30
      • 2017-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多