I’m investigating your SDK to use in our app and one of the requirements is small footprint of the library.
MoPub SDK has more than 700kB just for adv placement.
We are interesting only in NativeAds, so most of code can be removed.
Proguard should do it, but I checked you rules and you just skip all public mopub classes from minification by
-keepclassmembers class com.mopub.** { public ; }
-keep public class com.mopub.*
Why? Purpose of this rules is keep only classes or class members which is called by reflection. All other class should be kept only if is used. This decrease proguard effectivity.