簡體   English   中英

如何在 Android 中顯示 AdMob 非個性化原生高級廣告?

[英]How to show AdMob Non-Personalized Native Advanced ads in Android?

我嘗試了各種不同的方法,但似乎都沒有奏效。 這是由 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 的方法來獲得同意

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM