我发现了几个关于这个问题的问题,但我无法找到解决方案。
我将此代码添加到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
当我在手机中测试应用时,它无法正常工作。
答案 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服务后请注意,请按照以下步骤操作:
从工作区导入adt-bundle-linux-x86_64- 20140702 / sdk / extras / google / google_play_services / libproject / google-play-services_lib。
右击项目 - 属性 - 安卓 - 添加 - 从提示对话框中选择google-play-service。
清洁项目。
希望这有助于解决错误。
答案 1 :(得分:0)
尝试更改
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
为:
xmlns:ads="http://schemas.android.com/apk/res-auto"
它曾经解决了我的问题。