Используете ли вы ProGuard при подписании вашего apk / bundle?В этом случае у меня сработали следующие правила:
-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
}
}
}