我想在我的应用中使用Admob。我已下载SDK并按照步骤操作。有时候,我得到一个广告作为回报,但大多数时候,我在LogCat中得到一个条目,说“服务器没有找到任何广告”或类似的东西。 Admob网站称,测试模式已启用。我想我可能做错了什么。我在哪里可以获得在Android应用中插入admob广告的分步指南? Admob开发者网站相当缺乏。
此外,让我们假设一切都进展顺利,我现在想要部署应用程序。如何关闭Admob广告的测试模式?
谢谢。
只需按照本网站上的说明操作:http://developer.admob.com/wiki/Android#AdMob_Android_SDK
我猜你没有为你的设备或模拟器激活测试模式?!
AdManager.setTestDevices( new String[] {
AdManager.TEST_EMULATOR, // Android emulator
"E83D20734F72FB3108F104ABC0FFC738", // My T-Mobile G1 Test Phone
} );
下载AdMob jar文件http://www.admob.com/my_sites/
在项目上创建一个包并将其命名为“libs”并将此文件粘贴到那里AdMob.jar
右键单击您的项目,选择库,在那里添加刚刚保存的ADMOB.jar的路径。
如果您要在XML上创建AdView,则可以添加此行。
这是测试的一个例子。从ADMob获取自己的ID时,将其放在adUnitID上并擦除测试行。
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,它调用这个布局并创建你的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设备)
但这是官方文件中的评论,清除了它。
将有一条日志消息,其中包含将当前设备添加到测试设备列表所需的代码
您可能会收到类似的消息
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" />
希望它可以帮助你们
保罗米格尔阿尔梅达