-keeppackagenames com.cleversolutions.**
-dontwarn com.cleversolutions.adapters.**
# Keep Unity API
-keep class com.unity3d.player.UnityPlayer { *;}
-keep class com.cleversolutions.ads.unity.* { public *; }
-keep interface com.cleversolutions.ads.OnInitializationListener
-keep interface com.cleversolutions.ads.AdCallback
-keep interface com.cleversolutions.ads.AdLoadCallback

-keepattributes *Annotation*
-keepattributes Signature,RuntimeVisibleAnnotations,AnnotationDefault

-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}
-keepclassmembers class fqcn.of.javascript.interface.for.webview {
    public *;
 }
-keepclassmembers class * {
     @android.webkit.JavascriptInterface <methods>;
 }
-dontwarn okio.**
-keep class com.squareup.okhttp3.** {*;}
-dontwarn com.squareup.okhttp3.**
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
-keep public class pl.droidsonroids.gif.GifIOException{<init>(int);}
-keep class pl.droidsonroids.gif.GifInfoHandle{<init>(long,int,int,int);}
-dontwarn android.webkit.**
-keep public class android.net.http.SslError
-keep public class android.webkit.WebViewClient
-keep public class android.webkit.WebView

# >> AdColony
-keeppackagenames com.adcolony.*
-keepclassmembers class com.adcolony.sdk.ADCNative** { *; }
-keepclassmembers class * {
    @android.webkit.JavascriptInterface <methods>;
}

# >> InMobi
-keep class com.inmobi.** { *; }
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient{ public *; }
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info{ public *; }
# skip the Picasso library classes
-dontwarn com.squareup.picasso.**
-keep class com.squareup.picasso.** {*;}
-dontwarn com.squareup.okhttp.**
# IAB classes
-keep class com.iab.** {*;}
-dontwarn com.iab.**

# >> Iron Source
# Settings in com.ironsource.sdk:mediationsdk
-keep class com.ironsource.mediationsdk.utils.IronSourceUtils {
    java.lang.String getSDKVersion();
}

# >> SuperAwesome
#-keep class tv.superawesome.** { *; }
-keep public class tv.superawesome.sdk.publisher.SAVersion { *; }

# >> UnityAds
-keep class com.unity3d.ads.** { *; }
-keep class com.unity3d.services.** { *; }
# Keep filenames and line numbers for stack traces
-keepattributes SourceFile,LineNumberTable
# Keep JavascriptInterface for WebView bridge
-keepattributes JavascriptInterface
# Sometimes keepattributes is not enough to keep annotations
-keep class android.webkit.JavascriptInterface { *; }
-dontwarn com.google.ar.core.**

# >> Vungle
-keepclassmembers class com.vungle.warren.BuildConfig {
    public static final java.lang.String VERSION_NAME;
}
# Settings in com.vungle:publisher-sdk-android
#In case keep annotations don't work uncomment this
#-keep class com.vungle.warren.Vungle { *; }
#-keepclassmembers enum com.vungle.warren.** { *; }

# Moat SDK
-keep class com.moat.** { *; }
-dontwarn com.moat.**

# GSON
-keepattributes *Annotation*
-keepattributes Signature
# Prevent R8 from leaving Data object members always null
-keepclassmembers,allowobfuscation class * {
  @com.google.gson.annotations.SerializedName <fields>;
}

# OkHttp + Okio
-dontwarn javax.annotation.**
-keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase
-dontwarn org.codehaus.mojo.animal_sniffer.*
-dontwarn okhttp3.internal.platform.ConscryptPlatform

-keep class com.my.target.common.MyTargetVersion { *; }