# HeliumUnityBridge -keep public class com.chartboost.heliumsdk.unity.HeliumUnityBridge { *; } -keep class com.chartboost.heliumsdk.unity.HeliumUnityBridge$* { *; } # Helium SDK -repackageclasses 'com.chartboost.heliumsdk.impl' -renamesourcefileattribute SourceFile -keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,EnclosingMethod -optimizations !code/allocation/variable -keepattributes *Annotation* -keepclassmembers class ** { @org.greenrobot.eventbus.Subscribe ; } -keep enum org.greenrobot.eventbus.ThreadMode { *; } -keep public class com.chartboost.heliumsdk.utils.LogController { public *; } -keep class kotlin.Metadata { *; } -keep public class com.chartboost.heliumsdk.HeliumSdk { public ; } -keep public class com.chartboost.heliumsdk.domain.AdIdentifier { *; } -keep class com.chartboost.heliumsdk.domain.AppConfig { *; } -keep class com.chartboost.heliumsdk.ad.HeliumBannerAd$HeliumBannerSize { *; } -keep public class com.chartboost.heliumsdk.domain.AdLoadRequest { public *; } #Adapters won't be able to make bids. We need to check what to keep. -keep public class com.chartboost.heliumsdk.domain.Bid { public ; public ; } -keep public class com.chartboost.heliumsdk.domain.Bids { public ; public ; } -keep public class com.chartboost.heliumsdk.domain.AdData { public *; } -keep public class com.chartboost.heliumsdk.domain.Ad$AdType {} -keep public class com.chartboost.heliumsdk.domain.Ad$State {} -keep public class com.chartboost.heliumsdk.ad.HeliumAdError { public ; public ; } -keep public class com.chartboost.heliumsdk.ad.HeliumAdError$Code {} -keep public class com.chartboost.heliumsdk.proxies.* { public ; } #Adapters won't start without this. But we may need to look as to what to keep. -keep public class com.chartboost.heliumsdk.proxies.BasePartnerProxy {} -keep public interface com.chartboost.heliumsdk.HeliumSdk$HeliumSdkListener { public ; public ; } -keep public interface com.chartboost.heliumsdk.utils.HeliumAdapter { public ; public ; } -keep public class com.chartboost.heliumsdk.domain.PreBidSettings { *; } -keep public class com.chartboost.heliumsdk.ad.* { public ; public ; } # IronSource -keepclassmembers class com.ironsource.sdk.controller.IronSourceWebView$JSInterface { public *; } -keepclassmembers class * implements android.os.Parcelable { public static final android.os.Parcelable$Creator *; } -keep public class com.google.android.gms.ads.** { public *; } -keep class com.ironsource.adapters.** { *; } -dontwarn com.ironsource.mediationsdk.** -dontwarn com.ironsource.adapters.** -dontwarn com.moat.** -keep class com.moat.** { public protected private *; } # Vungle -keepclassmembers enum com.vungle.warren.** { *; } -keep class com.moat.** { *; } -dontwarn com.moat.** -dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement -keepattributes *Annotation* -keepattributes Signature, InnerClasses -dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement -dontwarn javax.annotation.** -dontwarn kotlin.Unit -dontwarn retrofit2.-KotlinExtensions -keepclassmembers,allowshrinking,allowobfuscation interface * { @retrofit2.http.* ; } -dontwarn okhttp3.** -dontwarn okio.** -dontwarn javax.annotation.** -dontwarn org.conscrypt.** -keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase -keepclassmembers class * extends com.vungle.warren.persistence.Memorable { public (byte[]); }