android안드로이드 SDK 설정

안드로이드는 SDK는 Private Maven 저장소에 등록되어 있습니다. 아래의 가이드를 통해 저장소 주소와 SDK 의존성을 설정해 주시기 바랍니다.

지원 OS 버전

AdiSON 오퍼월 SDK는 안드로이드 OS 버전 6.0(API 레벨 23) 이상에서 사용하실 수 있습니다.

Gradle 설정

Gradle 7.0 미만 (기존 방식)

  • 프로젝트 단위 build.gradle 파일에 아래의 Repository를 추가합니다.

allprojects {
    repositories {
        // AdiSON 오퍼월 저장소    
        maven("https://repo.nbt.com/repository/adison-ads-android")
    }
}

Gradle 7.0 이상 (권장 방식)

settings.gradle 파일 내 dependencyResolutionManagement 블록에 저장소를 추가합니다.

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        maven(url = "https://repo.nbt.com/repository/adison-ads-android")
    }
}

SDK 라이브러리 추가

  • 모듈 단위 build.gradle 에 아래 Dependency를 추가합니다.

circle-exclamation
circle-exclamation

Gradle 스크립트 수정 후 Android Studio의 [File > Sync Project with Gradle File] 을 통해 SDK 설치를 완료합니다.

초기화

  • Adison.initialize() 함수를 이용하여 Adison 초기화

circle-exclamation

서버 설정

Value
Description

DEVELOPMENT

개발 서버

PRODUCTION

운영 서버

오퍼월 표시

Adison.showOfferwall() 함수를 호출하여 오퍼월을 표시합니다.

로그인 연동

UID 생성 설계 요건

UID는 사용자마다 고유(unique)하며 변하지 않는 값이어야 합니다.

유저가 탈퇴 후 재가입한 경우가 아니라면 같은 사용자는 앱 재설치, 기기 변경, 재로그인 이후에도 항상 동일한 UID를 가져야 합니다.

  1. UID는 광고 중복 제거 등을 위해 사용자를 식별할 수 있는 난수값이어야 합니다.

  2. UID는 총 80자 한도에서 설정해주시기 바랍니다.

  3. UID 를 통해 유저 식별자를 전달받는 것은 개인정보를 전달받지 않기 위한 조치이므로 애디슨 측에 생성 로직을 설명해주시면 안됩니다.

  4. UID는 매체사 앱에서 SDK에 전달해야 하며, 애디슨은 SDK를 통해 UID를 수집합니다.

  5. 매체사 적립 서버는 UID를 기반으로 리워드 적립 처리를 할 수 있어야 합니다.

로그인 처리

아래 그림과 같이 오퍼월 표시 이전에 사용자 식별자를 입력해 주시기 바랍니다. 로그인 연동 후 오퍼월을 표시해 주세요.

오퍼월 표시 전 로그인 처리

로그인을 지연하여 처리하는 경우

사용자의 적극적인 참여를 유도하기 위해 오퍼월을 먼저 경험한 이후 사용자 식별자가 필수인 시점(광고 참여와 문의하기 이동) 전으로 로그인을 지연하여 처리가 가능합니다. listener를 등록하고 사용자 식별자 입력 전에 오퍼월을 표시하면 해당 시점에 requestLogin()을 콜백으로 호출하여 로그인을 요청합니다. 로그인 연동 이후 해당 화면을 종료하고 오퍼월 화면으로 재진입하면 내부에서 식별자 변경을 인지하여 사용자의 기존 액션을 이어서 진행합니다.

오퍼월 표시 후 로그인 처리

로그인 연동 해제가 필요한 경우

사용자가 로그아웃을 하거나 서비스를 탈퇴하는 경우에는 애디슨 오퍼월에 사용 식별값 해제하여 연결 관계를 끊을 수 있습니다.

triangle-exclamation

Last updated

Was this helpful?