포인트홈 2.0.0 버전의 경우 광고 미디에이션과 충돌로 인해 proguard-rules에 다음 설정이 필요합니다.
-keep class com.mmc.man.** { *; }
-keep interface com.mmc.man.** { *; }
-keepattributes Signature,InnerClasses,EnclosingMethod,RuntimeVisibleAnnotations,*Annotation*
포인트홈은 "consumer-rules" 설정을 통해 별도의 설정이 필요하지 않으나, 설정에 문제가 있을 경우 아래 설정을 확인해 주세요.
# Common
-keepattributes Signature,InnerClasses,EnclosingMethod,RuntimeVisibleAnnotations,*Annotation*
# Gson
-keepclassmembers,allowobfuscation class * {
@com.google.gson.annotations.SerializedName <fields>;
}
# OkHttp
-dontwarn javax.annotation.**
-keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase
-dontwarn org.codehaus.mojo.animal_sniffer.*
-dontwarn okhttp3.internal.platform.ConscryptPlatform
# Pointhome
-keeppackagenames com.avatye.pointhome.**
-keep class com.avatye.pointhome.** { *; }
# Adcash
-keep class com.avatye.adcash.** { *; }
# IGAWorks
-keep class com.igaworks.ssp.** { *; }
-keep class com.igaworks.ssp.R$* # R 클래스와 그 멤버들을 난독화에서 제외
-dontwarn com.igaworks.ssp.** # IGAWorks 관련 경고 메시지 무시
-keepclassmembers class com.igaworks.ssp.R$*{ # R 클래스 내의 정적 필드를 난독화에서 제외
public static <fields>;
}
# Unity Ads
-keep class com.unity3d.ads.** { *; }
-keep class com.unity3d.services.** { *; }
# Vungle
-dontwarn com.vungle.warren.downloader.DownloadRequestMediator$Status
-dontwarn com.vungle.warren.error.VungleError$ErrorCode
-dontwarn com.google.android.gms.common.GoogleApiAvailabilityLight
-dontwarn com.google.android.gms.ads.identifier.AdvertisingIdClient
-dontwarn com.google.android.gms.ads.identifier.AdvertisingIdClient$Info
-keep class com.moat.** { *; } # MOAT 광고 추적 라이브러리를 난독화에서 제외
-dontwarn com.moat.** # MOAT 관련 경고 메시지 무시
# Pangle
-keep class com.bytedance.sdk.** { *; }
-keep class com.pgl.sys.ces.* { *; }
# Facebook Audience Network(FAN)
-keep class com.facebook.ads.** { *; }
# Cauly
-keep class com.fsn.cauly.** {
public *; protected *;
}
-keep class com.trid.tridad.** {
public *; protected *;
}
#mezzomedia
-keep class com.mmc.man.** { *; }
-keep interface com.mmc.man.** { *; }
# Mobwith
-dontwarn com.mobwith.adapters.**
-keep public class com.mobwith.** { *; }
-keepnames class com.httpmodule.internal.publicsuffix.PublicSuffixDatabase
-keep public class com.httpmodule.** { public *;}
Application 클래스를 상속받아 새로운 클래스를 정의합니다.onCreate() 메소드를 오버라이드합니다. 이 메소드는 애플리케이션이 생성될 때 호출됩니다.AndroidManifest.xml 파일에 새로 생성한 Application 클래스를 등록해야 합니다.아래는 코틀린을 사용하여 사용자 정의 Application 클래스를 생성하고 구성하는 기본적인 예제입니다.