딜리게이트

앱 내부의 연동은 AdisonOfferwallDelegate를 이용하여 가능합니다.

Swift
Adison.shared.delegate = self
Objective-C
[[Adison shared] setDelegate: self]

딜리게이트

Swift
extension ViewController: AdisonOfferwallDelegate {
func requestLogin() {
print("로그인이 필요합니다.")
}
func participateFailure(_ error: AdisonError) {
print("참여에 실패하였습니다.")
}
func error(_ error: Error) {
print("에러가 발하였습니다.")
}
}

requestLogin

  • 광고 목록과 상세는 uid가 설정되지 않아도 게스트 사용자로 표시가 가능합니다.

  • 이외에 광고 참여, 문의하기 등 uid가 명시적으로 필요하지만 설정되지 않은 경우 딜리게이트의 requestLogin 콜백 메소드를 통해 로그인을 요청하고 있습니다.

참여 시 uid가 없는 경우 호출됩니다.

onParticipateFailure

참여가 실패한 경우에는 메소드가 호출되며 기 정의된 AdisonError로 해당 내용을 파악할 수 있습니다.

code

message

304

해당 광고를 찾을 수 없습니다.

309

이미 완료된 광고입니다.

312

해당 URL로 이동에 실패하였습니다.

1

광고를 찾지 못하였습니다. 다른 광고를 이용해 주세요.

2

광고 참여가 종료되었습니다. 다른 광고를 이용해 주세요.

3

유효하지 않은 클릭 키 입니다.

4

참여 시작 이력이 존재하지 않습니다..

5

매체 리워드 적립에 실패하였습니다.

6

캠페인 완료에 실패하였습니다.

7

이미 참여한 이벤트 입니다.

8

오늘의 쿠키가 모두 소진되었습니다. 내일 다시 참여해주세요.

9

이미 참여한 이벤트 입니다.

10

광고 추적 제한 기능이 해제되어 있어야 쿠키오븐 참여가 가능합니다.

401

인증되지 않은 사용자 입니다.

400, 411, 500

일시적인 오류가 발생했습니다. 다시 시도해주세요.