我正在尝试将AdWhirl和AdMob集成到我的Android应用程序中,但我有一个问题:


我有很多活动,我想在大多数活动中放广告。我应该在以下活动中输入以下代码?

// *** ADWHIRL代码
    //这些是与密度无关的像素单位,如
    // http://developer.android.com/guide/practices/screens_support.html
    int宽度= 320;
    整数高度= 52;

DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
float density = displayMetrics.density;

width = (int) (width * density);
height = (int) (height * density);

// Optional, will fetch new config if necessary after five minutes.
AdWhirlManager.setConfigExpireTimeout(1000 * 60 * 5);

// References AdWhirlLayout defined in the layout XML.
AdWhirlLayout adWhirlLayout = (AdWhirlLayout) findViewById(R.id.adwhirl_layout);
adWhirlLayout.setAdWhirlInterface(this);
adWhirlLayout.setMaxWidth(width);
adWhirlLayout.setMaxHeight(height);
//*******ADWHIRL CODE END



我已经将此代码也放入了AndroidManifest中:

<!-- AdWhirl Key -->
    <meta-data android:value="7e*********************5a6"
        android:name="ADWHIRL_KEY" />

    <!-- AdMob integration -->
    <activity android:name="com.google.ads.AdActivity"
        android:configChanges="orientation|keyboard|keyboardHidden" />



是否可以与内容高度无关地始终将广告展示在前台?


有人有建议吗?任何帮助表示赞赏。对不起我的英语不好。

最佳答案

尽管最上面的代码可以确保您的AdWhirlLayout不在屏幕尺寸上扩展,但您根本不需要添加它。您可以将XML中定义的AdWhirlLayout的内容包装起来。但是,您要在其中展示广告的每个活动中都需要有一个AdWhirlLayout。

要在相同位置展示广告,而不管其内容如何,​​请考虑使用RelativeLayout并使用
例如,您的AdWhirlLayout中的android:layout_alignParentBottom="true"属性可将广告分配到屏幕底部。

10-06 07:30