旋转时,Android AdMob AdView会消失

时间:2016-02-12 17:01:23

标签: android admob adview android-banner

我遇到一个奇怪的问题,即我的AdMob AdView横幅在旋转设备时似乎消失了。我最初通过在清单文件中的活动上设置android:configChanges="orientation|keyboardHidden|screenSize"来解决这个问题。这个工作正常,直到我做了第二个布局用于平板电脑上的风景。 screenSize标志表示手机不会动态显示横向/纵向布局,而是使用相同的布局进行原始方向。无论如何,我可以在不使用此标志的情况下旋转屏幕时保留AdView横幅吗?

我的xml如下

<com.google.android.gms.ads.doubleclick.PublisherAdView
 android:id="@+id/ad_view"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:visibility="gone"
 ads:adSize="MEDIUM_RECTANGLE"
 ads:adUnitId="@string/test_id"/>

当活动收到来自API的网络呼叫响应时,会加载标题本身,这是在片段添加到活动时进行的。

@Override
protected void onResume() {
    super.onResume();
    if (mAdView != null) {
        mAdView.resume();
    }
}

@Override
protected void onPause() {
    if (mAdView != null) {
        mAdView.pause();
    }
    super.onPause();
}

@Override
protected void onDestroy() {
    if (mAdView != null) {             
        mAdView.destroy();
    }
    super.onDestroy();
}

    private void onNetworkCallSuccessful() {
        mAdView = (PublisherAdView) findViewById(R.id.ad_view);
        setupAdMobListener();
        Bundle bundle = new Bundle();
        bundle.putString("testKey","testValue");
        mAdView.loadAd(new PublisherAdRequest.Builder().addNetworkExtras(new AdMobExtras(bundle)).build();
}

非常感谢任何建议。

0 个答案:

没有答案