1

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

  1. 我有很多活动,我想在其中的大部分活动中投放广告。我应该将以下代码放在哪个活动中?

    // ** *ADWHIRL 代码 // 这些是与密度无关的像素单位,定义在 // http://developer.android.com/guide/practices/screens_support.html int width = 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" />
  1. 是否可以始终在前景中以独立于内容高度的方式显示广告?

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

4

1 回答 1

1

虽然顶部的代码可以很好地确保您的 AdWhirlLayout 不会延伸到屏幕的尺寸上,但您根本不需要包含它。您可以用 XML 包装您定义的 AdWhirlLayout 的内容。但是,您需要在要在其中显示广告的每个活动中都有一个 AdWhirlLayout。

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

于 2011-09-29T17:20:01.047 回答