当我将广告:adUnitId更改为我自己的字符串ID时,广告不会显示

时间:2017-02-11 13:13:16

标签: android admob

我在使用admob时遇到一些问题,当我使用admob创建一个活动时它正常工作但是当我使用 ads:adUnitId 测试时,当我将此id更改为我创建的id时在admob页面上,不再显示任何内容。

我原本以为admob页面有点延迟注册这个新的id,但它已经在3天前没有了。任何人都知道哪里可以出错,导致项目使用id的测试,我已经尝试在admob页面上创建了4个新广告,但任何id都有效。

其他疑问是,当我有多个显示横幅的活动时,我必须在admob页面上创建多个广告块,对吧?在每个广告中:adUnitId我必须通知这个新的字符串ID?如果我只对整个项目使用一个id,会发生什么?

1 个答案:

答案 0 :(得分:2)

为了理解错误,请使用admob banner回调特别是这个:

@Override
public void onAdFailedToLoad(int errorCode) {
    // Code to be executed when an ad request fails.
}

从回调中记录errorCode并检查出来以了解错误是什么(ref):

  

onAdFailedToLoad()

onAdFailedToLoad()方法是唯一包含参数的方法。 errorCode参数指示发生了什么类型的故障。可能的值在AdRequest类中定义为常量:

ERROR_CODE_INTERNAL_ERROR 内部发生了一些事情;例如,广告服务器收到了无效的回复。

ERROR_CODE_INVALID_REQUEST 广告请求无效;例如,广告单元ID不正确。

ERROR_CODE_NETWORK_ERROR 由于网络连接,广告请求未成功。

ERROR_CODE_NO_FILL 广告请求已成功,但由于缺少广告资源,因此未返回任何广告。

关于您的第二个问题可以在两个不同的屏幕上显示相同的横幅ID