Admob-横幅广告在部署几天后仍未显示

时间:2018-12-23 17:05:29

标签: android admob adsense

我想我仔细阅读并理解了admob实施说明。 在开发时,它非常适合与测试广告一起使用。但是,当我使用真正的应用程序单元ID将其部署到市场时,它什么也不返回,什么也没有显示。调试时,我得到onAdFailedToLoad()的代码3,ERROR_CODE_NO_FILL表示“广告请求成功,但是由于缺少广告资源而没有退回任何广告。”距我上线商店已经有一周了

前几天我在admob上遇到问题,我的上一个admob帐户已被终止,因为无效流量(我没有做任何事情来人为地增加广告展示次数等),因此我从我的应用中删除了admob并使用新版本创建了应用版本2 admob帐户,但具有相同的应用程序。

问题可能是Google admob也禁用了您的应用程序(不仅是admob帐户),因此当您创建新帐户但使用相同的应用程序时,由于您的应用程序被禁用了admob服务,您的应用程序将不会显示任何广告吗?< / p>

代码段:

等级:

//firebase
implementation 'com.google.firebase:firebase-core:16.0.6'

//admob
implementation 'com.google.android.gms:play-services-ads:17.1.2'

清单:

<meta-data
        android:name="com.google.android.gms.ads.APPLICATION_ID"
        android:value="[ADMOB_APP_ID]"/>

Main.java代码:

@BindView(R.id.adView)
AdView adView;

@Override
protected void onCreate(Bundle savedInstanceState) {
...
MobileAds.initialize(this, ADMOB_APP_ID);
adRequest = new AdRequest.Builder().build();
    adView.loadAd(adRequest);
...
}

activity_main.xml代码:

<com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:id="@+id/adView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    ads:adSize="SMART_BANNER"
    ads:adUnitId="[Banner_Unit_Id]" />

还是我的代码有什么问题?

1 个答案:

答案 0 :(得分:0)

这可以帮助您:-

实际上,在AdRequest中使用调试版本时,您必须添加测试设备ID。

AdRequest adRequest = new AdRequest.Builder() 
        .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
        .addTestDevice("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")  // Your Test Device Id
        .build();

否则,它将在您的应用程序上线之前无法显示。