我已经使用了Android的adMob库。有时像屏幕截图一样得到空白页面。任何人都可以解释这是什么问题,以及它为什么会发生。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:id="@+id/adMobView"
android:layout_width="150dp"
android:layout_height="50dp"
android:layout_alignParentBottom="true"/>
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
ads:adSize="BANNER"
android:gravity="center_horizontal"
android:visibility="visible"
android:layout_marginTop="8dp"
ads:adUnitId="@string/banner_ad_unit_id"/>
</RelativeLayout>
这是我的代码。
public void addIntegration(Context context, LinearLayout edtView) {
LinearLayout mRlAddView = new LinearLayout(context);
mRlAddView.setOrientation(LinearLayout.VERTICAL);
mRlAddView.setLayoutParams(new ViewGroup.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.MATCH_PARENT));
mRlAddView = edtView;
AdView mAdView = new AdView(context);
mAdView.setAdSize(AdSize.BANNER);
mRlAddView.setGravity(Gravity.BOTTOM);
mAdView.setAdUnitId(context.getResources().getString(R.string.banner_ad_unit_id));
mRlAddView.addView(mAdView);
AdRequest adRequest = new AdRequest.Builder().addTestDevice("xxxxxxxxxxxxxxxxxxxxxxxx").build();
mAdView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
mAdView.loadAd(adRequest);
}
任何人都可以告诉我这个问题的解决方案。
答案 0 :(得分:0)
可能是因为没有广告实际加载过吗?
建议您为AdView
添加广告事件的监听器,以便查询和记录广告生命周期事件:https://developers.google.com/admob/android/banner#ad_lifecycle_event_callbacks
使用听众的电话,你可以很好地了解实际发生的事情:
public abstract class AdListener {
public void onAdLoaded();
public void onAdFailedToLoad(int errorCode);
public void onAdOpened();
public void onAdClosed();
public void onAdLeftApplication();
}