본 가이드는 포인트홈 SDK(PointHome SDK)를 업그레이드하는 과정에서 필요한 마이그레이션 절차를 단계별로 설명합니다.

1. 광고 라이브러리에 대한 저장소 변경

ADCASH 3.0 적용으로 인해 저장소 주소와 미디에이션 라이브러리가 변경되었습니다. 다음 가이드에 따라 변경해주시기 바랍니다.

settings.gradle 구성

AS-IS

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        maven(url = "<https://jitpack.io>")
        maven(url = "<https://dl.buzzvil.com/public/maven>" )
        maven(url = "<https://artifact.bytedance.com/repository/pangle>")
        maven(url = "<https://devrepo.kakao.com/nexus/content/groups/public/>")
        maven(url = "<https://dl.cloudsmith.io/public/avatye/android-adcash/maven/>")
        maven(url = "<https://dl.cloudsmith.io/public/avatye/android-adcash-internal/maven/>")
        maven(url = "<https://dl.cloudsmith.io/public/avatye/android-pointhome-internal/maven/>")
        maven(url = "<https://nexus.wisernd.co.kr/repository/sdk/>")
        maven(url = "<https://cauly.github.io/cauly-sdk-android-maven/maven-repo>")
    }

TO-BE

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        maven(url = "<https://jitpack.io>")
        //pointhome 저장소입니다.
        maven(url = "<https://dl.cloudsmith.io/public/avatye/Android-PointHome/maven/>")
        //광고서비스, 미디에이션 라이브러리 제공을 위한 저장소입니다.
        maven(url = "<https://dl.cloudsmith.io/public/avatye/android-adcash/maven/>")
        //pangle SDK 저장소 입니다.
        maven(url = "<https://artifact.bytedance.com/repository/pangle>")
        //adfit SDK 저장소 입니다.
        maven(url = "<https://devrepo.kakao.com/nexus/content/groups/public/>")
        //doyouad SDK 저장소입니다.
        maven(url = "<https://nexus.wisernd.co.kr/repository/sdk/>")
        //cauly SDK 저장소입니다.
			  maven(url = "<https://cauly.github.io/cauly-sdk-android-maven/maven-repo>") }
    }

2. 미디에이션 라이브러리 변경

광고 미디에이션 연동 페이지를 참고하여 신규 미디에이션 라이브러리를 적용해주시기 바랍니다.

각 미디어 플랫폼의 패키지 네임이 com.avatye.cashblockcom.avatye.adcash로 변경되었으며,

최신 버전에 맞게 적용해주시기 바랍니다.

참고 사항:

MezzoMedia: 기존의 MezzoMedia 의존성은 기본탑제로 대체되어 별도 추가 설정이 필요하지 않습니다.

변경된 의존성 설정

val MediationVersion = "3.0.0.27"
// pointhome
implementation("com.avatye.pointhome:product:2.0.2")
// ADFit
implementation("com.avatye.adcash:archive-adfit:$MediationVersion")
// AppLovin
implementation("com.avatye.adcash:archive-applovin:$MediationVersion")
// Cauly
implementation("com.avatye.adcash:archive-cauly:$MediationVersion")
// Facebook Audience Network
implementation("com.avatye.adcash:archive-facebook-audience:$MediationVersion")
// Pangle
implementation("com.avatye.adcash:archive-pangle:$MediationVersion")
// UnityAds
implementation("com.avatye.adcash:archive-unity:$MediationVersion")
// Vungle
implementation("com.avatye.adcash:archive-vungle:$MediationVersion")
// mobwith
implementation("com.avatye.adcash:archive-mobwith:$MediationVersion")