-keepattributes SourceFile,LineNumberTable -dontwarn com.appsflyer.** -keep class com.appsflyer.**{*;} -keep class com.tapjoy.** { *; } -keepattributes JavascriptInterface -keep class * extends java.util.ListResourceBundle { protected Object[][] getContents(); } -keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable { public static final *** NULL; } -keepnames @com.google.android.gms.common.annotation.KeepName class * -keepclassmembernames class * { @com.google.android.gms.common.annotation.KeepName *; } -keepnames class * implements android.os.Parcelable { public static final ** CREATOR; } # Quit -dontwarn com.lancekun.quit_helper.** -keep class com.lancekun.quit_helper.** { *; } -keep interface com.lancekun.quit_helper.** { *; } # Mail -dontwarn universal.tools.mail.** -keep class universal.tools.mail.** { *; } -keep interface universal.tools.mail.** { *; } # UnityIAP -dontwarn com.unity.purchasing.** -keep class com.unity.purchasing.** { *; } -keep class com.android.vending.billing.** { *; } -dontwarn net.hockeyapp.android.** -keep class com.facebook.** { *; } -keep class net.hockeyapp.android.** { *; } # GoogleSignIn -keep class com.google.* {*;} -keep class com.google.impl.* {*;} -keep class com.google.firebase.* {*;} -keep class com.google.googlesignin.** { *; } -keepnames class com.google.googlesignin.* { *; } -keep class com.google.gms.** {*;} -keep class com.google.android.gms.auth.** { *; } -keep class com.google.android.* {*;} -keep class com.google.unity.* {*;} # Firebase Analytics # https://github.com/firebase/quickstart-android/blob/master/analytics/app/proguard-rules.pro -keepattributes EnclosingMethod -keepattributes InnerClasses # Firebase Auth # https://github.com/firebase/quickstart-android/blob/master/auth/app/proguard-rules.pro -keepattributes Signature -keepattributes *Annotation* -dontwarn com.squareup.okhttp.** -dontwarn com.google.appengine.api.urlfetch.** -dontwarn rx.** -dontwarn retrofit.** -dontwarn retrofit2.** -dontwarn okio.** -keep class com.squareup.okhttp.** { *; } -keep interface com.squareup.okhttp.** { *; } -keep class retrofit.** { *; } -keepclasseswithmembers class * { @retrofit.http.* ; } # Firebase Crashlytics # https://github.com/firebase/quickstart-android/blob/master/crash/app/proguard-rules.pro -dontwarn org.xmlpull.v1.** -dontnote org.xmlpull.v1.** -keep class org.xmlpull.** { *; } -keepclassmembers class org.xmlpull.** { *; } # Admob -keep class com.google.unity.** { *; } -keep class com.google.android.gms.ads.** { *; } -keep class com.google.ads.mediation.admob.AdMobAdapter { *; } -keep class com.google.ads.mediation.AdUrlAdapter { *; } -keep class com.google.android.gms.ads.identifier.** { *; } -keep public class com.google.android.gms.ads.**{ public *; } -keep public class com.google.ads.**{ public *; } -keepattributes *Annotation* -dontobfuscate # Facebook -dontwarn com.facebook.** -keepclassmembers class * implements java.io.Serializable { private static final java.io.ObjectStreamField[] serialPersistentFields; private void writeObject(java.io.ObjectOutputStream); private void readObject(java.io.ObjectInputStream); java.lang.Object writeReplace(); java.lang.Object readResolve(); } -keepnames class com.facebook.FacebookActivity -keepnames class com.facebook.CustomTabActivity -keep class com.facebook.login.Login -keep class com.facebook.all.All -keep class com.facebook.** { *; } -keep interface com.facebook.** { *; } # AppsFlyer -keep class com.appsflyer.** { *; } # AppLovin -keepattributes Signature,InnerClasses,Exceptions,Annotation -keep public class com.applovin.sdk.AppLovinSdk{ *; } -keep public class com.applovin.sdk.AppLovin* { public protected *; } -keep public class com.applovin.nativeAds.AppLovin* { public protected *; } -keep public class com.applovin.adview.* { public protected *; } -keep public class com.applovin.mediation.* { public protected *; } -keep public class com.applovin.mediation.ads.* { public protected *; } -keep public class com.applovin.impl.*.AppLovin { public protected *; } -keep public class com.applovin.impl.**.*Impl { public protected *; } -keepclassmembers class com.applovin.sdk.AppLovinSdkSettings { private java.util.Map localSettings; } -keep class com.applovin.mediation.adapters.** { *; } -keep class com.applovin.mediation.adapter.**{ *; } # Adjust #-keep public class com.adjust.sdk.** { *; } -keep class com.adjust.sdk.** { *; } -keep class com.google.android.gms.common.ConnectionResult { int SUCCESS; } -keep class com.google.android.gms.ads.identifier.AdvertisingIdClient { com.google.android.gms.ads.identifier.AdvertisingIdClient$Info getAdvertisingIdInfo(android.content.Context); } -keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info { java.lang.String getId(); boolean isLimitAdTrackingEnabled(); } -keep public class com.android.installreferrer.** { *; } # ADX -dontwarn com.github.adxcorp.** -keep class com.github.adxcorp.** { *; } -keep interface com.github.adxcorp.** { *; } -dontwarn com.google.android.gms.ads.explayer3.** -keep class com.google.android.gms.ads.explayer3.** { *; } -keep interface com.google.android.gms.ads.explayer3.** { *; } #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.** { *; } -keep class com.ironsource.unity.androidbridge.** { *; } -dontwarn com.ironsource.mediationsdk.** -dontwarn com.ironsource.adapters.** -keepattributes JavascriptInterface -keepclassmembers class * { @android.webkit.JavascriptInterface ; } # PLUG -ignorewarnings -keepattributes SourceFile, LineNumberTable, *Annotation*, Signature, EnclosingMethod, InnerClasses, EnclosingMethod -keep class com.naver.cafe.** { *; } -keep interface com.naver.cafe.** { *; } -keepclassmembers class com.naver.cafe.** { ; ; } -keep class com.naver.glink.** { *; } -keep interface com.naver.glink.** { *; } -keep class com.naver.plug.** { *; } -keep interface com.naver.plug.** { *; } -keep class com.nhn.** { *; } -keep interface com.nhn.** { *; } -keep class sun.misc.Unsafe { *; } -keep class com.google.gson.Gson -keep class com.google.gson.stream.** { *; } -keepclassmembers class com.google.gson.** { ; ; } -keep class com.bumptech.glide.** { *; } -keep interface com.bumptech.glide.** { *; } -keep class com.android.volley.** { *; } -keep interface com.android.volley.** { *; } -keep class com.navercorp.volleyextensions.** { *; } -keep interface com.navercorp.volleyextensions.** { *; } -keep class com.squareup.** { *; } -keep interface com.squareup.** { *; } -dontwarn com.nhn.android.neoid.** -dontwarn com.navercorp.volleyextensions.volleyer.response.parser.** # -keep public class com.android.vending.billing.IInAppBillingService { public static com.android.vending.billing.IInAppBillingService asInterface(android.os.IBinder); public android.os.Bundle getSkuDetails(int, java.lang.String, java.lang.String, android.os.Bundle); } # EasyMobilePro -dontwarn com.sglib.easymobile.** -keep class com.sglib.easymobile.** { *; } -keep interface com.sglib.easymobile.** { *; } -keepclassmembers public class com.sglib.easymobile.** { *; } -dontwarn com.topazgamez.abyssxc.** -keep class com.topazgamez.abyssxc.** { *; } -keep interface com.topazgamez.abyssxc.** { *; } -keep class com.google.android.play.core.** { *; } -keep class com.google.unity.** { *; } -keep public class com.google.android.gms.ads.**{ public *; } -keep public class com.google.ads.**{ public *; } -keepattributes *Annotation* -dontobfuscate