【发布时间】:2015-04-10 18:40:18
【问题描述】:
我尝试在我的 Android 应用中投放 Admob 插页式广告。
谷歌服务已经安装并且可以工作(我知道是因为横幅广告确实会显示)。
代码运行这个方法(在 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。
有人能想到为什么会这样吗?
【问题讨论】:
-
如前所述:.addTestDevice("INSERT_YOUR_HASHED_DEVICE_ID_HERE")
-
@Umitk,它只是一个与设备的哈希值进行比较的哈希值。无论如何我删除了这一行,它仍然得到 ERROR_CODE_INTERNAL_ERROR
-
您实施插页式广告的方法似乎有所不同。尝试关注这个项目,看看结果是否改变:github.com/googleads/googleads-mobile-android-examples/tree/…
标签: android admob interstitial