com.google.ads.AdView失败实例(com.google.ads.AdView fa

2019-06-24 04:34发布

我已经使用AdMob SDK的和加入作为外部jar.In 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. 

里面的程序其显示

您必须AdActivity在AndroidManifest.xml宣布与configChanges。

Answer 1:

从文档 ,则需要包括附加configChanges在您的活动(假设你使用4.3.1或更高版本):

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

如果碰上其中屏幕尺寸和smallestScreenSize无法识别的问题,你就必须编译aganist的Android 3.2或更高版本。 看看这个迁移博客帖子上下车的4.1.1更新至新版本的详细信息(同样适用于移动到6.0.0以及)。



Answer 2:

你有没有出口的AdMob的库呢?

走进项目属性> Java构建路径>订单和出口

检查旁边的admob.jar的小框被选中; 如果不是,这样做。



Answer 3:

如果有人还在观看此thread-检查API级别正进行渲染视图对低于17.对于我来说,曾在17您可以通过使用正上方的图形布局的小机器人改变它。



文章来源: com.google.ads.AdView failed to instantiate