在游戏中集成广告

时间:2011-10-26 15:03:51

标签: android view panel mobclix

我有一个2D游戏,它有我的自定义ViewPanel,可以处理所有的绘图(我没有Android Button元素,我的所有游戏控件都在内部绘制/处理)。

这是我的main.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();

无论其!看来我可以在我的 ViewPanel 上设置内容视图,或者在“advertising_banner_view”上设置,而不是两者。所以基本上我要看我的游戏画或广告栏。

我怎么能看到他们俩?

2 个答案:

答案 0 :(得分:1)

试试这个:

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。您可以将广告视图的重力设置为将其浮动到屏幕上的任意位置。

答案 1 :(得分:0)

你可以这样做: 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来获取这些观点。