Admob"以下类无法实例化: - com.google.ads.AdView"对于运行2.3.3的Admob 6.0.1

时间:2012-06-14 14:31:59

标签: android class admob android-4.0-ice-cream-sandwich android-2.3-gingerbread

我正在开发一款2.3.3 Android应用,我想将Admob广告添加到。 admob广告版本是6.0.1。我按照googles网站上的说明添加它,它似乎不适用于2.3.3,并假设正常工作4.0.3。我正在开发的目标是发布2.3.3版本以支持Blackberry playbook和大多数Android设备。

当我将所有内容添加到Android清单时,添加的是:

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

<uses-permission android:name="android.permission.INTERNET"/>   
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<uses-sdk android:minSdkVersion="10" />

使用构建路径外部jar指向google admob的android adk路径然后将jar添加到XML文件中:

高层:

xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"

在XML布局中:

<com.google.ads.AdView android:id="@+id/adView"
                             android:layout_width="wrap_content"
                             android:layout_height="wrap_content"
                             ads:adUnitId="I put my id here"
                             ads:adSize="BANNER"
                             ads:testDevices="TEST_EMULATOR"
                             ads:loadAdOnCreate="true"/>

它在2.3.3 gui设计师的图形布局上出现了错误:

“无法实例化以下类: - com.google.ads.AdView(Open Class,Show Error Log) 有关详细信息,请参阅错误日志(窗口&gt;显示视图)。“

当我打开课程时,它说它无法看到来源。

如果我将GUI设计器更改为4.0.3(因为您需要将此目标明确地编译为编译),那么admob会显示在黑盒子中并且似乎没问题。我需要它为2.3.3工作,当我在2.3.3模拟器中加载这个应用程序时,我似乎立即崩溃。

有任何帮助吗?我读到这应该可以在2.3.3中使用,所以我不明白为什么。我有一个libs文件夹,但我把它取出来,只是从外部引用JAR。

感谢。

1 个答案:

答案 0 :(得分:2)

想出来。

这一切都是正确的,但这是为什么它没有在WYSIWYG编辑器中显示的错误。

在模拟器或设备上运行时,广告会显示。