-keep class com.transsion.gamead.bean.**{
    <fields>;
}
# 是否是纯净版的标记，外部可通过反射的方式获取
-keep class com.transsion.gamead.PublicConfigs{*;}

-keep class com.transsion.sdk.oneid.data.** {*;}

-keep class com.google.android.gms.** {*;}

-keepattributes *Annotation*

-keepattributes *JavascriptInterface*

-keep class * extends java.lang.annotation.Annotation {*;}

-keep class com.transsion.gamead.view.webview.** {*;}


-keep public interface android.webkit.WebChromeClient$CustomViewCallback {*;}

-keep public interface android.webkit.ValueCallback {*;}

-keep class * implements android.webkit.WebChromeClient {

*;
}
# HS2.9.7.0等版本内部使用反射调用Glide部分接口，需防止被混淆，否则无法调用到Glide接口
-keep class com.bumptech.glide.** {*;}

# 用于防止Unity C#代码反射调用，避免被二次混淆
-keep class com.transsion.gamead.UtSupport{*;}
# 防止二次混淆造成一些反射接口失效
-keep class com.transsion.gamead.** { public *; }

-dontwarn com.anythink.banner.api.ATBannerListener
-dontwarn com.anythink.banner.api.ATBannerView
-dontwarn com.anythink.core.api.ATSDK
-dontwarn com.anythink.interstitial.api.ATInterstitial
-dontwarn com.anythink.interstitial.api.ATInterstitialListener
-dontwarn com.anythink.nativead.api.ATNative
-dontwarn com.anythink.nativead.api.ATNativeAdView
-dontwarn com.anythink.nativead.api.ATNativeDislikeListener
-dontwarn com.anythink.nativead.api.ATNativeEventListener
-dontwarn com.anythink.nativead.api.ATNativeImageView
-dontwarn com.anythink.nativead.api.ATNativeMaterial
-dontwarn com.anythink.nativead.api.ATNativeNetworkListener
-dontwarn com.anythink.nativead.api.ATNativePrepareInfo
-dontwarn com.anythink.nativead.api.NativeAd
-dontwarn com.anythink.rewardvideo.api.ATRewardVideoAd
-dontwarn com.anythink.rewardvideo.api.ATRewardVideoListener
-dontwarn com.anythink.splashad.api.ATSplashAd
-dontwarn com.anythink.splashad.api.ATSplashAdListener
-dontwarn com.cloud.hisavana.sdk.common.activity.HisavanaSplashActivity
-dontwarn com.hisavana.common.bean.TAdRequestBody$AdRequestBodyBuild
-dontwarn com.hisavana.common.bean.TAdRequestBody
-dontwarn com.hisavana.common.interfacz.OnSkipListener
-dontwarn com.hisavana.common.interfacz.TAdListener
-dontwarn com.hisavana.mediation.ad.TBannerView
-dontwarn com.hisavana.mediation.ad.TInterstitialAd
-dontwarn com.hisavana.mediation.ad.TSplashAd
-dontwarn com.hisavana.mediation.ad.TSplashView
-dontwarn com.hisavana.mediation.ad.TVideoAd
-dontwarn com.hisavana.common.interfacz.TAdditionalListener
-dontwarn com.hisavana.mediation.config.TAdManager$AdConfig
-dontwarn com.hisavana.mediation.config.TAdManager$AdConfigBuilder
-dontwarn com.hisavana.mediation.config.TAdManager$OnCloudCompleteListener
-dontwarn com.hisavana.mediation.config.TAdManager
-dontwarn com.transsion.athenacust.AthenaCust
-dontwarn com.transsion.ga.AthenaAnalytics
-dontwarn com.transsion.sdk.oneid.OneID
-dontwarn com.google.gson.Gson
-dontwarn com.google.gson.annotations.SerializedName
-dontwarn com.google.gson.reflect.TypeToken
-dontwarn com.anythink.core.api.ATAdInfo
-dontwarn com.anythink.core.api.AdError
-dontwarn com.anythink.splashad.api.ATSplashAdExtraInfo
-dontwarn com.hisavana.common.bean.AdditionalInfo
-dontwarn com.hisavana.common.bean.TAdErrorCode
-dontwarn com.hisavana.common.bean.TAdNativeInfo

-dontwarn com.tencent.mmkv.MMKV
-keep class com.transsion.gamead.BuildConfig{*;}

#topOn start
-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.**
-keepattributes JavascriptInterface
-keepclassmembers class * {
    @android.webkit.JavascriptInterface <methods>;
}
-keep class com.bytedance.sdk.** { *; }
-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.**
# skip Moat classes
-keep class com.moat.** {*;}
-dontwarn com.moat.**
# skip IAB classes
-keep class com.iab.** {*;}
-dontwarn com.iab.**
-keepattributes Signature
-keepattributes *Annotation*
-keep class com.mbridge.** {*; }
-keep interface com.mbridge.** {*; }
-dontwarn com.mbridge.**
-keepclassmembers class **.R$* { public static final int mbridge*; }

-keep public class com.mbridge.* extends androidx.** { *; }
-keep public class androidx.viewpager.widget.PagerAdapter{*;}
-keep public class androidx.viewpager.widget.ViewPager.OnPageChangeListener{*;}
-keep interface androidx.annotation.IntDef{*;}
-keep interface androidx.annotation.Nullable{*;}
-keep interface androidx.annotation.CheckResult{*;}
-keep interface androidx.annotation.NonNull{*;}
-keep public class androidx.fragment.app.Fragment{*;}
-keep public class androidx.core.content.FileProvider{*;}
-keep public class androidx.core.app.NotificationCompat{*;}
-keep public class androidx.appcompat.widget.AppCompatImageView {*;}
-keep public class androidx.recyclerview.*{*;}
-keep class com.mbridge.msdk.foundation.tools.FastKV{*;}
-keep class com.mbridge.msdk.foundation.tools.FastKV$Builder{*;}
#topOn end
-keep class com.yandex.** {*; }
