Android AdMob横幅广告未显示

时间:2017-02-11 14:14:45

标签: android admob

我在我的活动xml中使用以下视图。

<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    ads:adSize="BANNER"
    ads:adUnitId="ca-app-pub-6844894412719021~8904567900">
</com.google.android.gms.ads.AdView>

5 个答案:

答案 0 :(得分:1)

您的adUnitId似乎不正确。你通过电子邮件得到了吗? 您应该使用以下应用程序ID(替换~with /)

ads:adUnitId="ca-app-pub-6844894412719021/8904567900">

答案 1 :(得分:1)

尝试添加到您的xml:

xmlns:ads="http://schemas.android.com/apk/res-auto"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"

和gradle:

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

答案 2 :(得分:0)

看起来你正在使用app_id而不是banner_id。

<string name="app_id">ca-app-pub-xxxxxxxxxxxxxxxx~xxxxxxxxxx</string>
<string name="banner_id">ca-app-pub-xxxxxxxxxxxxxxxx/xxxxxxxxxx</string>

这两个值彼此不同。

答案 3 :(得分:0)

检查您是否拥有最新版本的adMob和GooglePlayServices lib。

答案 4 :(得分:0)

当您尝试在svg图像中显示横幅广告时,请注意是否使用智能横幅广告或横幅广告可能会起作用,有时您可以正确实施代码,但是当您尝试在这样加载的广告中显示吐司面包时。

 adView2.setAdListener(new AdListener() {
            @Override
            public void onAdLoaded() {

                Toast.makeText(App_Mainpage.this, "add is loaded", Toast.LENGTH_SHORT).show();
                adView2.setVisibility(View.VISIBLE);

            }

            @Override
            public void onAdFailedToLoad(int errorCode) {


            }

            @Override
            public void onAdOpened() {


            }

            @Override
            public void onAdLeftApplication() {


            }

            @Override
            public void onAdClosed() {

            }
        });
        AdRequest adRequest = new AdRequest.Builder().build();
        adView2.loadAd(adRequest);

如果它向您显示广告已加载但在测试时未显示,则实际上您正在实现的Smart_banner需要占用很大的显示空间,因此请使用Banner即可显示,然后我通过更改此内容来解决。

enter image description here

然后我改为智能横幅。 enter image description here