AdMob正在工作,但获得空白页面

时间:2016-04-25 08:31:39

标签: android android-layout layout admob

我已经使用了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);
    }

任何人都可以告诉我这个问题的解决方案。

感谢。enter image description here

1 个答案:

答案 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();
}