6

私はすべての活動において次のことを行っています。

 <com.google.ads.AdView android:id="@+id/adView"
                           android:layout_width="wrap_content"
                           android:layout_height="wrap_content"
                           ads:adUnitId="..."
                           ads:adSize="BANNER"
                           ads:testDevices="TEST_EMULATOR"
                           ads:loadAdOnCreate="true"
                           android:layout_alignParentBottom="true"
                           android:layout_centerHorizontal="true"/>

これの問題は、アクティビティを切り替えるたびに広告がリロードされるため、広告が表示されない短い時間があることです。Bubble Shoot などの一部のアプリケーションでは、この問題は発生しません。アクティビティを切り替えると、広告がまったく消えません。

どうすればこの効果を達成できますか? loadAdOnCreate="false"global を設定して使用しようとしましたAdRequestが、これでも実際のコントロールが再作成されているように見えるため、広告が表示されない (非常に短いが目立つ) 期間がまだあります。

注:これは、理想的には >= 7 のすべての API レベルで機能する必要があります。不可の場合は Android 2.3 / API level 9 以上でも可。また、デバイスの種類や画面サイズに依存しない必要があります。

4

1 に答える 1

1

バブルシュートがアクティビティを使用してよろしいですか? さまざまな画面にフラグメントを使用し、広告を単一のアクティビティまたはフラグメントに保持している可能性がありますか?

android compability パッケージを使用して、API レベル 4 からサポートを得ることができます: http://developer.android.com/tools/extras/support-library.html

ナビゲーションを手動で処理し、オーバーライドonBackPressed()して使用する必要がありますFragmentManager。ちょっとした学習曲線ですが、コツをつかめば、フラグメントを扱うのは非常に便利です:)

于 2012-08-29T16:49:13.687 に答える