Интеграция рекламы в игру - PullRequest
0 голосов
/ 26 октября 2011

У меня есть 2D-игра, в которой есть мой пользовательский ViewPanel, который обрабатывает все рисунки (у меня нет элементов Android-кнопок, все мои элементы управления игрой окрашены / обработаны внутри).

это моя основная задача.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent" android:layout_height="fill_parent">
</LinearLayout>

, и это основной код моей деятельности onCreate ():

    viewPanel = new ViewPanel(this);
    setContentView(viewPanel);

с этого момента моя ViewPanel обрабатывает все рисунки / события.

Теперь я хочу интегрировать рекламу (Mobclix), и вот как я это делаю:

    setContentView(R.layout.mobclix_advertising_view);
    Mobclix.onCreate(this);

    adview_banner = (MobclixMMABannerXLAdView) findViewById(R.id.advertising_banner_view);
    adview_banner.addMobclixAdViewListener(this);
    adview_banner.setRefreshTime(30000);
    adview_banner.getAd();

ОДНАКО!кажется, что я могу установить setContentView на моем ViewPanel ИЛИ на "advertising_banner_view" , но не на обоих.Так что, в основном, я вижу рисунок моей игры ИЛИ рекламную панель.

Как я могу видеть их обоих?

Ответы [ 2 ]

1 голос
/ 26 октября 2011

Попробуйте это:

my_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent" android:layout_height="fill_parent">
</FrameLayout>

Теперь просто используйте my_layout в качестве основного макета и дважды вызывайте addView, один раз с ViewPanel и один раз с AdView. Вы можете установить гравитацию объявления, чтобы оно показывалось на экране в любом месте.

0 голосов
/ 26 октября 2011

Вы можете сделать это: game.xml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
   android:orientation="vertical" 
   android:layout_width="fill_parent" android:layout_height="fill_parent">
<com.package.ViewPanel />
<com.package.MobclixMMABannerXLAdView />
</LinearLayout> 

в вашем коде:

setContentView(R.layout.game);

, чем вы можете использовать findviewbyid для получения этих представлений.

...