-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{*;}