我们的SDK返回错误作为整数代码,但为了使SDK更易于管理,我们提供了一组对应于这些代码的命名常量(例如#define kALErrorCodeNoFill 204)。因此您可以灵活地使用命名常量检查错误。下文是一个iOS示例:
-(void)adService:(ALAdService *)adService didFailToLoadAdWithError:(int)code {
if(code == kALErrorCodeNoFill) {
[self foo];
}}
如果您正在检查返回的特定错误,我们建议使用这些命名常量与代码中的整数。您可以在此处和ALErrorCodes.h中找到有关我们错误代码的更多信息
载入和显示广告:
#define kALErrorCodeNoFill 204
//表示目前没有广告符合您的设备和位置。
#define kALErrorCodeAdRequestNetworkTimeout -1001
//表示广告请求获取超时(通常是由于连接不良)。
#define kALErrorCodeNotConnectedToInternet -1009
//表示设备未连接到互联网(例如,如果用户设备处于飞行模式)。将返回与NSURLErrorNotConnectedToInternet相同的代码。
#define kALErrorCodeAdRequestUnspecifiedError -1
//表示发生了未指明的网络问题。
#define kALErrorCodeUnableToRenderAd -6
//表示在屏幕上呈现广告失败。
#define kALErrorCodeUnableToPrecacheResources -200
//表示尝试将资源高速缓存到文件系统失败;设备可能空间不足。
#define kALErrorCodeUnableToPrecacheImageResources -201
//表示尝试将映像资源高速缓存到文件系统失败;设备可能空间不足。
#define kALErrorCodeUnableToPrecacheVideoResources -202
//表示尝试将视频资源高速缓存到文件系统失败;设备可能空间不足。
#define kALErrorCodeUnableToRenderNativeAd -700
//表示尝试呈现原生广告时出错
#define kALErrorCodeUnableToPreloadNativeAd -701
//表示发生了未指明的网络问题。
激励性视频:
#define kALErrorCodeIncentiviziedAdNotPreloaded -300
//表示开发人员在激励性视频可用之前调用了此视频。
#define kALErrorCodeIncentivizedUnknownServerError -400
//表示发生了未知的服务器端错误。
#define kALErrorCodeIncentivizedValidationNetworkTimeout -500
//表示激励验证请求超时(通常由于连接不良)。
#define kALErrorCodeIncentivizedUserClosedVideo -600
//表示用户提前退出激励广告。您可能希望或不希望根据您的偏好给予奖励。
#define kALErrorCodeInvalidURL -900
//表示您尝试分派的回发网址为空或为零。