реклама admob не работает в подписанном apk, она отлично работала в отладочной версии

Реклама admob не работает в подписанном apk, она отлично работала в отладочной версии.

в моей первой версии apk я поделился своей отладочной версией в android с рекламой, теперь у моего приложения более 200 пользователей, поэтому я решил опубликовать его в магазине воспроизведения, но после того, как я подписал apk, admob не работающий......

Почему подписанный apk не показывает рекламу?

Можно ли публиковать приложения в режиме отладки?

я пытался закрыть, проверить пароли, но это бесполезно


person Tec Piranha    schedule 12.04.2019    source источник


Ответы (1)


Вы используете ProGuard при подписании своего apk / пакета? В таком случае у меня сработали следующие правила:

-keep class com.google.android.gms.common.GooglePlayServicesUtil {*;}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient {*;}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info {*;}

Если вы не используете ProGuard, убедитесь, что вы не используете идентификаторы тестовых рекламных блоков. Кроме того, вы должны проверить, правильно ли вы настроили идентификаторы рекламных блоков на панели управления AdMob, и посмотреть, поступают ли запросы. Кроме того, вы можете проверить, возвращают ли обратные вызовы внутри вашего приложения код ошибки 3 с сообщением Нет заполнения. Если это так - это вполне ожидаемое поведение, поскольку нельзя ожидать, что у вас будет 100% заполняемость все время.

Кроме того, добавьте конфигурацию сборки выпуска в файл build-gradle (уровень приложения).

signingConfigs {
    release {
        storeFile file('keystore_file_path_stored_in_your_computer')
        storePassword 'add_your_keystore_password'
        keyAlias = 'your_key_alias'
        keyPassword 'your_password'
        if (project.hasProperty("RELEASE_STORE_FILE")) {
            storeFile file(RELEASE_STORE_FILE)
            storePassword RELEASE_STORE_PASSWORD
            keyAlias RELEASE_KEY_ALIAS
            keyPassword RELEASE_KEY_PASSWORD
        }
    }
}
buildTypes {
    release {
        debuggable false
        jniDebuggable false
        renderscriptDebuggable false
        minifyEnabled false
        shrinkResources false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.release
        zipAlignEnabled = false
        multiDexEnabled = false
        if (project.hasProperty("RELEASE_STORE_FILE")) {
            signingConfig signingConfigs.release
        }
    }
}
person Kasiopeous    schedule 17.04.2019