如何在adview上加载插页式广告admob?

时间:2017-02-10 07:35:06

标签: android relativelayout adview

这是我使用原生特快广告(工作)时的代码

RelativeLayout mAdView = (RelativeLayout)findViewById(R.id.adView);
NativeExpressAdView adObj = new NativeExpressAdView(this);
adObj.setAdUnitId(getResources().getString(R.string.native_ad_unit_id));
adObj.setAdSize(new AdSize(800,800));
mAdView.addView(adObj);

AdRequest request = new AdRequest.Builder().build();
adObj.loadAd(request);

此代码适用于我使用插页式广告(正常工作)

的情况
InterstitialAd adObj = new InterstitialAd(this);
adObj.setAdUnitId(getResources().getString(R.string.interstitial_ad_id));

AdRequest request = new AdRequest.Builder().build();
adObj.loadAd(request);
adObj.show();

我可以使用原生广告之类的插页式广告,而不是仅仅在布局上弹出?

2 个答案:

答案 0 :(得分:0)

插页式广告的主要功能是在布局上展示广告,但如果您想要弹出广告,请使用其他

答案 1 :(得分:0)

InterstitialAd interstitialAd;
public void show(Context context) {

    interstitialAd = new InterstitialAd(context);

    interstitialAd.setAdUnitId(context.getResources().getString(R.string.id_ad_interstitial));

    AdRequest adRequest = new AdRequest.Builder().build();

    interstitialAd.loadAd(adRequest);

    interstitialAd.setAdListener(new AdListener() {
        public void onAdLoaded() {
            // Call displayInterstitial() function
            displayInterstitial();
        }
    });
}

public void displayInterstitial() {
    // If Ads are loaded, show Interstitial else show nothing.
    if (interstitialAd.isLoaded()) {
        interstitialAd.show();
    }
}