adRequest.addTestDevice()参数要求令我困惑

1 java android admob

当我做的时候

adRequest.addTestDevice(AdRequest.TEST_EMULATOR);
adView.loadAd(adRequest); 
Run Code Online (Sandbox Code Playgroud)

logcat似乎报告我正在请求广告,但后来说

09-21 11:48:13.720: W/Ads(712): Invalid unknown request error: Cannot determine request type. 
Run Code Online (Sandbox Code Playgroud)

您的广告单元ID是否正确?然而,我正在使用的ID正在从AdMod API代码请求/响应屏幕正确粘贴.我究竟做错了什么?

当我尝试使用真实设备(运行Android 2.2.1的HTC Inspire)时,我更加困惑.Logcat是沉默的,但我没有得到测试广告.有人可以告诉我到底应该放置什么代替"xxxxxxxx":

adRequest.addTestDevice("xxxxxxxx");
Run Code Online (Sandbox Code Playgroud)

我已经尝试了文本字符串"TEST_DEVICE_ID",我的设备的序列号,甚至是笨蛋.没有快乐.我是否需要散列序列号或其他内容?我使用的是JDK 1.7.

Eri*_*lag 5

检查您的广告单元ID.它是您从AdMob获得的广告单元ID吗?您的广告单元中是否有空格?您收到该错误是因为AdMob无法识别该ID.

至于设置测试设备,可以通过以下方式为仿真器设置测试模式:

adRequest.addTestDevice(AdRequest.TEST_EMULATOR);
Run Code Online (Sandbox Code Playgroud)

要在设备上设置测试模式,请在设备上进行AdRequest,然后检查LogCat.SDK会说:

To get test ads on this device, call adRequest.addTestDevice("0123456789ABCDEF0123456789ABCDEF");
Run Code Online (Sandbox Code Playgroud)

此数字是设备ID的哈希值,最容易从LogCat获取.