我安装了Google Play服务API 6.4.1来在我的应用程序中插入横幅广告,但我花了很长时间才使其正常工作。
在我的测试设备上(Nexus-S挂载JB 4.1.2,语言设置为意大利语),我没有看到任何广告,并出现以下logcat:
01-27 13:22:55.518: I/Ads(3463): Use AdRequest.Builder.addTestDevice("2CF3523D47F0CFC8A7523B041D9BB325") to get test ads on this device.
01-27 13:22:55.522: I/Ads(3463): Starting ad request.
01-27 13:23:43.998: I/Ads(3463): No fill from ad server.
01-27 13:23:44.409: W/Ads(3463): Failed to load ad: 3
当我在设置为英语(美国)的JB 4.2.1 Nexus 7上运行它时,它能够工作,但是当我更改语言(设置->语言和输入->语言)为意大利语后,我就看不到广告了。
似乎对于非英语语言没有广告,但无论是测试广告还是实际广告都会出现这种情况。
还使用模拟器尝试过,运行GB 2.3.3和JB 4.3,如果语言设置为英语,两者都会显示广告,但是一旦更改语言,两者都将停止显示广告。
这是我在onCreate()内使用的代码。
adView = (AdView)(view.findViewById(R.id.adView));
adRequest = new AdRequest.Builder()
.addTestDevice("TEST_DEVICE_ID")
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.addTestDevice("2CF3523D47F0CFC8A7523B041D9BB325") // nexus S
.addTestDevice("9C75E9349CF38EF5EB2C6C6100E96A7E") // nexus 7
.build();
adView.loadAd(adRequest);
如何让AdMob在非英语设备上运行?