AdMob未在Android

时间:2016-04-15 20:59:20

标签: android android-fragments admob adsense

我正在尝试在我的应用中实施AdMob,而且我对这个Android开发相当新手。 我的要求是,当用户点击某个按钮时,会弹出一个弹出对话框,当我的文件下载时,该对话框应该有一个AdMob和一个进度条。

但问题是AdMob根本没有加载。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="30dp"
    android:minWidth="300dp"
    android:orientation="vertical">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"
    android:layout_marginTop="10dp">

    <com.google.android.gms.ads.AdView
        android:id="@+id/bannerAdView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_gravity="center"
        android:layout_margin="10dp"
        ads:adSize="MEDIUM_RECTANGLE"
        ads:adUnitId="@string/ad_banner_unit" />
</LinearLayout>

<ProgressBar
    android:id="@+id/download_progress_indicator"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center|bottom"
    android:layout_margin="10dp"
    android:layout_weight="1" />

<android.support.design.widget.FloatingActionButton
    android:id="@+id/cancel_download_action"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="center|bottom"
    android:layout_margin="20dp"
    android:layout_weight="1"
    android:src="@drawable/ic_close_black_24dp" />
</LinearLayout>
  AdView mAdView = (AdView) view.findViewById(R.id.bannerAdView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);
    mAdView.setAdListener(new AdListener() {

        @Override
        public void onAdFailedToLoad(int errorCode) {
            Log.d(TAG, "onAdFailedToLoad: " + errorCode);
            downloadFile(view);
            super.onAdFailedToLoad(errorCode);
        }

        @Override
        public void onAdLoaded() {
            Log.d(TAG, "onAdLoaded: loaded");
            downloadFile(view);
            super.onAdLoaded();
        }
    });

根据我的代码,只有在广告加载失败或已完成时才会进行下载。

某种方式

Log.d(TAG, "onAdLoaded: loaded");

已被点击,但广告未显示。任何人都可以告诉我为什么......我怎么能解决它.. ??

1 个答案:

答案 0 :(得分:0)

您的活动是否使用对话框主题android:theme="@android:style/Theme.Dialog"?如果是,请尝试切换到横向或使用普通主题并检查广告是否显示。如果是这样,问题可能是广告没有足够的空间展示。

您可以在横向布局中展示广告,或尝试将广告宽度更改为"wrap_content",尺寸更改为"SMART_BANNER"