我怎么知道我是否有广告要显示,我从admob服务器获得?

时间:2010-12-11 03:50:39

标签: android admob

我的应用程序用户界面中有一个adView,当没有要显示的广告时,我不想显示它。

我如何知道我的应用程序是否有要展示的广告?

这是我的布局

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:myapp="http://schemas.android.com/apk/res/measurements.areaconvertor"
    android:id="@+id/root_layout"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

        <com.admob.android.ads.AdView
            android:id="@+id/ad"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            myapp:backgroundColor="#000000"
            myapp:primaryTextColor="#FFFFFF"
            myapp:secondaryTextColor="#CCCCCC"/>


<FrameLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">


    <ImageView
                .................

2 个答案:

答案 0 :(得分:1)

根据我的经验,当您使用wrap_content作为身高时,如果没有广告,AdView会自动隐藏。

<com.admob.android.ads.AdView
    android:id="@+id/ad"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    myapp:backgroundColor="#000000"
    myapp:primaryTextColor="#FFFFFF"
    myapp:secondaryTextColor="#CCCCCC" />

答案 1 :(得分:0)

我是这样做的

    if(!isOnline()){
       LinearLayout li=(LinearLayout)findViewById(R.id.linearLayourID);
       AdView ad=(AdView)findViewById(R.id.adView);
       ad.setEnabled(false);
       li.setWeightSum(8);
    }


           public boolean isOnline() {
               ConnectivityManager cm =
               (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
               NetworkInfo netInfo = cm.getActiveNetworkInfo();
               if (netInfo != null && netInfo.isConnectedOrConnecting()) {
                    return true;
               }
               return false;
           }