我试图在我的应用的不同屏幕上通过admob展示横幅广告和插页式广告。但每次我从显示插页式广告的活动切换到显示横幅广告的活动时,我的屏幕都会损坏。当我只使用其中一个时,它工作正常。
似乎是一个混淆问题。任何人都知道有什么工作吗?
更新 - 横幅广告
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
ads:adSize="SMART_BANNER"
ads:adUnitId="@string/ad_unit_id"
android:visibility="visible" />
public void onCreate(Bundle instance){
...
mAdView = (AdView) findViewById(R.id.adView);
mAdView.loadAd(new AdRequest.Builder().build());
...
}
插页式广告
public void onCreate(Bundle instance){
...
interstitialAd = new InterstitialAd(this);
interstitialAd.setAdUnitId(getResources().getString(R.string.full_screen_ad_unit_id));
interstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
finish();
}
});
requestNewInterstitial();
}
private void requestNewInterstitial() {
AdRequest adRequest = new AdRequest.Builder().build();
interstitialAd.loadAd(adRequest);
}
public void showAd() {
if (interstitialAd.isLoaded()) {
interstitialAd.show();
} else {
finish();
}
}