【问题标题】:How to show AdMob Non-Personalized Native Advanced ads in Android?如何在 Android 中显示 AdMob 非个性化原生高级广告?
【发布时间】:2021-08-23 16:38:39
【问题描述】:

我尝试了各种不同的方法,但似乎都没有奏效。 这是由 AdMob 提供的:

Bundle extras = new Bundle();
extras.putString("npa", "1");

AdRequest request = new AdRequest.Builder()
    .addNetworkExtrasBundle(AdMobAdapter.class, extras)
    .build();

我使用的代码:

AdLoader.Builder builder = new AdLoader.Builder(this, "ca-app-pub-XXXXX").forNativeAd(new NativeAd.OnNativeAdLoadedListener() {
            @Override
            public void onNativeAdLoaded(@NonNull NativeAd nativeAds) {
                if (nativeAds!=null) nativeAd = nativeAds;
                CardView cardView = findViewById(R.id.adCard);
                NativeAdView adView = (NativeAdView)getLayoutInflater().inflate(R.layout.native_ad_view, null);
                populateNativeAd(nativeAd, adView);
                cardView.removeAllViews();
                cardView.addView(adView);
            }
        });

在没有使用 AdRequest 的情况下加载和显示广告,我找不到使用 AdLoader 的方法来获得同意

【问题讨论】:

    标签: android android-studio admob ads native-ads


    【解决方案1】:

    如果其他人也面临同样的困惑: 此行使用AdRequest

    adLoader.loadAd(new AdRequest.Builder().build());

    我的错。代码太长,我找不到这一行。 将其更改为:

    Bundle extras = new Bundle();
    extras.putString("npa", "1");
    adLoader.loadAd(new AdRequest.Builder().addNetworkExtrasBundle(AdMobAdapter.class, extras).build());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多