-keeppackagenames com.cleversolutions.**
#-keep public class com.cleversolutions.** { public protected *; }
-dontwarn com.cleversolutions.adapters.*

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

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

# >> AppLovin
# Settings in com.applovin:applovin-sdk

# >> Facebook Audience Network
# Settings in com.facebook.android:audience-network-sdk

# >> InMobi
-keep class com.inmobi.** { *; }
-keep public class com.google.android.gms.**
-dontwarn com.google.android.gms.**
-dontwarn com.squareup.picasso.**
-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
-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();
}

# >> Kidoz
-keep class com.kidoz.sdk.api.** { *; }
-keepattributes InnerClasses

-keepclassmembers class * {
    @org.greenrobot.eventbus.Subscribe <methods>;
}
-keep enum org.greenrobot.eventbus.ThreadMode { *; }
-keepclassmembers class * extends org.greenrobot.eventbus.util.ThrowableFailureEvent {
    <init>(java.lang.Throwable);
}
-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

# >> StartApp
# Settings in com.startapp:inapp-sdk

# >> SuperAwesome
-keep class tv.superawesome.** { *; }

# >> 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

# >> Yandex Ads
# Settings in com.yandex.android:mobileads

# >> MyTarget SDK
-keep class com.my.target.** { *; }
