yandexmobile / yandex-ads-sdk-android

Other
80 stars 22 forks source link

Лишние правила proguard в медиация mintegral #267

Closed 111970Loki closed 5 months ago

111970Loki commented 6 months ago

Правила находящиеся в mobileads-mintegral-16.6.61.0.aar содержат в себе лишние правила: -keep interface androidx.* { ; } -keep class androidx. { ; } -keep public class extends androidx. { *; }

тогда как сам минтеграл рекомендует - https://github.com/Mintegral-official/mediation-android/blob/master/mediation/proguard-rules.pro а также -keepattributes Signature
-keepattributes Annotation
-keep class com.mintegral. {*; }
-keep interface com.mintegral.* {; }
-keep class android.support.v4.
{ ; }
-dontwarn com.mintegral.
-keep class
.R$
{ public static final int mintegral*; } -keep class com.alphab.* {; } -keep interface com.alphab.* {; }

Эти правили мб и упрощают жизнь вашим разработчикам, но ломают обфускацию моего приложения - видны все поля и методы фрагментов, активити и тд Зачем они туда были добавлены не очень понятно, в том же майтаргете их нет

mobile-ads-github commented 6 months ago

Спасибо за Ваше обращение, для разбора создана задача с номером PCODESUP-3231. Мы ознакомимся и вернемся с ответом в течение 2 дней, возможно запросим дополнительную информацию.

Thank you for your message, a task with the number PCODESUP-3231 has been created for analysis. We will get acquainted and return with the answer within 2 days, we may request additional information.

111970Loki commented 6 months ago

правил которые идут уже внутри сдк минтеграла - ему достаточно для работы для исключения ваших правил использую:

afterEvaluate {
    tasks.findAll { task -> task.name.startsWith('minify') }.each { task ->
        task.configure {
            configurationFiles.from.collect().each { fileCollection ->
                if (fileCollection instanceof FileCollection) {
                    configurationFiles.from.remove fileCollection
                    configurationFiles.from.add fileCollection.filter { file ->
                        !file.path.contains("mobileads-mintegral")
                    }
                }
            }
        }
    }
}

межстраничка и баннеры показываются

Но фрагменты также доступны, уже из-за правил самого минтеграла

mobile-ads-github commented 6 months ago

Добрый день! Передали информацию в команду разработки. Вернемся с ответом в ближайшее время.

mobile-ads-github commented 5 months ago

Добрый день! Пофиксили в последнем релизе