chore(ads): Daro 초기화와 배포 설정을 반영한다
This commit is contained in:
52
app/proguard-rules.pro
vendored
52
app/proguard-rules.pro
vendored
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user