【问题标题】:Admob interstitial ad gives an ERROR_CODE_INTERNAL_ERROR on AdListenerAdmob 插页式广告在 AdListener 上提供 ERROR_CODE_INTERNAL_ERROR
【发布时间】: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


【解决方案1】:

当手机上的网络速度太慢时会发生这种情况。如果您使用 gprs 或 gsm 连接速度。如果您使用的是模拟器,请在测试前检查您的网速。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-21
    • 2018-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多