앱러빈의 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
// 디스패치하려고 시도한 포스트백 URL이 비어 있음을 나타냅니다.