admob广告在安卓中ERROR_CODE_IN错误
利用测试设备,您可以在应用中预览处于测试模式的实际投放的广告,从而更加严格地测试植入代码。您可以将自己的设备配置为测试设备,并使用您已在 AdMob 帐号中自行创建的广告单元 ID。
启用测试设备后,AdMob 广告联盟将使用您已在 AdMob 帐号中创建的广告单元 ID,向设备发送处于测试模式的实际投放的广告。这样,您就可以放心地测试实际投放的广告和验证植入代码,而不必担心会违反 AdMob 的无效流量政策。
除此之外之外,您也需要注意测试到上线具体流程。简单说来,在应用正式上线前请不要使用自己的广告单元 id。
以下是我们向您建议的步骤:
1.广告格式选择和广告版位设计。
2.使用 AdMob 测试广告单元 test id。在此阶段的重点是查看是否能展示广告以及代码设置。
3.注册测试设备。在测试阶段,广告请求不会记录到 AdMob 后台报表。
4.正式上线:换上正式广告,Comment 划掉测试设备,将应用关联到应用商店。
先添加广告单元 ad units
添加广告单元 ad units
AdMob 前端关联成功
以编程方式添加测试设备 - Android 应用示范
1.加载您的已植入广告的应用,并发出广告请求。
2.检查 logcat 输出,以查找像下面这样的消息(向您显示您的设备 ID 以及如何将设备添加为测试设备):
将测试设备 ID 复制到剪贴板。
3.修改代码,以便调用 RequestConfiguration.Builder.setTestDeviceIds() 并将其传入您的测试设备 ID 列表。
在发布应用之前,请务必移除设置这些测试设备的代码。
4.重新运行您的应用。如果广告是 Google 广告,则您会在广告中看到一个 “Test mode” 标签。
安卓常见错误信息解读
errr.domain
Error Code 0 : ERROR_CODE_IN
代表内部发生一些事情,比如:从广告服务器收到无效的响应。新创建的广告单元最多可能需要 2 个小时才能生效。来自新创建的广告单元的所有广告请求也将收到错误代码 0,以响应广告请求,直到它们准备好投放实时广告为止。
Error Code 1 : ERROR_CODE_INVALID_REQUEST
广告请求无效;例如,广告单元 ID 不正确。这通常表明广告请求的实施不符合 SDK 的要求。可以参考开发人员文档中提供的示例代码和示例应用来检查代码是否正确。
Error Code 2 : ERROR_CODE_NETWORK_ERROR
由于网络连接,广告请求失败。这可能是由于用户的电话交换网络或网络干扰导致您的应用与 广告服务器之间的通信受到干扰。某些电信提供商可能还会由于政策而限制特定流量,这也可能导致这种错误。
Error Code 3 : ERROR_CODE_NO_FILL 注意:广告并不是 100% 返回!
广告请求成功,但由于缺少广告资源而没有返回任何广告。