admob banner现场广告没有展示,但测试显示

时间:2018-01-29 12:14:15

标签: android admob google-admob

MainActivity代码:

Record 1: test
Record 2: test
Record 3: test 2
Record 4: test 3
Record 5: test 4

main_activity.xml文件

MobileAds.initialize(this, getResources().getString(R.string.app_id));
mAdView = findViewById(R.id.adView);
            mAdView.setVisibility(View.VISIBLE);
            AdRequest adRequest = new AdRequest.Builder().build();
            mAdView.loadAd(adRequest); 

当我添加测试ID时,广告显示。:

  

为ca-app-PUB-6300978111分之3940256099942544

我收到错误日志

 <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"
        android:layout_alignParentBottom="true"
        ads:adSize="BANNER"
        ads:adUnitId="ca-app-pub-7758424290736454/1358492948" />

Admob App Unit id仪表板。

admob account dasboard

2 个答案:

答案 0 :(得分:1)

您的Adunit ID是新创建的,因此需要时间来审核广告并在您的应用中展示广告。问题在于您创建的adunit ID。它在我的应用中使用您的AdUnit ID向我展示测试广告。

按照以下步骤操作: -

创建实时广告单元ID

登录

https://apps.admob.com

在左侧菜单中点击 - &gt;应用 添加应用 选择您是否在Google Play或App Store上发布了自己的应用 如果没有 - &gt;输入您的应用信息 创建广告单元 用新广告单元替换测试广告单元。 一旦应用程序发布到Playstore,您就可以看到AD了!

答案 1 :(得分:0)

请检查是否将以下代码添加到androidmanifest.xml中;

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

还有

 <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

似乎您已经添加了

compile 'com.google.android.gms:play-services-ads:8.4.0'

到您的build.gradle

如果一切都完成了,广告应该可以正常工作。