1

我使用了 admob sdk 并添加为外部 jar。在我指定的 xml 中

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
<TextView android:id="@+id/headerfield"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
<ListView android:id="@+id/list"
    android:layout_width="fill_parent"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

<com.google.ads.AdView 
    android:id="@+id/ad"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    ads:adSize="BANNER"    
    ads:adUnitId="Publisher Id"
    ads:loadAdOnCreate="true" />    
</LinearLayout>

显现

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

但在图形模式下,它给了我一个错误日志:

com.google.ads.AdView - the following class could not be instantiated. 

在节目里面它的显示

您必须使用 configChanges 在 AndroidManifest.xml 中声明 AdActivity。

4

3 回答 3

5

文档中,您需要在活动中包含其他 configChanges(假设您使用的是 4.3.1 或更高版本):

<activity android:name="com.google.ads.AdActivity"
          android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

如果遇到无法识别 screenSize 和 minimumScreenSize 的问题,则必须编译 aganist Android 3.2 或更高版本。查看此迁移博客文章,了解有关从 4.1.1 升级到更新版本的更多信息(同样适用于迁移到 6.0.0)。

于 2012-05-04T15:38:27.110 回答
2

您是否也导出了 AdMob 库?

进入 Project Properties > Java Build Path > Order and Export

检查您的 admob.jar 旁边的小框是否已选中;如果没有,请这样做。

于 2012-05-04T11:26:02.517 回答
0

如果有人仍在查看此线程,请检查您渲染视图的 API 级别是否低于 17。对我来说,它在 17 时工作。您可以使用图形布局上方的小机器人来更改它。

于 2015-07-01T15:57:03.010 回答