1

デバイスを回転させると AdMob AdView バナーが消えるという奇妙な問題が発生しています。私は最初android:configChanges="orientation|keyboardHidden|screenSize"に、マニフェスト ファイルのアクティビティを設定することでこれを解決しました。これは、タブレットの横向きに使用する 2 番目のレイアウトを作成するまではうまくいきました。この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();
}

アドバイスをいただければ幸いです。

4

0 に答える 0