我遇到了一个奇怪的问题,当设备旋转时,我的 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"/>
当 Activity 收到来自 API 的网络调用响应时,会加载横幅本身,这是在将片段添加到 Activity 时进行的。
@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();
}
任何建议将不胜感激。