如何在 Android 中展示 AdMob 非个性化原生高级广告?

问题描述

我尝试了各种不同的方法,但似乎都不起作用。 这是由 AdMob 提供的:

Connecting...
Connection established
-1060163348 vs  -1060163348
-1060163348 vs  1768685466
-1060163348 vs  861707881
-1060163348 vs  1055789475
-1060163348 vs  -79313434
-1060163348 vs  385231183
-1060163348 vs  -633252012
...

我使用的代码

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); } }); 加载和显示广告,我无法使用 AdLoader 找到同意的方法

解决方法

如果其他人也面临同样的困惑: 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());