尽管proguard处于停用状态,但实际广告并未在发布模式下展示。可能是什么问题?

时间:2018-12-09 13:04:22

标签: android admob proguard

我大约24小时前注册了admob。确认邮件来自admob。我在我的应用中添加了admob ID。当我通过单击android studio中的“运行”按钮将我的应用安装到真实设备时,真实广告会正确显示。因此,我的admob ID可以正常工作。

但是,当我生成签名的apk并使用Android Studio终端通过apk install ...命令将apk安装到我的设备上时,没有显示真实广告。我首先认为问题与保卫有关,但与保卫无关。因为我停用了proguard,并且实际广告仍然没有展示。可能是什么问题?

build.gradle(应用程序级别):

apply plugin: 'com.android.application'
apply plugin: 'com.bugsnag.android.gradle'

android {
    compileSdkVersion 28
    buildToolsVersion '28.0.3'
    defaultConfig {
        applicationId "...."
        minSdkVersion 16
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:design:28.0.0'
    implementation 'com.android.support:recyclerview-v7:28.0.0'
    implementation 'jp.wasabeef:recyclerview-animators:2.2.4'
    implementation 'com.android.support:cardview-v7:28.0.0'
    implementation 'com.nex3z:flow-layout:1.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.google.android.gms:play-services-ads:17.1.1'
    implementation 'com.bugsnag:bugsnag-android:4.+'
}

build.gradle(项目级别)

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath 'com.bugsnag:bugsnag-android-gradle-plugin:3.+'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://maven.google.com" }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

1 个答案:

答案 0 :(得分:0)

检查您的logcat,如果收到W/Ads: Failed to load ad: 3警告,则表示广告请求成功,但由于缺少广告资源而没有返回任何广告,因此您的代码正常!您只需要等待几天,广告就会显示。

我的应用遇到类似的问题,我在Google Play上以5 dec的beta版本发布了该应用,然后在19 dec上发布了完整版本,广告仅在今天开始展示!