我正在尝试在我的应用中实施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");
已被点击,但广告未显示。任何人都可以告诉我为什么......我怎么能解决它.. ??
答案 0 :(得分:0)
您的活动是否使用对话框主题android:theme="@android:style/Theme.Dialog"
?如果是,请尝试切换到横向或使用普通主题并检查广告是否显示。如果是这样,问题可能是广告没有足够的空间展示。
您可以在横向布局中展示广告,或尝试将广告宽度更改为"wrap_content"
,尺寸更改为"SMART_BANNER"