我尝试在我的Android应用中添加Admob插页式广告。
谷歌服务已安装并正常工作(我知道这是因为横幅广告确实显示)。
代码运行此mehtod(在UI线程上):
private void cacheAds(List<String> types){
m_ad.setAdUnitId("ca-app-pub-7000418520362131/3312518208");
m_ad.setAdListener(new AdmobAdListener());
// Create ad request.
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.addTestDevice("INSERT_YOUR_HASHED_DEVICE_ID_HERE")
.build();
// Begin loading your interstitial.
m_ad.loadAd(adRequest); // Has to be called on uiThread
}
AdmobAdListener的位置如下:
private class AdmobAdListener extends AdListener{
public void onAdLoaded(){
System.out.println(); // HERE I HAVE A BREAKPOINT
}
public void onAdFailedToLoad(int errorCode){
System.out.println(); // HERE I HAVE A BREAKPOINT
}
}
出于某种原因,一旦代码运行,它就会在onAdFailedToLoad()方法的断点处停止,当errorCode == ERROR_CODE_INTERNAL_ERROR时。
有人能想到为什么会这样吗?
答案 0 :(得分:-2)
当手机上的网络速度太慢时会发生这种情况。如果你在gprs或gsm连接速度。如果您使用的是模拟器,请在测试前检查您的互联网速度。