如何在Android应用程序中实现Admob AdView

我想在我的应用程序中使用Admob。 我已经下载了SDK并按照步骤操作。 有时,我收到了一个广告,但大多数情况下,我在LogCat中input一个“服务器没有find任何广告”的内容,或者是出现这种情况。 testing模式已启用,Admob网站说。 我想我可能会做错事。 我可以在哪里获得在Android应用程序中插入admob广告的分步指南? Admob开发者网站相当缺乏。

此外,让我们假设一切顺利,我现在想部署应用程序。 如何closuresAdmob广告的testing模式?

谢谢。

Solutions Collecting From Web of "如何在Android应用程序中实现Admob AdView"

只需按照此网站上的说明: http : //developer.admob.com/wiki/Android#AdMob_Android_SDK

我想你没有激活你的设备或模拟器的testing模式?

AdManager.setTestDevices( new String[] { AdManager.TEST_EMULATOR, // Android emulator "E83D20734F72FB3108F104ABC0FFC738", // My T-Mobile G1 Test Phone } ); 

下载deMadMob jar文件http://www.admob.com/my_sites/

在您的项目上创build一个包,并将其命名为“libs”,然后将此文件粘贴到AdMob.jar中

右键单击你的项目select库,在那里添加你刚刚保存的ADMOB.jar的path。

如果您要在XML上创buildAdView,则可以添加此行

这是一个testing的例子。 当您从ADMob获得您自己的ID时,请将其放在adUnitID上并擦除testing线。

  com.google.ads.AdView android:id="@+id/adView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" ads:adSize="BANNER" ads:adUnitId="a14f59e5c442767" ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID" ads:loadAdOnCreate="true" </com.google.ads.AdView> 

现在去你的.java调用这个布局并创build你的AdView

 AdView adView = (AdView)this.findViewById(R.id.adView1); adView.loadAd(new AdRequest()); 

我就是这样做的,到目前为止一直工作得很好。

对不起英文不好,要多编码,不要睡觉!

似乎这可能已经改变

 AdRequest request = new AdRequest(); request.addTestDevice(AdRequest.TEST_EMULATOR); request.addTestDevice("E83D20734F72FB3108F104ABC0FFC738"); // My T-Mobile G1 test phone 

请参阅http://code.google.com/mobile/ads/docs/android/intermediate.html

根据Tom的下面的评论,为addTestDevice提供的值实际上是设备ID的MD5散列值。 你可以从logcat得到这个。

只需添加一个权限到Android主要的:

 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

检查一次。

然后添加这个代码:

 AdManager.setTestDevices( new String[] { AdManager.TEST_EMULATOR, // Android emulator "E83D20734F72FB3108F104ABC0FFC738", // My T-Mobile G1 Test Phone } ); 

您不需要以编程方式调用它。

我花了一段时间,直到我得到什么设备是AdMob的sdk什么期待cuz'我以为这是一些真正的设备相关的东西(ADB设备)

但是这里有一个官方文件的评论,说明了这一点。

将会有一条日志消息,其中包含将当前设备添加到testing设备列表所需的代码

您可能会收到类似的消息

 I/Ads(26674): To get test ads on this device, call adRequest.addTestDevice("F1254CDFBA84BDC27F5C7C6E12445D06"); 

所有你需要做的是把这个ID放到你的布局xml中,如下所示

 <com.google.ads.AdView android:layout_alignParentBottom="true" android:id="@+id/adView" android:layout_width="match_parent" android:layout_height="wrap_content" ads:adSize="BANNER" ads:adUnitId="@string/publisherId" ads:loadAdOnCreate="true" ads:testDevices="TEST_EMULATOR, F1254CDFBA84BDC27F5C7C6E12445D06" /> 

希望它可以帮助你们

保罗·米格尔·阿尔梅达