Объявления admob не показываются с защитой

Я разработал приложение для Android, и я использовал admob sdk 6.2.1 для показа рекламы, и когда я тестировал приложение на своем реальном устройстве и в эмуляторе, показываются объявления. но когда я применяю pro guard к моему приложению и тестирую его на своем устройстве (я также тестировал его на других устройствах), объявления не отображаются, любая помощь пожалуйста!

Ответ 1

Добавьте это в свой proguard:

-keep class com.google.ads.** # Don't proguard AdMob classes
-dontwarn com.google.ads.** # Temporary workaround for v6.2.1. It gives a warning that you can ignore

Ответ 2

Из документов:

Чтобы безопасно использовать ProGuard с Google Mobile Ads, добавьте в конфигурацию ProGuard следующее:

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

-keep public class com.google.ads.** {
    public *;
}

Это предотвратит запутывание всех общедоступных методов в публичных классах.

Если вы используете AdMob Mediation с другими рекламными сетями, вы должны публиковать общедоступные методы из общедоступных классов для каждой SDK и библиотеки адаптеров.