Android admob广告在签名的apk中不起作用,它在调试版本中工作得非常好

Android admob广告在签名的apk中不起作用,它在调试版本中工作得非常好,android,google-play,admob,adsense,signed-apk,Android,Google Play,Admob,Adsense,Signed Apk,admob广告在签名的apk中不起作用,它在调试版本中工作得非常好 在我的第一个版本的apk中,我在android中与ads共享了我的调试版本,现在我的应用程序有超过200个用户,所以我决定在play store上发布它,但在我签署apk后,admob不起作用 为什么签名的apk不显示广告 是否可以在调试模式下发布应用程序 我试图关闭并验证密码,但它没有用您在签署apk/捆绑包时是否使用ProGuard?如果是这种情况,以下规则对我有效: -keep class com.google.andro

admob广告在签名的apk中不起作用,它在调试版本中工作得非常好

在我的第一个版本的apk中,我在android中与ads共享了我的调试版本,现在我的应用程序有超过200个用户,所以我决定在play store上发布它,但在我签署apk后,admob不起作用

为什么签名的apk不显示广告

是否可以在调试模式下发布应用程序


我试图关闭并验证密码,但它没有用

您在签署apk/捆绑包时是否使用ProGuard?如果是这种情况,以下规则对我有效:

-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,请确保未使用测试ad单元ID。除此之外,您应该检查是否已从AdMob仪表板正确设置了广告单元ID,并查看是否有请求。此外,您还可以检查应用程序中的回调是否返回错误代码3,并显示“无填充”消息。如果是这样的话——这完全是意料之中的行为,因为你不能期望一直有100%的填充率

另外,在buildgradle(应用程序级)文件中添加发布版本配置

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
        }
    }
}