В подписанном apk не работают объявления admob, на отладочной версии все работало идеально - PullRequest
0 голосов
/ 12 апреля 2019

AdMob объявления не работают в подписанном apk, он отлично работал в отладочной версии.

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

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

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

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

1 Ответ

0 голосов
/ 17 апреля 2019

Используете ли вы 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
        }
    }
}
...