# Bidease SDK reaches its own classes through paths R8/ProGuard cannot see:
#  - the V8 JS bundle calls native back by name across the @JavascriptInterface bridge
#  - the engine is selected via reflection (Class.forName) with an UnsupportedJavaScriptEngine fallback
#  - kotlinx.serialization models (scene / bid-response) are accessed by field name
# Without these keeps a minified publisher build strips the SDK and it silently no-ops.
-keep class com.bidease.mobile.** { *; }
-keep class com.bidease.ktx.** { *; }

# JS->native bridge entry points invoked by name from the bundle
-keepclassmembers class * {
    @android.webkit.JavascriptInterface <methods>;
}

-dontwarn kotlin.Metadata
