Skip to main content

Non-Reward 앱

프로젝트 세팅

1

프로젝트 단위 빌드 설정

daro-plugin 의존성을 변경합니다.
Latest version
  • daro-plugin :
buildscript {
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        // as-is
        // classpath("com.github.delightroom:daro-android-plugin:0.4.4")

        // to-be
        classpath("so.daro:daro-plugin:{version}")
    }
}
2

build.gradle(app)에 daro plugin 적용

plugins {
    ...
    // as-is
    // id("droom.daro.a")

    // to-be
    id("so.daro.a")
    ...
}
3

key file 설정

  • 일반
  • flavor 별 분기가 필요한 경우
  1. daro-services.json룰 삭제하고 아래처럼 daro-key.txt를 다운받아 아래처럼 추가합니다.
app/
└── daro-key.txt
  1. daroAppKey 를 설정합니다.
daro-key.txt는 DARO 대시보드에서 다운받을 수 있습니다.
daroAppKey는 DARO 대시보드에서 확인할 수 있습니다.daroAppKey
4

Daro SDK 의존성 추가

다음과 같이 필요 sdk 및 버전이 변경됩니다.
Latest version
  • daro-core :
  • daro-a :
  • daro-compose-util :
dependencies {
    ...
    //as-is
    // implementation("com.github.delightroom:daro-android:0.x.x")

    //to-be
    implementation("so.daro:daro-core:{version}")
    implementation("so.daro:daro-a:{version}")
    
    implementation("so.daro:daro-compose-util:{version}") // Compose-Only
    ...
}
daro-core, daro-a 2가지 모두 implementation 해야합니다.
daro-compose-util모듈 의존성 추가를 통해 compose에서도 광고를 사용하실 수 있습니다.

코드 구현하기

1

SDK 초기화 변경

Daro SDK 초기화 방식이 변경됩니다.
import android.app.Application
// import droom.daro.lib.Daro
import droom.daro.Daro
import kotlinx.coroutines.CoroutineScope

class SampleApp: Application() {

        override fun onCreate() {
        super.onCreate()

        // CoroutinScope.launch {
        //    Daro.init(application = this@SampleApp,)
        //}
        Daro.init(application = this@SampleApp)
    }
}
  • Daro 클래스의 패키지가 변경되었습니다.
    • droom.daro.lib.Daro -> droom.daro.Daro
  • Coroutine에서 호출하는 대신 메인 스레드에서 직접 호출가능합니다.
DaroNetworkConfiguration, DaroLogLevel 설정 지원이 중단됩니다.
2

광고 Load에 사용하는 Ad Unit Id 변경

과거에 사용하던 Ad Unit Id가 새로운 SDK에서는 사용이 불가능합니다.
이에 따라 Daro 대시보드에서 변경된 Ad Unit Id를 받아서 코드에 적용해주세요
기존의 Ad Unit Id를 사용하면 광고 load에 실패하게 됩니다.. 반드시 Ad Unit Id를 교체해주세요.
3

광고 구현 로직 변경

Reward 앱

프로젝트 세팅

1

프로젝트 단위 빌드 설정

daro-plugin 의존성을 변경합니다.
Latest version
  • daro-plugin :
buildscript {
    repositories {
        google()
        mavenCentral()
        maven { url = uri("https://artifacts.applovin.com/android") }
    }
    dependencies {
        // as-is
        // classpath("com.github.delightroom:daro-android-plugin:0.4.4")

        // to-be
        classpath("so.daro:daro-plugin:{version}")
        classpath("com.applovin.quality:AppLovinQualityServiceGradlePlugin:5.5.2")
    }
}
2

build.gradle(app)에 daro plugin 적용

plugins {
    ...
    // as-is
    // id("droom.daro.m")

    // to-be
    id("so.daro.m")
    ...
}
3

key file 설정

  • 일반
  • flavor 별 분기가 필요한 경우
  1. daro-services.json룰 삭제하고 아래처럼 daro-key.txt를 다운받아 아래처럼 추가합니다.
app/
└── daro-key.txt
  1. daroAppKey 를 설정합니다.
daro-key.txt는 DARO 대시보드에서 다운받을 수 있습니다.
daroAppKey는 DARO 대시보드에서 확인할 수 있습니다.daroAppKey
4

Daro SDK 의존성 추가

다음과 같이 필요 sdk 및 버전이 변경됩니다.
Latest version
  • daro-core :
  • daro-m :
  • daro-compose-util :
dependencies {
    ...
    //as-is
    // implementation("com.github.delightroom:daro-android-m:0.x.x")

    //to-be
    implementation("so.daro:daro-core:{version}")
    implementation("so.daro:daro-m:{version}")
    
    implementation("so.daro:daro-compose-util:{version}") // Compose-Only
    ...
}
daro-core, daro-m 2가지 모두 implementation 해야합니다.
daro-compose-util모듈 의존성 추가를 통해 compose에서도 광고를 사용하실 수 있습니다.

코드 구현하기

1

SDK 초기화 변경

Daro 클래스의 패키지가 변경되었습니다.
  • droom.daro.m.Daro -> droom.daro.Daro
DaroLogLevel 세팅 지원이 중단됩니다.
2

광고 Load에 사용하는 Ad Unit Id 변경

과거에 사용하던 Ad Unit Id가 새로운 SDK에서는 사용이 불가능합니다.
이에 따라 Daro 대시보드에서 변경된 Ad Unit Id를 받아서 코드에 적용해주세요
기존의 Ad Unit Id를 사용하면 광고 load에 실패하게 됩니다.. 반드시 Ad Unit Id를 교체해주세요.
3

광고 구현 로직 변경

모든 광고에서 extraParameter, localExtraParameter를 설정하는 매서드 지원이 중단됩니다.
I