AdMob测试广告只在英语设备上显示

8

我安装了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在非英语设备上运行?

你没有提到你的位置。如果你在意大利,那么我认为你是正确的,存在问题。但如果你不在意大利,可能就没有任何意大利广告可以展示了。 - William
@William 我现在在意大利,为了测试目的我同时使用英语和意大利语,这就是我发现问题的原因。不过当我使用英语时,我可以看到英语和意大利语的广告。 - j.c
1个回答

10

我将回答自己的问题,因为它在没有任何修改的情况下开始工作。

广告几乎可以立即在英语设备上显示,但由于某些AdMob相关原因,要在意大利设备上查看广告需要等待4天(四天!)

因此,答案是:只需等待。

希望这有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接