在我安装Google Play Services 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
Run Code Online (Sandbox Code Playgroud)
当我在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);
Run Code Online (Sandbox Code Playgroud)
如何在非英语设备上进行admob工作?
j.c*_*j.c 10
我要回答自己,因为它开始工作而没有任何修改.
英语设备几乎可以立即显示广告,而对于某些与AdMob相关的原因,要查看意大利设备中的广告,我必须等待4(四个!!)天!
所以答案是:等一下.
希望这可以帮助.