【发布时间】:2025-12-06 05:15:01
【问题描述】:
在我安装 Google Play Services APIs 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 我在意大利,我使用英语和意大利语来测试目的,这就是我意识到这个问题的原因。无论如何,当使用英语时,我可以看到英语和意大利语的广告。