无法实例化以下类:com.google.ads.AdView

时间:2014-09-30 08:10:23

标签: android ads

我发现了几个关于这个问题的问题,但我无法找到解决方案。

我将此代码添加到AndroidManifest.xml文件中:

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

我将GoogleAdMobAdsSdk-6.4.1.jar添加到库文件中。

我也在xml页面的顶部添加了这段代码:

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

但它没有用,它给了我这个错误信息:

   The following classes could not be instantiated:
- com.google.ads.AdView

当我在手机中测试应用时,它无法正常工作。

2 个答案:

答案 0 :(得分:2)

我假设您已从sdk manager安装了Google Play服务。现在在清单文件中添加以下代码

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="com.google.android.gms.permission.ACTIVITY_RECOGNITION" ></uses-permission>

 <meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />
 <activity android:name="com.google.android.gms.ads.AdActivity"                android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />

在您的activity_name.xml

<com.google.android.gms.ads.AdView
        android:id="@+id/questions_adView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        ads:adSize="SMART_BANNER"
        ads:adUnitId="@string/ad_unit_id"
        android:background="@android:color/background_dark"
        android:minHeight="38px"
        android:minWidth="250px" >
    </com.google.android.gms.ads.AdView> 

在相应的activity_name.java

import com.google.android.gms.ads.AdView

AdView mAdView = (AdView)findViewById(R.id.questions_adView);   
    AdRequest adRequest = new AdRequest.Builder()
    .build();
    if(mAdView!=null)
    {
    mAdView.loadAd(adRequest);
    }

安装Google Play服务后请注意,请按照以下步骤操作:

  1. 从工作区导入adt-bundle-linux-x86_64- 20140702 / sdk / extras / google / google_play_services / libproject / google-play-services_lib。

  2. 右击项目 - 属性 - 安卓 - 添加 - 从提示对话框中选择google-play-service。

  3. 清洁项目。

  4. 希望这有助于解决错误。

答案 1 :(得分:0)

尝试更改

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

为:

xmlns:ads="http://schemas.android.com/apk/res-auto"

它曾经解决了我的问题。