0

私はゲーム (surfaceview) を作成し、下部に修正する必要がある admob を実装しようとしています。admob を正常に実装し、適切に表示しますが、メイン アクティビティでそれを呼び出します。

AdView adView = (AdView)findViewById(R.id.adView);
        adView.loadAd(new AdRequest());

そして、私はこれをすべてのレイアウトに持っています

 <com.google.ads.AdView
        android:id="@+id/adView"
        android:layout_width="fill_parent"
        android:layout_height="50dp"
        android:layout_alignParentBottom="true"
        ads:adSize="BANNER"
        ads:adUnitId="@string/unit_id"
        ads:loadAdOnCreate="true"
         />

私がする必要があるのはadmobを表示することですが、画面の下部に固定されているため、画面が切り替わっても影響はありません。私はこのようなものを探しましたが、成功しませんでした。どうすればこれを達成できるかについて、誰かが助けてくれるか、説明してくれることを願っています。

PS すべてのアクティビティに対して 1 つのバナーのようなものです。

4

3 に答える 3

0

単一のユニークなバナーを複数のアクティビティにまたがらせるのは難しい (または不可能) と思います。グループクラスはこのActivityGroup種のことを許していたかもしれませんが、それは決して人気がなく、とにかくしばらくの間廃止されました.

一方、1 つの画面内で主要なビューを切り替えるという UX モチーフの需要は依然として多くあります。しかし、メカニズムは を使用するように作り直されましたFragments。フラグメント内で SurfaceView を機能させることができれば、それが最善の策かもしれません。レイアウトは次のようになります。

<LinearLayout>
 <Fragment>
 <AdView>
<LinearLayout>

最近この種のことをしたとき、すべてのアクティビティの一番下に AdMob コードを配置し、プッシュするたびに新しい広告をリロードさせました。あまりにも頻繁な広告リクエストに関して Google 側から叱責されることはなく、多くのクリックを獲得しています。

幸運を!

于 2013-09-17T04:48:34.500 に答える