Android AdMob AdView исчезает при повороте
У меня странная проблема, когда мой баннер 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();
}
Любой совет будет принята с благодарностью.