如何使用Android设备获取适用于AdMob 4.1.0的Google示例代码

时间:2011-06-17 16:58:11

标签: android admob

我想使用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

总结如下:

  • 我修复了库版本
  • 我添加了我的测试设备
  • 我设置了广告: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" />

我做错了什么?

1 个答案:

答案 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"

完成这两项更改后(以及您已经进行的其他更改),您现在应该看到一则广告。