我想使用xml向我的应用添加横幅广告。要了解如何执行此操作,请通读Google AdMob Ads Android Banner XML tutorial。甚至还有示例代码。但是,示例项目不会在我的设备上显示广告(Motorola xt720)。我在LogCat中没有任何相关内容。
如果我转到项目设置并删除4.0.4 jar并添加我使用Android SDK和AVD Manager下载的4.1.0 jar(下载“Google Admob Ads Sdk软件包,修订版2”,文件为{{ 1}}),然后我在LogCat中得到它。
错误/广告(4486):AdView丢失 必需的XML属性“adSize”。
INFO / Ads(4486):获取测试广告 这个设备,打电话 adRequest.addTestDevice( “00000000000000000000000000000000”);
我做了那个改变:
android-sdk-linux_86/extras/google/admob_ads_sdk/GoogleAdMobAdsSdk-4.1.0.jar
现在我明白了:
错误/广告(5018):AdView缺少必需的XML属性“adSize”。
WARN / Ads(5018):无效的未知请求错误:无法确定请求类型。您的广告单元ID是否正确?
INFO / Ads(5018):onFailedToReceiveAd(Google广告请求无效。)
如果我编辑main.xml以将 AdRequest adRequest = new AdRequest();
adRequest.addTestDevice("00000000000000000000000000000000");
adView.loadAd(adRequest);
修复为我在admob帐户中的值,我仍会得到相同的错误。如您所见,我正在设置我的adSize:
ads:adUnitId
总结如下:
但我仍然得到<com.google.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adUnitId="000000000000000"
ads:adSize="BANNER" />
我做错了什么?
答案 0 :(得分:3)
Admob在4.1.0版中的工作方式有一些变化
有关于此问题的discussion on Google Groups以及他们未如何更新文档。
谷歌员工蒂姆发布:
1)删除attrs.xml(或者如果您需要自己的自定义属性,请删除与AdView相关的部分)。
2)将布局中的命名空间从
xmlns:ads="http://schemas.android.com/apk/res/com.your.packagename"
更改为xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
完成这两项更改后(以及您已经进行的其他更改),您现在应该看到一则广告。