chore(ads): Daro 초기화와 배포 설정을 반영한다

This commit is contained in:
2026-04-20 11:46:29 +09:00
parent 1288fc3878
commit 272cd502be
4 changed files with 98 additions and 0 deletions

View File

@@ -245,3 +245,55 @@
-keep interface com.yalantis.ucrop** { *; }
-dontwarn com.linecorp.linesdk.BR
# Daro Android SDK (Non-Reward)
# Pangle (ByteDance)
-keep class com.bytedance.sdk.** { *; }
# Amazon APS
-keep class com.amazon.** { *; }
-keep public class com.google.android.gms.ads.** { public *; }
-keep class com.iabtcf.** { *; }
# IronSource
-keepclassmembers class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
-keep class com.ironsource.adapters.** { *; }
-dontwarn com.ironsource.**
-dontwarn com.ironsource.adapters.**
-keepclassmembers class com.ironsource.** { public *; }
-keep public class com.ironsource.**
-keep class com.ironsource.adapters.** { *; }
# IronSource - AppLovin integration
-keepclassmembers class com.applovin.sdk.AppLovinSdk { static *; }
-keep public interface com.applovin.sdk.** { *; }
-keep public interface com.applovin.adview.** { *; }
-keep public interface com.applovin.mediation.** { *; }
-keep public interface com.applovin.communicator.** { *; }
# IronSource - AndroidX
-keep class androidx.localbroadcastmanager.content.LocalBroadcastManager { *; }
-keep class androidx.recyclerview.widget.RecyclerView { *; }
-keep class androidx.recyclerview.widget.RecyclerView$OnScrollListener { *; }
# IronSource - Android
-keep class * extends android.app.Activity
# Retrofit
-keep,allowobfuscation,allowshrinking interface retrofit2.Call
-keep,allowobfuscation,allowshrinking class retrofit2.Response
# kotlinx.serialization
-dontnote kotlinx.serialization.AnnotationsKt
-keepclassmembers class kotlinx.serialization.json.** {
*** Companion;
}
-keepclasseswithmembers class kotlinx.serialization.json.** {
kotlinx.serialization.KSerializer serializer(...);
}
# Kotlin Coroutines
-keep,allowobfuscation,allowshrinking class kotlin.coroutines.Continuation

View File

@@ -11,9 +11,11 @@ import androidx.lifecycle.ProcessLifecycleOwner
import com.appsflyer.AppsFlyerLib
import com.appsflyer.deeplink.DeepLinkResult
import com.facebook.FacebookSdk
import droom.daro.a.Daro
import com.kakao.sdk.common.KakaoSdk
import com.orhanobut.logger.AndroidLogAdapter
import com.orhanobut.logger.Logger
import droom.daro.SDKConfig
import kr.co.vividnext.sodalive.BuildConfig
import kr.co.vividnext.sodalive.R
import kr.co.vividnext.sodalive.chat.talk.room.ChatRoomPreferenceManager
@@ -52,6 +54,8 @@ class SodaLiveApp : Application(), DefaultLifecycleObserver {
setupAppsFlyer()
setupNotifly()
setupDaro()
}
private fun isDebuggable(): Boolean {
@@ -137,6 +141,16 @@ class SodaLiveApp : Application(), DefaultLifecycleObserver {
)
}
private fun setupDaro() {
Daro.init(
application = this,
sdkConfig = SDKConfig.Builder()
.setDebugMode(BuildConfig.DEBUG && isDebuggable())
.setAppMuted(false)
.build()
)
}
override fun onStart(owner: LifecycleOwner) {
super.onStart(owner)
isAppInForeground = true